Que se passe-t-il si j'alimente l'Arduino simultanément avec la tension d'alimentation USB et externe?

45

Je suis un nouvel utilisateur Arduino. Je ne suis pas sûr de pouvoir connecter simultanément l'alimentation USB et l'alimentation externe via l'adaptateur secteur à Arduino. Est-ce que cela brûlerait le contrôleur?

En gros, je veux éteindre automatiquement l'ordinateur après avoir sauvegardé tous les documents ouverts avant que la batterie de mon UPS ne s'éteigne si je ne suis pas là pour l'éteindre manuellement. J'essaie d'informer l'ordinateur des pannes d'alimentation secteur - CA 220V 50 Hz (notification / signal envoyé en cas de panne de courant) via USB à l'aide d'Arduino. Je pense que cela peut être fait en utilisant la broche d’alimentation externe. En cas de coupure de courant sur le secteur, la broche d’alimentation externe passera de 7 V à 0 V à 0 V. La valeur de la tension peut être lue à l’aide d’un logiciel (j’ignore ce que cela signifie: est-ce possible? Si oui, comment? ). L’Arduino sera toujours sous tension car il est connecté au port USB de l’ordinateur et communique ainsi avec ce dernier au sujet de la panne de courant.

Jagat
la source

Réponses:

11

De arduinoBoardUno :

Puissance

L'Arduino Uno peut être alimenté via la connexion USB ou avec une alimentation externe. La source d'alimentation est sélectionnée automatiquement.

Mettez l’alimentation externe dans un diviseur de tension ou un onduleur à transistors et dans une broche analogique (diviseur) ou numérique (onduleur), puis vérifiez la valeur appropriée à partir de la broche. Notez que cela ne nécessite pas d'alimenter l'Uno à partir d'une alimentation externe, mais uniquement de connecter les masses.

Ignacio Vazquez-Abrams
la source
D'accord. Merci pour la réponse. Que se passera-t-il si je les alimente via une connexion USB et une alimentation externe? S'il sélectionne automatiquement, quelle source sélectionnera-t-il?
Jagat
2
Selon le schéma, l'alimentation externe sera choisie si elle est supérieure à 7,4 V ou plus, sinon une alimentation USB.
Ignacio Vazquez-Abrams Le
Ne connectez que les terrains. Cela ne sera-t-il pas fait automatiquement par l'Uno? (Ou vous
Anonyme Penguin
@AnnonomusPerson: Ni le diviseur de tension ni la configuration de l'onduleur n'exigent que le Uno soit alimenté par une source externe; il n'est utilisé que pour la détection.
Ignacio Vazquez-Abrams Le
2
La réponse est peut-être correcte, mais elle me semble confuse (en tant qu'utilisateur novice). Est-ce que les ratés sont un résumé (puis-je avoir les deux en même temps ou non?). De quoi parle ce diviseur de tension? Dois-je utiliser un diviseur de tension pour avoir les deux pouvoirs en même temps, ou est-ce une expérience à prouver?
Suma
57

Je suis un utilisateur novice d'Arduino. Je ne suis pas sûr de pouvoir connecter simultanément l'alimentation USB et l'alimentation externe via l'adaptateur secteur à Arduino. Est-ce que cela brûlerait le contrôleur?

Permet d'étudier le schéma d' Arduino UNO R3

L'entrée de la prise d'alimentation (PWRIN, la prise d'alimentation) passe par une diode D1 (pour éviter toute inversion de polarité) et alimente un régulateur NCP1117 qui le convertit en une alimentation 5v qui alimente les parties 5v.

Entrée de puissance

L'alimentation alternative provient de la prise USB (USBVCC). Le circuit correspondant est présenté ci-dessous

entrez la description de l'image ici

Les lignes électriques USB passent par un P-mosfet (T1) qui fait office d’interrupteur, puis se dirigent vers le nœud + 5V (c’est la sortie du régulateur + 5v, comme indiqué dans le premier schéma).

Le mosfet est contrôlé par un amplificateur opérationnel LMV358 (OPAMP) qui sert de comparateur.
L'entrée négative de l'amplificateur opérationnel est liée à 3,3 V et l'entrée positive à travers un diviseur de tension avec la moitié du niveau d'alimentation Vin.

  • Lorsque Vin> 6,6 V, l'entrée + de l'ampli devient supérieure à l'entrée - et l'opamp éteint le mosfet.

  • Lorsque Vin <6,6 V, l'entrée + de l'ampli devient inférieure à l'entrée - et l'opamp allume le mosfet.

Notez que Vin est après la diode d’entrée, c’est donc environ 0,6V plus bas que le niveau de l’alimentation externe connectée. Donc, quand une alimentation connectée à l’entrée d’alimentation est supérieure à 6,6V + 0,6V (où 0,6V correspond à la chute de tension de la diode D1), la ligne d’alimentation USB est coupée (car le MOSFET s’éteint) et fourni à partir de la prise d'alimentation. Dans ce cas, la connexion ou la déconnexion de l’alimentation USB ne changera rien. Vous pouvez donc connecter les deux alimentations simultanément, uniquement lorsque l’entrée d’alimentation tombe en dessous du niveau spécifié (environ 6,6V + 0,6V = 7,2V). commencez à alimenter le tableau.

alexan_e
la source
4
+1 Excellente réponse: très détaillée, précise et didactique.
Ricardo
Notez que le M7 a une courbe Vf méchant; ajouter quelques boucliers (ou un grand) poussera son Vf à 0.8V ou plus.
Ignacio Vazquez-Abrams Le
2
Notez que si D1 ajoute une protection à la broche PWRIN, il ne protège pas, par exemple, de la polarité inversée sur Vin.
Russell McMahon
1
@sraboy Motor Shield utilise la ligne 5V uniquement pour la section de circuit logique; les moteurs sont alimentés par une ligne séparée. Vous décrivez une situation dans laquelle les moteurs sont alimentés par la ligne d'alimentation brute Vin (batterie 7.2v) et le reste du circuit par la ligne 5V. Si la batterie est épuisée, les 5V de l’USB ne cessant d’alimenter les circuits logiques du blindage du moteur et de l’Arduino, les moteurs ne seront plus alimentés car il n’ya pas de chemin depuis la ligne 5V (située après le régulateur 5V) vers Vin (qui est devant le régulateur).
alexan_e
1
@alexan_e J'apprécie la clarification!
Sraboy