Poniższy tekst to transkrypcja powyższego filmu wygenerowana maszynowo i nieznacznie poprawiony, również maszynowo 🙂 : Cześć! Dzisiaj temat, który może zainteresować osoby zajmujące się elektroniką, systemami zarządzania energią i integracją sprzętu z Home Assistantem. Zajmiemy się monitorowaniem stanu baterii i akumulatorów przy użyciu ESP32.
ESP32 to świetny moduł, który pozwala na tanie i wydajne monitorowanie różnych parametrów. Możemy podpiąć go do systemów automatyki domowej, takich jak Home Assistant, co daje nam ogromne możliwości. W moim przypadku będę monitorował napięcie i stan naładowania baterii, która zasila m.in. urządzenia w ogrodzie.
Zacząłem od prostego schematu. ESP32 ma wejście analogowe, ale wymaga podziału napięcia na poziom akceptowalny dla modułu. Dlatego użyłem dzielnika napięcia – dwóch rezystorów, które zmniejszają napięcie wejściowe do poziomu bezpiecznego dla ESP32.
Podłączyłem to do baterii i skonfigurowałem kod w Arduino IDE. Kod pozwala odczytywać napięcie i przesyłać je przez Wi-Fi do Home Assistanta. Tam mogę ustawić automatyzacje, np. powiadomienie, gdy napięcie spadnie poniżej określonego poziomu.
Ważne jest, aby dobrać odpowiednie rezystory w dzielniku napięcia. Użyłem rezystorów o wartościach 100kΩ i 10kΩ, co daje dzielnik 10:1. Dzięki temu mogę mierzyć napięcia do 33V, co wystarcza dla mojego systemu.
Kolejnym krokiem było skalibrowanie odczytów. ESP32 ma wewnętrzny przetwornik ADC, który nie zawsze jest idealnie liniowy, więc wprowadziłem korekcję w kodzie. Dla większej precyzji można użyć zewnętrznego przetwornika ADC, ale w moim przypadku to rozwiązanie było wystarczające.
W Home Assistant dodałem nową encję dla napięcia baterii. Można to zrobić za pomocą MQTT lub ESPHome, które znacznie ułatwia integrację ESP32 z Home Assistantem. Teraz mogę monitorować napięcie w czasie rzeczywistym i planować działania, takie jak ładowanie baterii czy wyłączanie urządzeń przy niskim poziomie naładowania.
W przyszłości planuję rozszerzyć system o monitorowanie innych parametrów, takich jak temperatura baterii czy natężenie prądu. Można to zrobić, dodając odpowiednie czujniki, takie jak czujniki prądu ACS712.
Mam nadzieję, że ten temat Was zainteresował. Jeśli macie pytania lub chcecie zobaczyć szczegóły konfiguracji, dajcie znać w komentarzach. Dzięki za uwagę i do zobaczenia w kolejnym materiale!