วัดแรงดันไฟฟ้าอินพุตและเอาต์พุตกระแสไฟฟ้าและพลังงานสำหรับสี่เท่า

ฉันใช้อุปกรณ์วัดนี้เพื่อออกแบบและควบคุม Stepup หรือ Stepdown DC Converters มันใช้ INA168 เพื่อวัดกระแสไฟฟ้าในสายสูงเพื่อให้สามารถมีพื้นดินทั่วไปสำหรับอินพุตและเอาต์พุต ด้วยการกำหนดค่า rshunt = 10mohm และ rout = 50kohm สำหรับ Ina168 มีช่วง 0 ... 30a สำหรับปัจจุบัน
ช่วงแรงดันไฟฟ้าคือ 0 ... 60V ในการกำหนดค่าที่แสดง
LM358 ถูกเลือกสำหรับแรงดันไฟฟ้าชดเชยต่ำมันจะดีกว่าที่จะใช้ Opamps ออฟเซ็ตต่ำพิเศษ
มีเอาต์พุต PWM ที่สามารถใช้ในการควบคุมตัวแปลง Stepup การใช้สิ่งนี้ฉันสามารถวัดเส้นโค้ง MPP ของแผงโซลาร์เซลล์ของฉัน:

โมดูล MPPTRACK_XX.py มีคลาส measure4Pole ที่อนุญาตให้ใช้อุปกรณ์การวัดเป็นวัตถุ สิ่งนี้ช่วยให้การติดตามและวัด 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