Zasilam płytkę i obwód baterią 9 V (alkaliczną). I chciałbym przeczytać baterię 9 V, aby śledzić, ile energii pozostało. Przeczytałem, że mogę to zrobić za pomocą dzielnika napięcia, ponieważ większość wejść ADC na UC pobiera maks. 5 V. To dobrze, ale czy sam dzielnik napięcia nie pobierze mocy i nie przyspieszy rozładowania akumulatora? Nie zamierzam ciągle mierzyć poziomu baterii.
microcontroller
power
batteries
Jeremy
źródło
źródło
Odpowiedzi:
Jeśli użyjesz dzielnika napięcia z rezystorami o dość wysokiej wartości, np. Dwóch 499K połączonych szeregowo i odłączysz środek, twoje maksymalne napięcie wyniesie 4,5 V i pobierze tylko 9 µA.
Jeśli nawet tak duży prąd byłby problemem, możesz związać dolną część dzielnika rezystora w kołku wyjściowym z otwartym drenem mikrokontrolera i ustawić go na ziemi tylko wtedy, gdy trzeba wykonać pomiar. W takim przypadku można sobie poradzić z rezystorami o niższej wartości.
EDYTOWAĆ:
Jak wspomina Russel McMahon, wiele mikroprocesorów nie pozwoli, aby wejście ADC wzrosło znacznie powyżej ich napięcia zasilania (VDD), co miałoby miejsce, gdy uziemienie zostało usunięte z dzielnika rezystora. Więc zamiast tego potrzebujesz przełącznika wysokiego poziomu.
źródło
Rozdzielacz rezystorów o wysokiej wartości, jak sugeruje tcrosley, jest dobrym pomysłem na początek, choć jest kilka „ale”.Ω odporność. Również przełączenie wejść / wyjść na wejście spowoduje zatrzymanie prądu, ale w konsekwencji 9 V będzie na wejściach i tego nie chcesz.
Impedancja wejściowa ADC jest zwykle dość niska, więc będzie miała duży wpływ na 1M
Rozwiązaniem może być użycie P-MOSFET do włączania i wyłączania dzielnika rezystora . Wybierz FET o niskim wycieku, taki jak FDG332PZ (tylko jeden z wielu typów z prądem upływowym <1μ ZA). Pamiętając o niskiej impedancji wejściowej przetwornika ADC, możemy bezpiecznie użyć dzielnika o niższej rezystancji. Po włączeniu spowoduje to większy prąd, ale potrzebujemy go tylko przez kilkaμ s co godzinę lub dzień, więc ogólnie rzecz biorąc, to jest naprawdę znikome.
źródło