Контроль заряда аккумулятора

INA219 Для контроля заряда и SSD1306  для отображения данных. 

При перезагрузке данные сбрасываются




ESP32 > INA219
 GND > GND
 3V3 > VCC
 D47 > SCL
 D48 > SDA
 

Вывод : 
I = 63.20 mA, V = 2.676 V
Charge: 2535.3274 mAh
Energy: 10.7516 mWh


main.py     

ffrom machine import Pin, I2C
from ina219 import INA219
import time
from led_driver import print_like_console , print_multiline_console

# ESP32-S3 I2C pins (пример):
# SDA = 8
# SCL = 9

i2c = I2C(1, scl=Pin(47), sda=Pin(48), freq=400000)

print("I2C scan:", i2c.scan())

ina = INA219(i2c)  # <-- правильный вызов



while True:
    lines = []
    print("Bus Voltage:", ina.bus_voltage, "V")
    print("Shunt Voltage:", ina.shunt_voltage, "V")
    print("Current:", ina.current, "mA")
    print()
    time.sleep(1)
    
    lin es.append(f"Volt: {ina.bus_voltage} V")
    lines.append(f"SVol: {ina.shunt_voltage} V")
    lines.append(f"Curr: {ina.current} mA")
    print_multiline_console(lines, 0.05)


Комментарии

Популярные сообщения из этого блога

Установка micropython на ESP32

LORA Приемник и передатчик

LORA Upgrade E32 400M30S