Vous êtes sur la page 1sur 12

Module de relais d'interface à

deux canaux avec Arduino

Parfois, vous voulez que votre Arduino contrôle des appareils alimentés en
courant alternatif comme des lampes, des ventilateurs ou d'autres appareils
ménagers. Mais comme l'Arduino fonctionne à 5 volts, il ne peut pas contrôler
directement ces appareils à tension plus élevée.

C'est là que le module de relais entre en jeu. Vous pouvez utiliser un module de
relais pour contrôler le secteur et Arduino pour contrôler le relais.

Ce tutoriel vous explique comment configurer le relais pour allumer une lampe
ou un autre appareil, mais commençons par une brève introduction aux relais.

Comment fonctionnent les relais?


Un relais est un interrupteur électromagnétique actionné par un courant
relativement faible qui peut contrôler un courant beaucoup plus important.

Voici une animation simple illustrant comment le relais utilise un circuit pour
activer un autre circuit.

Initialement, le premier circuit est éteint et aucun courant ne le traverse jusqu'à


ce que quelque chose (soit un capteur ou un interrupteur se fermant)
l'allume. Le deuxième circuit est également désactivé.

Lorsqu'un petit courant traverse le premier circuit, il active l'électroaimant, qui


génère un champ magnétique tout autour.

L'électroaimant excité attire un contact dans le deuxième circuit vers lui,


fermant l'interrupteur et permettant à un courant beaucoup plus grand de
circuler dans le deuxième circuit.

Lorsque le courant cesse de circuler, le contact revient à sa position d'origine,


coupant à nouveau le deuxième circuit.

Principes de base des relais


En règle générale, le relais a 5 broches, dont trois sont des bornes haute
tension (NC, COM et NO) qui se connectent à l'appareil que vous souhaitez
contrôler.
L'électricité du réseau entre dans le relais à la borne commune (COM). Tandis
que l'utilisation des bornes NC et NO dépend de si vous voulez allumer ou
éteindre l'appareil.

Entre les deux broches restantes (bobine1 et bobine2), il y a une bobine qui
agit comme un électroaimant.

Lorsque le courant traverse la bobine, l'électroaimant se charge et déplace les


contacts internes de l'interrupteur. A ce moment, la borne normalement
ouverte (NO) se connecte au commun (COM) et la borne normalement fermée
(NC) se déconnecte.

Lorsque le courant cesse de circuler dans la bobine, le contact interne revient


à son état initial, c'est-à-dire que la borne normalement fermée (NC) se
connecte au commun (COM), et la borne normalement ouverte (NO) rouvre.

Ceci est connu sous le nom de commutateur unipolaire à double course


( SPDT ).
Module de relais à deux canaux
Pour ce tutoriel, nous allons utiliser un module de relais à deux
canaux. Cependant, il existe d'autres modules avec un, quatre et huit
canaux. Vous pouvez choisir celui qui correspond le mieux à vos besoins.

Ce module est conçu pour commuter deux appareils haute puissance à partir
de votre Arduino. Il dispose de deux relais évalués jusqu'à 10A par canal à
250VAC ou 30VDC.

Il y a deux LED sur le module de relais indiquant la position du relais. Chaque


fois qu'un relais est activé, la LED correspondante s'allume.

L'une des meilleures choses à propos de ces modules est qu'ils sont livrés
avec deux CI optocoupleurs qui offrent une bonne isolation entre le relais et
Arduino.

Borniers de sortie
Nous avons trois canaux par relais répartis sur des bornes à vis bleues. Les
canaux sont étiquetés pour leur fonction: commun (COM), normalement fermé
(NC) et normalement ouvert (NO)

Les noms expliquent l'état du canal par rapport à l'interrupteur au repos.


COM (commun): C'est la broche que vous devez connecter au signal (secteur
électrique dans notre cas) que vous prévoyez de commuter.

NC (normalement fermé): Une configuration normalement fermée est utilisée


lorsque vous souhaitez désactiver le relais par défaut. Dans cette
configuration, le relais est toujours fermé et reste fermé jusqu'à ce que vous
envoyiez un signal de l'Arduino au module de relais pour ouvrir le circuit.

NON (normalement ouvert): Une configuration normalement ouverte


fonctionne dans l'autre sens dans lequel le relais est toujours ouvert jusqu'à ce
que vous envoyiez un signal de l'Arduino au module de relais pour fermer le
circuit.

Broches de contrôle
De l'autre côté du module, il y a quatre broches - une broche de masse et une
broche VCC pour alimenter le module et deux broches d'entrée IN1 et IN2 pour
contrôler le relais.
Les broches d'entrée sont actives au niveau bas, ce qui signifie que le relais
sera activé lorsque vous tirez sur la broche LOW et il deviendra inactif lorsque
vous tirerez sur la broche HIGH.

Cavalier de sélection d'alimentation


Notez que le module a un capuchon de cavalier reliant les broches VCC et JD-
VCC.

Le capuchon de cavalier vous permet de choisir si le circuit est physiquement


connecté à l'Arduino.

Lorsque le cavalier est en place, l'électroaimant du relais est directement


