logo idehack

Le starter kit Arduino Officiel

Pour débutant – Manuel en Français

Apprenez l’Arduino et l’électronique de façon pratique

Comment utiliser un module relais avec l’Arduino

Fév 22, 2024 | Arduino | 1 commentaire

Que ce soit pour faire de la domotique, contrôler une lampe ou tout autre appareil fonctionnant en 220Volts, le module relais est fait pour çà. En effet, à l’aide d’une broche/pin de commande, il va être possible depuis notre Arduino de faire commuter le relais (et donc l’appareil qui y est connecté) en ON/OFF.

A l’instar du relais seul, le module relais est une carte comprenant le relais, accompagné des composant nécessaire à son pilotage. Il sera donc simple de le connecter à l’Arduino à l’aide de câbles de connexions / prototypages rapides.

Ce dont vous aurez besoin

Pinout du module relais

Module relais arduino pinout

Les modules relais disponible et compatible avec l’Arduino comportent généralement ces broches l’ordre de celles-ci est à titre indicatif référez vous toujours au caractéristiques de votre module.

Branchement du module relais à l’Arduino

Branchement du module relais à l'Arduino, schéma module relais arduino
  • GND – GND de l’Arduino
  • VCC/5V – 5V de l’Arduino
  • SIG – D2 de l’Arduino

Code Arduino du module relais

void setup() {
  
  pinMode(2,OUTPUT);
  

}

void loop() {

  digitalWrite(2,HIGH);
  delay(500);
  digitalWrite(2,LOW);

}

Dans cet exemple, le module commutera de l’état OFF à ON toutes les 0,5 secondes.

pinMode(2,OUTPUT);
Vous pouvez a tout moment changer de broche de l’Arduino en D3 par exemple dans ce cas changez le pinMode. Ex: pinMode(3,OUTPUT);

delay(500);
Dans l’exemple le délai entre deux états est de 0,5 secondes si vous voulez le passer a une seconde changez la valeur de delay (présent dans la void loop) Ex: delay(1000); passera le délai à 1 seconde.

Exemples d’utilisations

Il n’est pas exclu d’ajouter d’autre fonctionnalités et capteurs à ce montage. L’ajout d’un capteur de luminosité permettrait par exemple d’allumer une lampe via le module relais lorsque qu’une pièce de la maison s’assombrit.

Contrôler un module relais avec un bouton poussoir et un Arduino

Si vous avez réalisez le montage précédent mais que vous voulez maintenant contrôler le module à l’aide un déclencheur externe comme le bouton poussoir que nous allons utiliser ci-dessous. Vous pouvez suivre ce schéma

Le bouton est connecté à la broche D3.

Notez aussi la présence d’une résistance de tirage d’une valeur de 10K.

Pour l’exemple j’ai connecté une led au module relais qui peut être alimentée par l’Arduino ou une batterie externe par exemple.

Bouton poussoir module relais arduino schéma de connexions

Code Arduino pour contrôler un module relais avec un bouton poussoir et un Arduino

// Définition des broches pour le bouton et le relais
const int brocheBouton = 3;  // Broche du bouton
const int brocheRelais = 2;  // Broche du relais

// Variable pour stocker l'état actuel du bouton
int etatBouton;
// Variable pour stocker l'état précédent du bouton
int etatBoutonPrec = LOW;
// Variable pour stocker l'état actuel du relais
int etatRelais = LOW;

void setup() {
  // Définition des broches en entrée ou en sortie
  pinMode(brocheBouton, INPUT);
  pinMode(brocheRelais, OUTPUT);
}

void loop() {
  // Lecture de l'état du bouton
  etatBouton = digitalRead(brocheBouton);

  // Si l'état actuel du bouton est différent de l'état précédent
  if (etatBouton != etatBoutonPrec) {
    // Attente d'un court délai pour éviter les rebonds
    delay(50);
    // Lecture de l'état du bouton à nouveau
    etatBouton = digitalRead(brocheBouton);
    // Si l'état du bouton a changé
    if (etatBouton != etatBoutonPrec) {
      // Mettre à jour l'état précédent du bouton
      etatBoutonPrec = etatBouton;
      // Si le bouton est enfoncé
      if (etatBouton == HIGH) {
        // Inverser l'état du relais
        etatRelais = !etatRelais;
        // Mettre à jour la sortie du relais
        digitalWrite(brocheRelais, etatRelais);
      }
    }
  }
}

Conclusion

A l’aide d’un module relais, d’une petite carte Arduino et d’un peu d’imagination, il est possible de monter des projets domotiques pour contrôler les équipements ménagés ou simplement l’éclairage.

Dans cet exemple l’Arduino contrôle automatiquement le relai dans sa boucle (void loop) mais il est tout à fait imaginable d’y ajouter un bouton pour le contrôler manuellement.

L’ajout d’un système de communication sans fil supplémentaire comme le Bluetooth, Wifi permettrait de contrôler un appareil à distance.

1 Commentaire

  1. kever

    j’ai besoin d’enclencher le relais avec un temps déterminer puis qu;il retour a 0 mais ne se réenclenche pas tous seul

    Réponse

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Derniers Articles

Réalisation d’un chenillard LED avec l’Arduino

Réalisation d’un chenillard LED avec l’Arduino

Dans cet article, découvrez comment réaliser un chenillard LED avec Arduino, un projet idéal pour les débutants en électronique et en programmation. À travers cette réalisation simple, vous explorerez les bases de la programmation Arduino et l'utilisation de...

Découvrez comment utiliser l’écran ST7789 135*240 avec Arduino

Découvrez comment utiliser l’écran ST7789 135*240 avec Arduino

Le module d’écran LCD pour Arduino ST7789 135*240 est un écran SPI couleur qui offre des possibilités intéressantes pour vos projets. Voici un résumé de ses caractéristiques et de son utilisation : Résolution : Il a une résolution de 135 x 240 pixels 1....

Utiliser l’écran NFP1315-45A avec Arduino

Utiliser l’écran NFP1315-45A avec Arduino

Découvrez comment utiliser l'écran ic:NFP1315-45A avec Arduino Le module d’écran LCD pour Arduino TFT 0.96 pouces SSD1306 est un afficheur dans ce cas-ci jaune et bleu. Voici un résumé de ses caractéristiques et de son utilisation : Résolution : Il a une...

Comment utiliser l’écran TFT 1.28 Pouces 240×240 avec Arduino

Comment utiliser l’écran TFT 1.28 Pouces 240×240 avec Arduino

Découvrez comment utiliser l'écran LCD de 1,28 pouces (GC9A01) avec Arduino Dans le domaine de l'électronique, l'utilisation d'écrans LCD avec des microcontrôleurs comme Arduino est une pratique courante. L'écran LCD de 1,28 pouces (GC9A01) offre une solution compacte...

Utiliser un module Laser KY-008 avec l’Arduino

Utiliser un module Laser KY-008 avec l’Arduino

Les modules laser KY-008 sont des composants électroniques polyvalents qui trouvent leur utilité dans une variété de projets basés sur Arduino. Dans cet article, nous allons explorer les éléments essentiels pour l'utilisation du module laser avec l'Arduino, le...