Układ Wemos D1 mini jest napędziany przez układ ESP-8266EX, ktróry na pinie ADC pozwala mierzyć napięcia z zakres 0 - 1.0V. Płytka Wemos ma zintegorwany dzielnik napięcia który umożliwia podpięcie źródeł o napięciu do 3.3V. Takie napięcie zostanie tak podzielone by maksymalny poziom trafiącący do ESP nie przekraczał 1.0V
W przypadku kiedy będziemy chcieć mierzyć przy pomocy Wemos D1 mini napięcia wyższe niż 3.3V musimy zostosować zewnętrzny dzielnik napięcia. W przypadku pomiarów napięcia które mogą pojawiać się w typowych instalacjach 12V używanych w motoryzacji warto wziąć pod uwagę napięcia do poziomu 16V. Dzielnik, który da właściwe napięcie przy pomijalnym przepływie prądu możemy skonstruować z rezystorów:
W ESPHome dodajemy poniższy kod celem mierzenia napięcia na pinie ADC:
sensor:
- platform: adc
pin: A0
name: "Voltage"
update_interval: 5s
filters:
- multiply: 16.28
Wartość multiply należy dostosować do konkretnego egzemplarza ESP i zbudowanego dzielnika napięcia. Należy mieć na uwadze, że ESPHome odczytuje napięcie bezpośrednio z przetwornika ADC czyli otrzymuje poziom od 0 do 1.0V.
Jeżeli nasz układ będziemy wykorzystywać do pomiaru napięcia akumulatora który nie jest ładowany to nawet niewielki prąd pobierany przez ESP dosyć szybko wpłynąłby na poziom naładowania mierzonego akumulatora. Zmniejszymy znacznie zapotrzebowanie na energię usypiając i cyklicznie budząc ESP
deep_sleep:
run_duration: 30s
sleep_duration: 10min
Trzeba mieć na uwadze, że ESP nie obudzi się jeśli pin GPIO16 (D0) nie będzie spięty z pinem RST - łączymy zatem te piny. Jeżeli zależy nam tylko na monitorowaniu momentu przy którym należałoby podładować nieużywany akumulator to swobodnie testować możemy go nawet co dobę.
