Les entrées sorties de l’Arduino
. Par : Dominique, Guillaume, Jean-Luc
Vous répondez à :
Bonjour, qu’entendez-vous par « simuler des TI reliés à des appareils plus puissants ».
Je ne vois pas le rapport avec le modélisme ferroviaire. Votre question relève de l’électronique.
Chaque sortie de l’Arduino peut délivrer au maximum 20mA (voir les articles et la fiche caractéristique du micro-contrôleur utilisé) avec une limitation globale à ne pas dépasser.
En cas de besoin, des circuits exterieurs peuvent fournir les courants dont vous avez besoin si ceux de l’Arduino ne suffisent pas. Parcourez le site pour en savoir plus SVP.
29 Messages
-
Les entrées sorties de l’Arduino 28 juillet 2015 15:47, par Fred
Bonjour,
Le programme peut lire une tension présente sur cette broche en utilisant digitalRead(…). Comme cette tension est interprétée comme un chiffre binaire (0 ou 1), la datasheet du MCU de l’Arduino Uno garantit que toute tension inférieure à 1V sera comprise comme un 0 et que toute tension supérieure à 3,5V sera comprise comme un 1. Entre les deux, c’est flou.
Comment résoudre ce problème ?
Je travaille sur une MEGA 2560, j’ai un BP connecté sur ma broche 22 et j’aimerais allumer un led en fonction de l’état du BP.
Le problème c’est que même avec un appui court, la led reste allumée environ 3s et enfin se coupe..Une idée ?!
-
Un article sur le bouton poussoir va sortir pour expliquer les deux phénomènes.
Le bp n’est pas à brancher tel quel sur l’arduino, il faut lui adjoindre une résistance pull-up ou down tel qu’expliqué ici http://locoduino.org/spip.php?article122
Cela peut expliqué les 3s ou autre, un courant parasite est pris pour un appui.D’autre part, il faut éviter l’effet rebond, le courant ne passe pas directement de 0 à 5V ou vice versa. 2 solutions un condensateur ou un ajout dans le sketch comme on le retrouve ici : http://locoduino.org/spip.php?article64
Merci de faire un retour
-
Fantastique mon ami !
Mon montage fonctionne à présent.
Je me doutais qu’il y avait un courant résiduel mais pas la présence d’esprit de trouver la solution !;)
Merci
Fred
-
-
Bonjour
votre problème vient surement de la manière dont vous avez déclaré l’entrée
pimMode(2,INPUT) ;lorsque ce mode est actionnée, il est necessaire que votre bouton poussoir
relie la broche au + si actionné et au - si relaché. avec un BP classique, vous ne contrôlez qu’un état (habituellement le + en étant actionné) et lorsque vous relachez le BP, la broche est dite "en l’air" et prend bien le potentiel qu’elle veut bien (l’impédance de l’entrée étant très grande, quelques electrons baladeurs suffisent à donner un potentiel pris pour un 1).Il faut utiliser le mode INPUT_PULLUP
pinMode(2,INPUT_PULLUP) ;dans ce mode, un réseau interne de résistances (virtuel) est mis en place pour relier l’entrée à un + lorsqu’elle n’est pas connectée. Votre BP devra donc lui relier l’entrée à la masse lorsqu’il sera actionné. Attention votre logique est donc inversée : lorsque j’appui digitalRead(2) renvoi la valeur false et true lorsque je relache le bouton. Hors mis cette gymnastique intelectuelle nécessaire, ce mode fonctionne très bien et permet de corriger le problème rencontré.
Il serait intéressant d’avoir un mode INPUT_PULLDOWN, mais celui ci n’est pas implémenté dans le micro-controleur AVR Peut être plus tard dans une nouvelle vie avec une évolution de notre joujou !Cordialement
-
-
Les entrées sorties de l’Arduino 13 novembre 2015 15:28, par PhB22
Bonjour,
Est-il possible d’utiliser les entrées analogiques avec un signal en tout ou rien ?
Je m’explique, sur le UNO j’utilise 12 sorties numériques (commande de relais) et j’ai besoin de 4 entrées en plus.
Je pensais mettre un contact (avec résistance pull-up et anti-rebond) sur chacune de ces 4 entrées analogiques.
Réaliste ou pas ?
Merci d’avance
Philippe-
Bonjour,
Les entrées analogiques du Uno, A0 à A5, peuvent être employées en entrée ou en sortie numérique. Il suffit d’écrire, par exemple pour A0 et A1 :
Pour que A0 soit une sortie numérique et A1 une entrée numérique. Elles fonctionnent comme les autres entrées/sorties numériques.
Sur un Nano, il y a deux entrées analogiques supplémentaires, A6 et A7 qui elles sont exclusivement des entrées analogiques.
-
Merci Jean-Luc,
C’est clair.
Et en prime j’ai une réponse à une question que j’allais poser :-)).
En effet je viens de me poser la question du comment écrire les numéros pour les pins analogiques.
Il suffit donc d’indiquer le A suivi du numéro.
Encore merci.
Philippe
-
-
-
Les entrées sorties de l’Arduino 20 octobre 2016 12:16, par Ange ILARDO
Peut-on avoir par exemple : A0 paramétré en entrée analogique, et A5 en sortie numérique simultanément, je ne trouve pas d’explication sur ce cas de figure.
Es ce que A0 à A5 doivent être tous déclarées analogiques ou numériques ?Merci de vos réponses.
Ange
-
Les entrées sorties de l’Arduino 20 octobre 2016 22:28, par Dominique
OUI, on peut utiliser A0 en entrée analogique et A5 en sortie numérique simultanément. Les pins analogiques peuvent être utilisées comme des pins digitales tel que l’explique la réponse de Jean-Luc quelques centimètres plus haut et le site Arduino.cc dans ses pages tutorial :
The analog pins can be used identically to the digital pins, using the aliases A0 (for analog input 0), A1, etc.
Dans votre cas nous aurons :Pour conclure, on peut utiliser les pins analogiques indifféremment en analogique (entrée de mesure de tension seulement) ou en numérique (entrée et/ou sortie LOW ou HIGH).
La fin de l’article cité donne aussi quelques précautions à prendre dans les cas de changements de mode des pins du mode digital vers le mode analogique :
The analogRead command will not work correctly if a pin has been previously set to an output, so if this is the case, set it back to an input before using analogRead. Similarly if the pin has been set to HIGH as an output, the pullup resistor will be set, when switched back to an input.The Atmega datasheet also cautions against switching analog pins in close temporal proximity to making A/D readings (analogRead) on other analog pins. This can cause electrical noise and introduce jitter in the analog system. It may be desirable, after manipulating analog pins (in digital mode), to add a short delay before using analogRead() to read other analog pins.
-
gestion 19 voies de depot par mega 2560 11 novembre 2016 14:39, par guytou
je ne connais pas grand chose a la programmation, même rien, voila ce que j’aimerai faire pour mon petit train ho, que le méga recherche une voie de garage libre sur 19,pour fermer un relais de sortie , et le maintenir fermer , arrête la recherche de voie libre jusqu’au démarrage d’une autre recherche, démarrage par un ils pour la recherche suivante etc pour 19 voie qui serais connecter aux sorties mega relais N° 22 a N° 40 de l’arguino mega est ce possible ? pourriez vous m’écrire quelque ligne de programmation pour pouvoir faire fonctionner cela ? sachant qu’il y aura des fin de course et un ils de démarrage du programme, suis éventuellement a votre disposition pour toute info car suis peut etre pas tres claire merci d’avance
-
Les entrées sorties de l’Arduino 11 novembre 2016 16:48, par Dominique
Bonjour,
Ce n’est pas le bon endroit pour poser cette question qui n’a d’ailleurs qu’un lointain rapport avec l’article (tous les projets se servent des entrées sorties de l’Arduino).
Je vous invite à le reformuler sur le Forum Locoduino en créant un nouveau sujet dans la rubrique "Vos projets" et surtout en donnant tous les détails sur votre projet : tous les éléments, voies, aiguilles, butoirs, découpe des zones, capteurs, types, positions, etc.. Et ce que vous souhaitez exactement. C’est un cahier des charges !
Il y a plus de chance, de cette façon, qu’un modéliste vous réponde.
bon courage
-
desolé de vous avoir deranger , merci d’avoir repondu quand meme les aiguillages et d’autre truc ne serons pas commander par l’arguino seulement la recherche des voie libre le reste seras fait par electro, c’est mon metier cela mais la programmation suis nul j’aurai bien aimer apprendre un peu bonne continuation a vous
-
-
Les entrées sorties de l’Arduino 13 mars 2017 09:07, par De Neef
Bonjour,
j’ai un petit projet de train électrique avec signalisations commandées par un Arduino Uno.
Pour la signalisation, j’aimerais savoir comment programmer le fait que si un relais n’est pas alimenté (LOW), la led rouge s’éclaire et que si par contre le relais est alimenté (High) la led verte s’éclaire. J’ai essayé avec la fonction if, mais je n’arrive pas.
Merci donc de pouvoir m’aider à ce sujet
-
Les entrées sorties de l’Arduino 13 mars 2017 09:22, par Dominique
Bonjour,
Quel est le schéma de votre installation ? Sinon, si vous affectez une pin pour chaque relai et une autre pour chaque Led, alors vous pouvez faire ce que vous voulez. Pourquoi ne pas essayer ?
Utilisez une variable booléenne pour décrire l’état du relai. Ensuite allumez les leds en fonction de l’état de cette variable :
vrai : rouge allumée et verte éteinte
faux : rouge éteinte et verte allumer
On ne va pas écrire pour vous un programme aussi simple !
-
Les entrées sorties de l’Arduino 27 mai 2017 11:37, par musneb
bonjour j’ai un projet sur les capteurs à remettre la semaine prochaine alors j’ai 5 capteurs differents capteur de température et d’humidité,capteur de poussiére,capteur de préssion, capteur de gaz et une caméra. je voudrais savoir si je pourrais les controler avec une carte arduino uno et un ordinateur et si c’est possible comment pourrais je faire
ps:je suis débutant merci-
Pas de chance ! les ingrédients de votre projet n’ont rien à voir avec le modélisme ferroviaire. Passez votre chemin !
Mais la réponse est OUI probablement : ça dépend des capteurs.
Rien ne vous empêche d’étudier la section "Pour débuter" si vous êtes débutant.
Bon courage
-
-
Les sorties arduino 31 juillet 2017 11:20, par Akram
Bonjour,
Merci pour ces informations, mais je souhaite savoir s’il est possible d’envoyer des courants de différents ampérages (exemple 5 mA, 7 mA, 10 mA…) avec des cycles différents d’enclenchement et d’arrêt sur des sorties différentes ? Mon objectif est de simuler des TI reliés à des appareils plus puissants.
Si oui comment écrire la commande ? -
Les entrées sorties de l’Arduino 31 juillet 2017 13:43, par Dominique
Bonjour, qu’entendez-vous par « simuler des TI reliés à des appareils plus puissants ».
Je ne vois pas le rapport avec le modélisme ferroviaire. Votre question relève de l’électronique.Chaque sortie de l’Arduino peut délivrer au maximum 20mA (voir les articles et la fiche caractéristique du micro-contrôleur utilisé) avec une limitation globale à ne pas dépasser.
En cas de besoin, des circuits exterieurs peuvent fournir les courants dont vous avez besoin si ceux de l’Arduino ne suffisent pas. Parcourez le site pour en savoir plus SVP.
-
Les entrées sorties de l’Arduino 31 janvier 2018 23:21, par benouis
est ce que si possible de commandé d’un interrupteur aérien de 30 kva par UNO car j’ai un coffret qui comporte carte d’alim 12 v +carte de communication protocole 101 ;TCP-IP et comment je puisse realiser le montage +config je suis débutant .
MERCI POUR TOUS -
Les entrées sorties de l’Arduino 1er février 2018 09:28, par Jean-Luc
30kva ! Ce n’est certainement pas du modélisme ferroviaire. En théorie tout est possible. Mais je ne peux pas répondre à cette question qui dépasse mes compétences. Quant à attaquer ce genre de projet quand on est débutant….
-
Les entrées sorties de l’Arduino 1er février 2018 13:40, par achrf azzez
Si je déclare tous les entres/sortie de l arduino comme des sorties.. est ce que je peux les mettre ensemble en un état logique 1 ?
-
Oui mais pour quoi faire et comment (rigoureusement simultanément ou pas) ?
-
Pour un module de 16 relais
-
-
-
Les entrées sorties de l’Arduino 17 mars 2018 13:14, par Rudboy1234
Bonjour,
j’ai branché un moteur cc sur mon arduino uno. Démarrage avec bouton poussoir et arrêt avec ce même bouton.
Je fais démarrer mon moteur à l’aide d’un IRF520 actionné par la pin A4 (pinMode(A4, output) ;. Et pour pouvoir faire varier la vitesse de mon moteur, je l’ai branché sur la pin PWM 9.
Et lorsque je démarre le moteur ma tension de sortie est de 2.41V (entre la masse et la pin9).
Pour le moteur, je fais la fonction (analogWrite(9, 255) ;).
Qu’est-ce qui pourrait occasionner une baisse de tension sur cette sortie. Car toutes les autres sorties sont à 5V ?
Cdlt -
Les entrées sorties de l’Arduino 17 mars 2018 13:32, par Dominique
Le moteur est-il branché directement sur l’arduino ?
Quelles sont ses caractéristiques ?
Quel est votre schéma ?
Est-ce un projet de modélisme ferroviaire ?Si vous ne répondez pas après 48 h, ce message sera effacé.
-
Sortie analogique inutilisées mises à la masse 26 août 2018 10:33, par jean marc
Bonjour, est il possible de mettre au gnd les sorties analogiques inutilisées ? J’ai un ecran LCD qui, lorsqu’un relais 5v/220v bascule, affiche n’importe quoi. Je pensais que les sorties analogiques se comportent comme des antennes et capte de l’impédance. Merci pour votre aide. Jean marc
-
Les entrées sorties de l’Arduino 26 août 2018 11:15, par dominique
Normalement les entrées analogiques non initialisées par le programme ne peuvent pas perturber celui-ci.
Neanmoins ça ne coûte rien de connecter les entrées non utilisées à la masse. Mais je doute que ce soit le bon remède.
Si c’est votre cas il faut probablement vous occuper des parasites par exemple en utilisant des relais avec optocoupleurs.