Dans le tutoriel d’aujourd’hui, nous allons voir comment utiliser un relais pour commander un appareil fonctionnant en 220V depuis un Arduino. Quand je dis commander, il s’agit de l’allumer, ou de l’éteindre.
Pour cela, nous utiliserons un relais. Un relais est un composant qu’on pourrait comparer à une vanne : il peut soit laisser passer le courant, soit ne pas le laisser passer. Aujourd’hui nous utiliserons un relais “normally open”, pour “ouvert par défaut”. Cela signifie que de base, le relais ne laisse pas passer le courant.
Si nous appliquons un signal de 5V, celui ci laissera passer le courant. Le courant qu’on contrôle peut avoir une tension de continue allant jusqu’à 30V ou une tension alternative de 250V max. En pratique, cela signifie qu’on peut contrôler du courant secteur!
Le relais grove
En premier lieu, voici le relais grove que j’utiliserai dans ce tutoriel. Il n’est pas très cher, et possède l’avantage de ne pas être “nu”, c’est à dire qu’il est intégré sur une carte avec les composants nécessaires à son utilisation immédiate. Nous n’aurons donc pas besoin de soudures, ou de composants supplémentaires.
Je tiens à indiquer qu’ici, nous allons travailler avec le courant du secteur. Faites donc extrêmement attention, car cela peut être dangereux si vous faites n’importe quoi. Bien que nous commandons le courant depuis un Arduino, ce sera tout de même du “vrai” courant secteur, donc potentiellement mortel. Prenez les précautions d’usage, et ne travaillez pas sur un cicruit branché au secteur. Pensez à bien isoler vos câbles, et je vous conseille fortement de vérifier le fonctionnement sur un circuit utilisant une pile avant.
Principe général du relais
Revenons à nos moutons. Le relais. Un relais contient une bobine électrique, qui génère un champ magnétique. Quand le champ magnétique est en place, cela déplace une pièce métallique à l’intérieur du relais, de sorte que celle ci ouvre ou ferme un circuit électrique.
En pratique, cela implique que l’électronique de commande n’est JAMAIS en contact réellement avec le courant commandé; et quand on utilise un relais nu, il faut impérativement utiliser une diode anti-retour, sinon quand la bobine n’est plus alimentée, le champ magnétique qui s’effondre induit un courant de retour qui pourrait bien détruire votre microcontrôleur.
Heureusement pour nous, ici, nous avons un circuit complet et auto-suffisant. La diode anti retour est déjà présente, et nous avons même une petite LED indiquant que le courant passe.
Modification de la carte relais
Avant de pouvoir s’en servir, toutefois, une petite modification s’avère nécessaire. En effet, ce relais est prévu pour être piloté depuis les équipements grove, et nécessite un connecteur spécifique. Pas de problème : il suffit de prendre une petite pince plate, d’attraper le connecteur blanc (sans les broches métalliques), et de tirer dessus doucement. Ainsi le connecteur blanc visible sur la photo précédente sortira, et on aura accès directement aux broches. Il sera possible d’utiliser des “jumper wire” classiques.
Câblage
Nous pouvons alors distinguer 4 broches :
- GND, qui sera connectée à la masse du circuit de commande (la masse du Arduino)
- VCC, que l’on connectera au +5V du Arduino,
- NC, qu’on ne connecte à rien,
- et SIG, que l’ont connectera à l’une des sorties numériques du Arduino.
tres bon article. Simple droit au but.
merci bien.
Bonjour,
Pour info le ralais (http://www.alpha-crucis.com/fr/grove-et-electronic-brick/3187-grove-relay-3700385048365.html) n’est plus disponible ! 🙁
Merci pour le tuto
Gil
Bonjour,
Merci du retour!
Quand j’aurai fini la rédaction de ma thèse, je chercherai d’autres sources que je posterai ici 🙂
tu peux mettre le programme en entier stp?
bonjour,
juste une précision, par convention (minimum européenne), le neutre est toujours en bleu, la phase est soit rouge, marron, noire, violette….. et la terre est jaune/vert.
Et on place l’interrupteur/relais sur la phase ,jamais sur le neutre.
En coupant la phase, vous évitez au reste du circuit d’être sous tension, donc d’avoir des risques d’électrocution (pour tout le monde) ou de rayonnement par le câble (pour les électrosensibles).
Sinon, c’est ça.
Bonjour,
Avec un Arduino équipé d’un optocoupleur qui distribue masse et 5v, peut-on relier le 5v de commande au 5v d’alimentation du relais ?
Merci
Salut je suis en STI2D j’ai un projet à réalisé se nommant piscine connectée , je doit commander à distance une pompe à eau via gsm de préférence , je vais devoir allumer et éteindre la pompe à distance et pouvoir régler la durée d’allumage de la pompe j’aurai besoin de quelques conseils sur les composants que je doit utiliser ainsi que ce que je doit faire . merci .
Bonjour, ça dépend de pas mal de choses…
Déjà la pompe, est-elle en 220V alternatif, ou en courant continu?
est-ce une pompe simple (quand on branche, ça tourne), ou y a t’il une interface de commande?
quelle puissance en watts fait elle?
Bref, déjà là, ça implique des solutions différentes!
Ensuite, il faudra voir la plate-forme retenue, un micro-contrôleur spécifique, une carte type raspi?
On peut pratiquement tout faire avec un peu tout, donc il faut définir des contraintes 🙂