Ukur tegangan input dan output, arus dan daya untuk quadrupoles

Saya menggunakan perangkat pengukur ini untuk merancang dan mengontrol stepup atau converter DC Stepdown. Ini menggunakan INA168 untuk mengukur arus di garis samping tinggi, sehingga bisa ada landasan bersama untuk input dan output. Dengan konfigurasi rshunt = 10mohm dan rout = 50kOHm untuk INA168, ada kisaran 0 ... 30a untuk arus.
Kisaran tegangan adalah 0 ... 60V dalam konfigurasi yang ditampilkan.
LM358 dipilih untuk tegangan offset rendah, akan lebih baik menggunakan opamp offset rendah khusus.
Ada output PWM yang dapat digunakan untuk mengontrol konverter stepup. Menggunakan ini saya bisa mengukur kurva MPP dari panel surya saya:

Modul mpptrack_xx.py berisi class ukur4pole yang memungkinkan untuk menggunakan perangkat pengukur sebagai objek. Ini memungkinkan pelacakan dan pengukuran 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 )Deskripsi singkat file ada di micropython/info.txt