Je veux faire fonctionner un micro-contrôleur à partir d'un lipo 1S à travers un régulateur linéaire 3V. Je dois cependant mesurer la tension de la batterie. Le problème avec l'utilisation d'un diviseur de tension est qu'il épuiserait la batterie au fil du temps, ce qui pourrait avoir ou non des circuits de protection intégrés. Puisque l'AVR que j'utilise a une impédance d'entrée recommandée ne dépassant pas 10 K, je ne peux pas diviseur trop grand non plus.
Quelqu'un peut-il suggérer une solution qui me permettrait de surveiller cette tension sans tuer une batterie non protégée pendant quelques mois? Le circuit peut entrer en mode veille prolongée pendant une période prolongée, ce qui signifie qu'une solution de diviseur de tension consommera le plus d'énergie.
J'ai fini par utiliser à la fois la solution d'Hanno et d'Andy. Merci pour toute la contribution. Je ne peux malheureusement choisir qu'une seule réponse.
Lorsque vous ne devez savoir que lorsque la batterie sera morte (ou donner un avertissement peu de temps avant), vous n'avez pas besoin de mesurer directement sa tension. La tension de sortie du régulateur tombera en dessous de 3V avant que la batterie n'atteigne sa tension minimale. Vous pouvez donc mesurer la tension d'alimentation du microcontrôleur.
Selon ses capacités réelles, vous pouvez le faire sans utiliser de diviseur de tension. Pour un exemple, consultez la fiche technique ADC d'un PIC12F1822, (à la page 141):
Le PIC a une référence de tension interne et peut mesurer sa valeur (le «tampon FVR» qui va dans le multiplexeur). Mais il peut également utiliser la tension d'alimentation comme référence pour les mesures ADC (le sélecteur ADPREF en haut).
Compte tenu de cela, on peut simplement mesurer la référence de tension par rapport à la tension d'alimentation, et obtenir la tension d'alimentation en conséquence. Dans le cas du 12F1822, la référence interne est 2,048 V et l'ADC a une résolution de 10 bits. Ainsi, lorsque la tension d'alimentation tombe en dessous de 3,0 V, le résultat ADC dépasse 699:
Notez qu'une tension d'alimentation inférieure signifie des résultats ADC plus élevés, car la tension d'entrée et la tension de référence sont échangées de la manière habituelle. Vous pouvez convertir cette formule pour connaître la tension d'alimentation réelle, compte tenu du résultat ADC.
la source
Avez-vous vraiment besoin du régulateur linéaire? Faire fonctionner le µC à pleine tension de la batterie rendra les choses beaucoup plus faciles. De plus, le régulateur et le µC consomment toujours de l'énergie, même en mode d'économie d'énergie, déchargeant continuellement la batterie. Jetez un œil aux fiches techniques et gardez cela à l'esprit.
Étant donné que l'entrée ADC (d'un ADC d'échantillonnage et de maintien commun, comme celui d'un AVR µC) ne absorbera de courant que lors de l'échantillonnage d'une valeur, la faible impédance d'entrée transitoire peut être compensée en ajoutant simplement un condensateur:
simuler ce circuit - Schéma créé à l'aide de CircuitLab
La fréquence d'échantillonnage maximale sera bien sûr limitée de cette façon car le condensateur aura besoin de temps pour se recharger à travers la grande résistance avant que le prochain échantillonnage ne soit effectué, mais je suppose que vous ne mesurerez pas plus que, disons, une fois par seconde de toute façon.
Le temps nécessaire pour recharger le condensateur peut être réglé en variant sa capacité et / ou R1. Plus grand R1 = moins de "perte" d'énergie + plus faible max. fréquence d'échantillonnage. Une capacité plus petite sera facturée plus rapidement pour une résistance donnée, etc.
Vous souhaiterez maximiser la valeur de R1 et devrez peut-être ensuite minimiser la valeur de C1 pour atteindre la fréquence d'échantillonnage souhaitée.
La capacité minimale dépend de la quantité de charge que l'ADC prélèvera pour un échantillon, qui à son tour est déterminée par la capacité du tampon d'échantillonnage de l'ADC. Pour les appareils AVR, il me semble que cette valeur est spécifiée dans la fiche technique. Pour les autres µC, je ne peux pas le dire, mais le 1µF dans le diagramme sera probablement plus que suffisant dans tous les cas, et peut éventuellement être réduit d'un facteur 10 environ. Les spécifications de l'ADC nous le diront.
Éditer:
J'ai trouvé cela dans la fiche technique d'Atmel pour l'ATmega1284p. Le condensateur du tampon S&H est spécifié à 14 pico- fadads, donc quelques nano- fadads pour C1 devraient être suffisants.
Voir par exemple la discussion ici .
la source