Actuellement, je travaille sur un projet de fabrication d'un dispositif de suivi de voiture. Pour le moment, l'appareil peut bien fonctionner, mais je veux l'améliorer.
La situation est que mon appareil fonctionne sur une alimentation externe (batterie au plomb) et je souhaite envoyer une alerte au serveur distant lorsque l'appareil est en batterie faible.
Pour autant que je sache, une façon de le faire est de vérifier fréquemment le reste de la batterie, ce qui est compliqué (en utilisant plus de matériel et un algorithme complexe).
Ma conception est basée sur un Arduino uno R3 et un module Sim080.
J'ai juste besoin de déclencher le serveur distant lorsqu'il est en basse puissance, pas besoin de définir la mesure de précision de la batterie restante.
la source
mais
Vous avez la possibilité avec cette conception de collecter des données qui vous aideront à déclencher cet événement au meilleur moment - c'est le grand avantage des conceptions IoT par rapport à essayer d'implémenter une fonctionnalité sans connectivité bidirectionnelle.
La batterie au plomb est une bête assez simple. En charge, la tension s'élève à environ 14,2 V, et chutera avec le temps (au repos) à 12 V. Avec une charge, la tension chutera un peu - selon la charge. Proche de la décharge, elle tombera plus rapidement. Voir cette réponse pour un exemple de courbe de décharge.
Avec un compte-gouttes zenner 10V et un circuit de serrage, vous pouvez mesurer la pleine échelle 10-13,3V en utilisant l'ADC. C'est suffisant pour identifier la décharge, mais vous voudrez surveiller et ajuster le seuil que vous utilisez. Vous pouvez constater que la température affecte le seuil que vous utilisez, ainsi que le temps écoulé depuis le fonctionnement du moteur (et de nombreuses autres variables).
En collectant plus de données, vous avez la possibilité de faire des mesures indirectes, et même d'identifier des changements de comportement qui peuvent vous avertir rapidement des défauts.
la source