Étiquettes :

Si vous faites de la domotique, vous allez forcément vous frotter, à un moment ou à un autre, à un module relais électrique. Le relais est un interrupteur pilotable qui permet d’isolé la partie commande de la partie puissance. C’est un composant très utilisé lorsqu’on veut faire le lien entre électronique et électricité. Il permet d’ouvrir ou fermer un contacteur sur un circuit de puissance en fonction d’un signal entre 0 et 5V.

Matériel

  • Ordinateur
  • Arduino UNO
  • Module relais

Principe de fonctionnement

Le relais est constitué d’un électroaimant et d’un contacteur mécanique. Lorsque le courant est suffisamment important sur la bornes d’entrée, le solénoïde se magnétise ce qui force le contacteur à fermer le circuit de puissance. Comme il n’y a pas de liaison mécanique entre le circuit de commande et le circuit de puissance (actionnement magnétique), il y a une isolation galvanique entre les deux circuits; ce qui permet de protéger le circuit de commande.

module-relay-1-channel Utilisation d'un module relais avec Arduino

Schéma

Nous allons voir ici le branchement d’un module relais qui est souvent présent dans les kits d’électronique. Il y a trois broches d’entrée (Signal, Vcc, Gnd) comme pour un servomoteur. Le relais se branche généralement sur une sortie digitale du microcontrôleur. Il y a généralement un bornier 3 plots en sortie du module qui corresponde aux sorties Naturellement Ouvert (NO), commun (COM) et Naturellement fermé (NC). L’appareil en sortie sera relié à la borne COM et la borne NC ou NO selon votre utilisation.

arduino-module-relay-1-channel_bb Utilisation d'un module relais avec Arduino

En générale, on choisit le mode le plus sécuritaire en cas d’un défaut de commande. Par exemple, le relais coupe le circuit alimentant la chaudière en cas de problème pour éviter qu’elle ne chauffe en continue.

Code

Le code pour piloter un relais est aussi simple que de passer une broche à l’état haut ou à l’état bas. Pour cela nous utilisons la fonction digitalWrite().

//Parameters
const int digPin = 2;

void setup() {
  //Init Serial USB
  Serial.begin(9600);
  Serial.println(F("Initialize System"));
  //Init pwm output
  pinMode(digPin, OUTPUT);
}

void loop() {
  digitalWrite(digPin, HIGH);
  delay(500);
  digitalWrite(digPin, LOW);
  delay(500);
}

Résultat

Sur certains modules relais se trouve une LED pour vous aider à observer l’état du relais. Lorsque le relais se ferme, la LED s’allume et il émet un son mécanique. Si ce son n’est pas compatible avec votre application, il vous faudra vous tourner vers l’utilisation de transistor(DC) ou triac(AC).

Applications

  • Créer un interrupteur connecté

Sources

Retrouvez nos tutoriels et d’autres exemples dans notre générateur automatique de code
La Programmerie