Obecnie pracuję nad projektem stworzenia urządzenia do śledzenia samochodu. W tej chwili urządzenie może działać dobrze, ale chcę je poprawić.
Sytuacja jest taka, że moje urządzenie działa na zasilaniu zewnętrznym (akumulator kwasowo-ołowiowy) i chcę wysłać ostrzeżenie do zdalnego serwera, gdy urządzenie jest rozładowane.
O ile mi wiadomo, jednym ze sposobów jest częste sprawdzanie pozostałej baterii, która jest skomplikowana (przy użyciu bardziej sprzętowego i złożonego algorytmu).
Mój projekt oparty jest na Arduino uno R3 i module Sim080.
Muszę tylko uruchomić zdalny serwer, gdy jest on w trybie małej mocy, nie trzeba określać dokładności pomiaru pozostałej baterii.
źródło
ale
Dzięki takiemu projektowi masz możliwość gromadzenia danych, które pomogą Ci uruchomić to wydarzenie w najlepszym momencie - to wielka zaleta projektów IoT w porównaniu z próbą wdrożenia funkcji bez dwukierunkowej łączności.
Akumulator kwasowo-ołowiowy jest dość prostą bestią. Podczas ładowania napięcie wzrasta do około 14,2 V i z czasem spada (w spoczynku) do 12 V. Przy obciążeniu napięcie nieznacznie spadnie - w zależności od obciążenia. Blisko rozładowania spadnie szybciej. Zobacz tę odpowiedź na przykładową krzywą rozładowania.
Za pomocą wkraplacza zennera 10 V i obwodu zaciskającego można mierzyć 10-13.3 V w pełnej skali za pomocą ADC. To wystarczy, aby zidentyfikować rozładowanie, ale będziesz chciał monitorować i dostosować używany próg. Może się okazać, że temperatura wpływa na próg, którego używasz, wraz z upływem czasu od uruchomienia silnika (i wielu innych zmiennych).
Gromadząc więcej danych, masz możliwość dokonywania pomiarów pośrednich, a nawet identyfikacji zmian w zachowaniu, które mogą dać ci wczesne ostrzeżenie o usterkach.
źródło