Arduino - Module relais 4 canaux

Lorsque nous souhaitons contrôler 4 dispositifs à haute tension tels que des pompes, des ventilateurs, des actionneurs... Nous pouvons utiliser plusieurs modules de relais. Cependant, il existe une manière plus simple qui consiste à utiliser un module de relais à 4 canaux. Un module de relais à 4 canaux est une combinaison de 4 relais sur une seule carte.

Un module de relais à 4 canaux contre 4 modules de relais à 1 canal :

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×4-channel Relay Module
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du module de relais à 4 canaux

Brochage

Module relais 4 canaux - Brochage

Un module de relais à 4 canaux possède les broches suivantes :

  • Broches d'alimentation pour les cartes relais
    • DC+ : connectez cette broche à la broche 5V de l'alimentation
    • DC- : connectez cette broche à la broche GND de l'alimentation et également à la broche GND de l'Arduino
  • Broches de signal :
    • IN1 : cette broche reçoit le signal de commande de l'Arduino pour contrôler le relais 1 sur le module
    • IN2 : cette broche reçoit le signal de commande de l'Arduino pour contrôler le relais 2 sur le module
    • IN3 : cette broche reçoit le signal de commande de l'Arduino pour contrôler le relais 3 sur le module
    • IN4 : cette broche reçoit le signal de commande de l'Arduino pour contrôler le relais 4 sur le module
  • Broches de sortie : NCx (broche normalement fermée), NOx (broche normalement ouverte), COMx (broche commune),
    • NC1, NO1, COM1 : Ces broches se connectent à un dispositif haute tension contrôlé par le relais 1
    • NC2, NO2, COM2 : Ces broches se connectent à un dispositif haute tension contrôlé par le relais 2
    • NC3, NO3, COM3 : Ces broches se connectent à un dispositif haute tension contrôlé par le relais 3
    • NC4, NO4, COM4 : Ces broches se connectent à un dispositif haute tension contrôlé par le relais 4

    Pour plus de détails sur la manière de connecter un relais à haute tension, ainsi que les différences entre normalement fermé et normalement ouvert, consultez Arduino - Tutoriel sur les relais

    Il possède également 4 cavaliers pour sélectionner entre le déclenchement bas et le déclenchement haut pour chaque relais individuellement.

Diagramme de câblage

Le module de relais à 4 canaux consomme une puissance considérable. Par conséquent, nous ne devons PAS alimenter le module directement à partir de la broche 5V de l'Arduino. Nous devons plutôt utiliser une alimentation externe de 5V pour le module.

Nous devons donc utiliser trois sources d'énergie :

  • Un adaptateur secteur 5V pour Arduino
  • Un adaptateur secteur 5V pour le module de relais 4 canaux
  • Un adaptateur secteur de tension supérieure (12VDC, 24VDC, 48VDC, 220AC...) pour les appareils contrôlés par le module de relais 4 canaux
  • Schéma de câblage avec trois sources d'alimentation. L'alimentation pour Arduino (non inclus dans l'image) peut se faire par un câble USB ou une prise d'alimentation.
Schéma de câblage du module relais 4 canaux Arduino

This image is created using Fritzing. Click to enlarge image

  • Nous pouvons réduire le nombre d'adaptateurs de courant en utilisant une seule source d'alimentation 5V pour l'Arduino et le module relais 4 canaux.
Schéma de câblage du module de relais à 4 canaux Arduino avec deux sources d'alimentation

This image is created using Fritzing. Click to enlarge image

※ NOTE THAT:

Si les 4 appareils contrôlés par un module relais à 4 canaux utilisent la même tension, nous pouvons utiliser un seul adaptateur de tension élevée pour tous. Cependant, s'ils utilisent des tensions différentes, nous pouvons utiliser différents adaptateurs de tension élevée indépendamment.

Comment programmer un module relais à 4 canaux

  • Initialise la broche Arduino en mode sortie numérique en utilisant la fonction pinMode().
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT);
  • Contrôlez l'état du relais en utilisant la fonction digitalWrite().
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH);

Code Arduino

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino/arduino-4-channel-relay-module */ #define PIN_RELAY_1 2 // the Arduino pin, which connects to the IN1 pin of relay module #define PIN_RELAY_2 3 // the Arduino pin, which connects to the IN2 pin of relay module #define PIN_RELAY_3 4 // the Arduino pin, which connects to the IN3 pin of relay module #define PIN_RELAY_4 5 // the Arduino pin, which connects to the IN4 pin of relay module // the setup function runs once when you press reset or power the board void setup() { Serial.begin(9600); // initialize digital pin as an output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on all"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH); delay(1000); Serial.println("Turn off all"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); digitalWrite(PIN_RELAY_3, LOW); digitalWrite(PIN_RELAY_4, LOW); delay(1000); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
  • Cliquez sur le bouton Upload dans l'Arduino IDE pour téléverser le code sur Arduino
  • Écoutez le bruit de clic sur les relais.
  • Regardez le résultat sur le moniteur série.
COM6
Send
Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Références de fonction

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!