alimenté par l'Arduino. Dans ce cas, le module relais et l'Arduino ne sont pas
physiquement isolés l'un de l'autre.
Sans le capuchon de cavalier, vous devez fournir une source d'alimentation
indépendante pour alimenter l'électroaimant du relais via la broche JD-
VCC. Cette configuration isole physiquement le module de relais de l'Arduino à
l'aide de l'optocoupleur intégré.

Module de relais à quatre canaux

Le module de relais à quatre canaux et le module de relais à deux canaux


fonctionnent de la même manière. Il n'y a pas beaucoup de différence entre les
deux modules, seul le module de relais à quatre canaux est livré avec deux
relais supplémentaires et deux broches de commande supplémentaires.

Brochage du module de relais à deux canaux


Jetons un coup d'œil au brochage du module de relais à deux canaux.
Broches de contrôle:
VCC broche alimente l'optocoupleur intégré et éventuellement l'électroaimant
du relais (si vous maintenez le cavalier en place)
GND est la connexion à la terre commune.
IN1 et IN2les broches sont utilisées pour contrôler le relais. Ce sont des
broches basses actives, ce qui signifie que le relais sera activé lorsque vous
tirerez sur la broche LOW et il deviendra inactif lorsque vous tirerez la broche
HIGH.

Broches de sélection d'alimentation:


JD-VCCalimente l'électroaimant du relais. Lorsque le cavalier est en place, il est
alimenté par la ligne 5V de l'Arduino. Sans le cavalier, vous devez le connecter
à une source d'alimentation indépendante.
VCCAvec le capuchon du cavalier, cette broche est court-circuitée à la broche
JD-VCC. Si vous retirez le cavalier, laissez cette broche déconnectée.
GND est la connexion à la terre commune.

Bornes de sortie:
COM broche est connectée au signal que vous prévoyez de commuter.
NC La broche est connectée à la broche COM par défaut, sauf si vous envoyez
un signal de l'Arduino au module de relais pour interrompre la connexion.
NON la broche est ouverte par défaut, sauf si vous envoyez un signal de
l'Arduino au module de relais pour établir la connexion.

Câblage du module de relais à deux canaux


avec Arduino UNO
Maintenant que nous savons tout sur le module relais, il est temps de le mettre
en œuvre!

Avertissement:
cette carte interagit avec une tension CA ÉLEVÉE. Une utilisation incorrecte ou inappropriée peut entra
des blessures graves ou la mort. Ainsi, il est destiné aux personnes expérimentées et connaissant la haute
tension alternative.

Configurons notre module de relais pour allumer une lampe.

Commencez par connecter la broche VCC du module à 5V sur l'Arduino et la


broche GND à la terre. Connectez la broche numérique n ° 6 à la broche
d'entrée IN1 pour contrôler le premier relais.

Vous devrez également placer le module de relais en ligne avec l'appareil


alimenté en courant alternatif (lampe dans notre cas) que vous essayez de
contrôler. Vous devrez couper votre ligne CA en direct et connecter une
extrémité du fil coupé (venant du mur) à COM et l'autre à NC ou NO selon ce
que vous voulez que l'état de repos de votre appareil soit.

Si votre appareil secteur doit être éteint la plupart du temps et que vous
souhaitez parfois l'allumer, vous devez connecter l'autre à NON. Connectez-
vous à NC si l'appareil est allumé la plupart du temps.

Pour ce projet, nous voulons que notre lampe soit éteinte en état de repos et
allumée lorsque nous activons le relais, nous mettrons donc une extrémité en
COM et l'autre en NON.

L'illustration suivante montre le câblage.


Dans le schéma de câblage ci-dessus, nous avons gardé le cavalier en place,
grâce auquel l'électro-aimant du relais sera piloté directement depuis
l'Arduino. Dans ce cas, le module de relais et l'Arduino ne seront pas
physiquement isolés l'un de l'autre.

Si vous voulez les garder isolés, vous devez fournir une alimentation
indépendante via la broche JD-VCC. Le diagramme suivant montre comment
procéder.
Code Arduino
Maintenant que notre matériel est configuré, examinons le code qui allume la
lampe.

Voici le code simple qui allumera la lampe pendant 3 secondes et l'éteindra


pendant les 3 secondes suivantes.

int RelayPin = 6;

void setup() {
// Set RelayPin as an output pin
pinMode(RelayPin, OUTPUT);
}

void loop() {
// Let's turn on the relay...
digitalWrite(RelayPin, LOW);
delay(3000);

// Let's turn off the relay...


digitalWrite(RelayPin, HIGH);
delay(3000);
}

Explication du code:
Contrôler un module de relais avec l'Arduino est aussi simple que de contrôler
une LED. L'esquisse commence par déclarer la broche à laquelle la broche
d'entrée du module de relais est connectée.

int RelayPin = 6;

Dans la fonction de configuration, nous définissons cette broche comme étant


sortie.

pinMode(RelayPin, OUTPUT);

Maintenant dans la fonction de boucle, nous allumons / éteignons l'appareil en


tirant respectivement sur la broche de relais LOW / HIGH.

digitalWrite(RelayPin, LOW)tire la goupille BAS alors que digitalWrite(RelayPin,


HIGH)tire la goupille HAUT.

digitalWrite(RelayPin, LOW);
delay(3000);

digitalWrite(RelayPin, HIGH);
delay(3000);

Vous aimerez peut-être aussi