MeasurePowerQuadrupole
1.0.0
四重葉の入力と出力電圧、電流、電力を測定する

この測定デバイスを使用して、ステップアップまたはステップダウンDCコンバーターを設計および制御します。 INA168を使用して、ハイサイドラインの電流を測定するため、入力と出力の共通の根拠があります。 ina168の構成rshunt = 10mohmおよびrout = 50kohmを使用すると、電流には範囲0 ... 30aがあります。
表示された構成では、電圧範囲は0 ... 60Vです。
LM358は、低オフセット電圧用に選択されているため、特別な低オフセットオペンプを使用する方が良いでしょう。
ステップアップコンバーターの制御に使用できるPWM出力があります。これを使用して、ソーラーパネルのMPP曲線を測定できます。

モジュールmpptrack_xx.pyには、測定デバイスをオブジェクトとして使用できるクラス測定4poleが含まれています。これにより、MPPの追跡と測定が可能になります。
# Define object with or without connected OLED:
m4p = Measure4pole ( adc , pwmgen , oled = oled )
#m4p = Measure4pole(adc, pwmgen, oled = None)
m4p . set_calibration ( k0 , k1 , k2 , k3 , offset0 , offset1 )
m4p . set_pwm ( 0.3 )
# Track MPP, set PWM accordingly in regular intervals
# Display values
i = 0
while True :
if i % 10 == 0 :
if oled :
oled . print ( "MPP tracking" )
m4p . mpp_track ()
##i1, i2, v1, v2, p1, p2, eta = m4p.measure()
m4p . measure ()
m4p . print_values ()
m4p . print_oled ()
i += 1
time . sleep ( 1 )ファイルの簡単な説明は、Micropython/info.txtにあります