.
Test de commande directe --------------- Commande programmée avec une carte Arduino
Composants utilisés
- Un module double relais (existe aussi en module 8 relais)
- Une carte Arduino Uno
- Une breadboard de câblage
- Fils de câblage Dupont mâle / femelle
- Deux led témoin + résistance de 470 Ohm en série (pour simuler les 2 dispositifs à commander avec le relais)
- Alimentation 5V
Principe de fonctionnement
On souhaite commander de la puissance (une lampe, un moteur, une ventilation, le chauffage, en 220V par exemple...) à partir d'un microcontrôleur (carte Arduino).
Une carte Arduino ne supporte que 40mA et 5V par broche de sortie, et a donc besoin d'un intermédiaire pour commander de la puissance.
Un relais permet de commuter (comme un interrupteur) cette puissance à la demande.
Le module de relais utilisé ici reçoit en entrée 5V et gère en sortie jusqu'à 10A, 250 V/AC.
Module double relais
Le module comporte deux relais indépendants. Il est prêt à l'emploi, avec :
- une led témoin pour chaque relais (allumé quand le contact est établi)
- des optocoupleurs, qui permettent l'isolation électrique entre la basse tension et la puissance
- des diodes de roue libre, qui protègent la partie puissance des courants induits lors de la coupure de tension dans un bobinage (moteur, self...)
Câblage en entrée (basse tension 5V)
- Gnd --> la masse du module, à relier impérativement à la masse du montage Arduino
- Int1 --> commande en 0V / 5V du relais 1, vers pin digitale 3 Arduino
- Int2 --> commande en 0V / 5V du relais 2, vers pin digitale 4 Arduino
- Vcc --> La tension de référence 5V qui alimente aussi la carte Arduino
Un jumper est à laisser en place entre les broches Vcc-Rvcc (laisser la 3ème broche GND libre).
Câblage à réaliser en sortie de relais (bornier à vis)
Il y a 3 broches par relais sur les borniers.
- 1 le contact normalement fermé
- 2 le point central
- 3 le contact normalement ouvert
Au repos (module non alimenté) 1-2 est connecté, tandis que 2-3 est ouvert.
Quand on relie Int1 à 0V, le contact 1-2 s'ouvre tandis que le contact 2-3 se referme.
La LED témoin sur la platine du module relais s'allume (une led séparée par relais).
La fermeture du contact 2-3 permet ainsi de commander un dispositif de puissance (lampe, etc....) en coupant son fil de phase.
Dans cet exemple, nous branchons une simple led + 470 Ohm en série entre GND et 5V, les bornes 2-3 servant d'interrupteur.
La commande fonctionne par un passage à l'état LOW.
Important, utiliser du fil de câblage en sortie capable de supporter tension et ampérage de l'appareil commandé (étage de puissance).
Attention, haute tension de ce côté si 220V : isoler le montage par un boîtier.
Programme Arduino
Cet exemple simple fait s'allumer et s'éteindre une lampe toutes les 3 secondes.
- Code: Tout sélectionner
//===Module double relais ==========================
//
// Exemple de clignottement d'une lampe toutes les 3 secondes
// par C ROLLAND 26 09 2013 Tiptopboards.com
//
//==================================================
// Broche 3 en sortie commande du relais n1
const int RELAIS = 3; //declaration broche 3 output
boolean etatRelais = 0; // Etat du relais (on / off)
void setup() {
Serial.begin(9600); //Ouvre le port série à 9600 bauds
// Broche de sortie
pinMode(RELAIS, OUTPUT); //Configure la broche RELAIS en sortie
} // Fin du setup
void loop(){ // Boucle principale
etatRelais=!etatRelais; // inverse l'état du relais
digitalWrite(RELAIS,etatRelais); // met la broche de commande dans l'état voulu
Serial.println(etatRelais); //Affichage dans le serial monitor pour contrôle
delay (3000); // pause 3 secondes
} // fin de void loop