Arduino dans la voiture: condensateur pour 3 sec supplémentaires de puissance

13

Je veux installer un Arduino Uno dans une voiture, alimenté par un régulateur de tension de voiture grand public 12V-> 5V branché sur la prise la plus légère. La prise est commutée, c'est-à-dire qu'il n'y a pas d'alimentation lorsque le moteur est éteint. Lorsque j'arrête le moteur, j'aimerais garder l'Uno sous tension pendant 3 secondes supplémentaires. Puis-je utiliser un condensateur en parallèle à l'Uno pour obtenir les 3 secondes supplémentaires de puissance une fois le moteur éteint? Comment pourrais-je déterminer la capacité? Si le capuchon est placé avant le volt. régulateur (c.-à-d. directement sur 12V de la voiture) ou après volt. régulation (sur le 5V régulé)? Aurais-je besoin de diodes pour l'accompagner? Je ne veux pas mettre l'Uno sur le circuit non commuté de la voiture, car il semble inutile de faire fonctionner l'Uno 24/7 sur la batterie juste pour qu'il puisse être utilisé pendant 3 secondes supplémentaires lorsque le moteur est éteint. Merci.

MrSparkly
la source
Le 12V de la voiture ressemble plus à 13,4-14V lors de la course. Garde cela à l'esprit.
Shamtam
Probablement bien plus que ce dont vous avez besoin, mais juste au cas où vous auriez aussi d'autres éléments tirant un courant ... lindelectronics.com/cgi-bin/store/shop.cgi/!ORDERID!/other/x/…
Chef Flambe
Vous pouvez envoyer l'Uno en mode basse consommation, sans consommation de courant, puis le réveiller automatiquement dès que la ligne d'alimentation "accessoires" a suffisamment de votlage (utilisez un diviseur de tension avec des résistances). De cette façon, vous pouvez simplement détecter la mise hors tension (plus de signal sur les accessoires) et éteindre l'Uno avec une minuterie, après avoir fini de faire ce que vous vouliez faire.
FarO

Réponses:

10

N'utilisez pas le régulateur 12V 5V, l'Arduino a besoin d'au moins 7V po. Utilisez directement le 12V de la batterie à la place.

La valeur du condensateur dépendra de la consommation d'énergie de l'Arduino. La page Web d'Arduino ne dit pas ce que consomme l'Uno, vous ne pouvez donc pas dire tout de suite de quelle valeur de condensateur elle a besoin. En tout cas, il n'est pas conçu pour une faible puissance. J'ai vérifié la fiche technique du régulateur de tension , et cela seul utilise déjà 6mA. Sur le schéma, je peux voir deux microcontrôleurs: un ATMega16U2 fonctionnant à 16 MHz , et un AtMega328P , également à 16 MHz . Le premier peut consommer jusqu'à 21 mA, le dernier dit 9 mA à 8 MHz, il est donc sûr de dire 18 mA à 16 MHz. Nous avons déjà 45mA, arrondissons à 50mA pour les autres composants.

Si un condensateur est déchargé à un courant constant, alors

ΔV=jetC

Vous commencez à 12V, et l'Arduino a besoin d'un minimum de 7V, donc = 5V, j'étais 50mA et t = 3s. alorsΔV

C=jetΔV=50mUNE3s5V=30000μF

C'est le minimum, je choisirais un condensateur de 47 000 F / 25V. Ajoutez une détection de mise hors tension, afin de pouvoir désactiver toutes les sorties inutiles qui peuvent également consommer du courant, un relais par exemple. μ

Si vous voulez savoir exactement quelle est la consommation d'énergie, ajoutez une résistance de 1 en série avec l'alimentation et mesurez la chute de tension. Une baisse de 50 mV signifie une consommation de 50 mA.Ω

Ajoutez également un TVS (Transient Voltage Suppressor) à l'entrée d'alimentation de l'Arduino; le 12V d'une voiture est extrêmement sale.

