Messen Sie die Eingangs- und Ausgangsspannung, den Strom und die Leistung für Quadrupolen

Ich verwende dieses Messgerät, um Stepup- oder Stepdown -DC -Konverter zu entwerfen und zu steuern. Es verwendet eine INA168, um den Strom in der hohen Seitenlinie zu messen, sodass es eine gemeinsame Grundlage für Eingang und Ausgabe gibt. Mit der Konfiguration rshunt = 10 MOHM und Rout = 50KOHM für den INA168 gibt es einen Bereich von 0 ... 30a für den Strom.
Der Spannungsbereich beträgt 0 ... 60 V in der gezeigten Konfiguration.
Die LM358 werden für eine geringe Offset -Spannung ausgewählt. Es wäre besser, spezielle Opamps mit niedrigem Offset zu verwenden.
Es gibt eine PWM -Ausgabe, mit der der Stepup -Wandler gesteuert werden kann. Mit dieser könnte ich die MPP -Kurve meiner Sonnenkollektoren messen:

Das Modul mpptrack_xx.py enthält eine Klasse mess4Pol, mit der das Messgerät als Objekt verwendet werden kann. Auf diese Weise ermöglicht das MPP -Tracking und Messen:
# 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 )Eine kurze Beschreibung der Dateien finden Sie in micropython/info.txt