Derzeit arbeite ich an einem Projekt zur Herstellung eines Auto-Tracker-Geräts. Im Moment kann das Gerät gut funktionieren, aber ich möchte es verbessern.
Die Situation ist, dass mein Gerät mit einer externen Stromversorgung (Blei-Säure-Batterie) betrieben wird und ich eine Warnung an den Remote-Server senden möchte, wenn die Batterie der Batterie schwach ist.
Soweit ich weiß, besteht eine Möglichkeit darin, häufig den Rest der Batterie zu überprüfen, was kompliziert ist (unter Verwendung von mehr Hardware und komplexem Algorithmus).
Mein Design basiert auf einem Arduino uno R3 und einem Sim080-Modul.
Ich muss den Remote-Server nur auslösen, wenn er wenig Strom hat. Es ist nicht erforderlich, die Genauigkeitsmessung für den Verbleib im Akku zu definieren.
quelle
aber
Mit diesem Entwurf können Sie Daten erfassen, die Ihnen helfen, dieses Ereignis zum besten Zeitpunkt auszulösen. Dies ist der große Vorteil von IoT-Entwürfen gegenüber dem Versuch, eine Funktion ohne bidirektionale Konnektivität zu implementieren.
Die Blei-Säure-Batterie ist ein ziemlich einfaches Tier. Beim Laden steigt die Spannung auf ca. 14,2 V und fällt mit der Zeit (im Ruhezustand) auf 12 V ab. Bei einer Last fällt die Spannung etwas ab - abhängig von der Last. Kurz vor der Entladung fällt es schneller ab. In dieser Antwort finden Sie eine beispielhafte Entladungskurve.
Mit einer 10-V-Zenner-Pipette und einem Klemmkreis können Sie mit dem ADC 10-13,3 V im Vollmaßstab messen. Dies reicht aus, um die Entladung zu identifizieren, aber Sie möchten den von Ihnen verwendeten Schwellenwert überwachen und anpassen. Möglicherweise beeinflusst die Temperatur den von Ihnen verwendeten Schwellenwert sowie die Zeit seit dem Laufen des Motors (und viele andere Variablen).
Durch das Sammeln weiterer Daten haben Sie die Möglichkeit, indirekte Messungen durchzuführen und sogar Verhaltensänderungen zu identifizieren, die Sie frühzeitig vor Fehlern warnen können.
quelle