Ajouter les mentions de diode clabacchio . Une résistance série de 10 / 5W chargera le condensateur en 1,5 s lors de l'application de l'alimentation.Ω

stevenvh
la source
4

Une alternative à l'utilisation d'un condensateur est de se connecter à l'alimentation permanente mais d'utiliser une minuterie pour éteindre ou déconnecter après un délai approprié.

Le circuit peut être conçu pour recharger l'Arduino via le circuit commuté lors de la prochaine mise sous tension.

La fuite de courant à l'arrêt peut être essentiellement nulle.

Lorsque l'alimentation est activée, l'alimentation de l'Arduino peut provenir d'une alimentation commutée ou permanente selon les besoins.


Comme le note Clabacchio, si un condensateur est utilisé, le temps de rétention =

t = C x V / I ou
C = tx I / V

où t = temps de rétention. V = chute autorisée en Volts et C = capacité en Farads.

par exemple, pendant 3 secondes, 50 mA, 5 Volt, permettent le statisme

C = tx I / V = ​​3 x 0,05 / 5 = 0,03F = 30 mF = 30 000 uF.

Russell McMahon
la source
Ah oui, merci. Les 3 se sont perdus dans les bois.
Russell McMahon
Oui, alimentation permanente + mode basse consommation + détection de puissance commutée = la bonne façon de procéder.
Joel B
3

Vous pouvez utiliser un condensateur, mais vous en avez besoin d'un grand en fonction de la consommation de votre Arduino. 3 secondes à - disons - 25 mA soit 75 mC (Q = I * t), qui à 12 V sont stockés dans un condensateur de 6,25 mF.

(C=QV)

Le problème est que la tension diminuera linéairement si vous drainez un courant constant, et en dessous d'une certaine tension, votre Arduino s'éteindra. Si vous placez le condensateur avant le régulateur de tension, il stockera plus de charge pour la même valeur de capacité et - plus important - le régulateur permettra une plage de tension plus large, vous pourrez donc mieux utiliser le condensateur.

Étant donné que l'Arduino accepte une alimentation de 7 à 12 V, vous disposez d'une plage de 5 V pour décharger le condensateur. Encore une fois, 75 mC sur 5 V signifie 15 mF, donc avec un condensateur de 20 mF, vous devriez pouvoir le maintenir en vie.

Remarque: je ne sais pas ce que votre Arduino devrait faire, donc la puissance qu'il consommera; dimensionnez votre condensateur en conséquence.

Sur la façon de le connecter, je suggère une résistance et une diode du côté de la prise la plus légère, pour éviter une charge trop rapide du condensateur et éviter sa décharge vers la prise la plus légère.

Donc, en résumé, si I est le courant moyen absorbé par votre Arduino, 7-12 V est sa plage de tension d'alimentation, la taille minimale du condensateur dont vous avez besoin sera d'environ:

C=QΔV=jetΔV=je3s12V-septV=3s5Vje
clabacchio
la source
Merci. Je vois un plafond de 5 mF de Radio Shack pour 7 $: radioshack.com/product/… . L'Uno activerait un minuscule servo (3,7 g), sans charge. Je ne sais pas combien de courant un minuscule servo sans charge ajoute. Des suggestions pour la valeur / la puissance de la résistance?
MrSparkly
@ user73921 - 5mF ne suffit pas. J'ai calculé le minimum dans ma réponse, basé sur les composants les plus gourmands en énergie de l'Arduino. Voir ma réponse pour les détails.
stevenvh
@ user73921: Je parierais que c'est une partie de 5uF - parfois le "micro" est abrégé en "m" malgré le fait que ce soit l'abréviation de "milli"! Voir la fiche technique ici: sourceresearch.com/nte/nte-pdf.cfm?pdfpage=cfc.pdf
Martin Thompson
@stevenvh: notez que 5 mA est une valeur arbitraire, car je ne connaissais pas les besoins, et considérez que vous pouvez également utiliser des modes d'économie d'énergie si vous n'en avez pas besoin tout le temps
clabacchio
μ