Arduino - Bouclier Relais

Le shield relais dispose de 4 relais qui peuvent être contrôlés individuellement par un code Arduino. Il est très facile à utiliser. Nous devons simplement l'empiler sur l'Arduino et le programmer. Nous pouvons utiliser ce shield pour contrôler des dispositifs de haute puissance tels qu'un actionneur, une pompe, une bande LED, une ampoule, un ventilateur...

Une alternative au shield relais est le module relais 4 canaux. Les différences entre un shield relais et un module relais 4 canaux sont les suivantes :

Relay shield 4-channel relay module
Does not need to do the wiring (just stack on Arduino) Needs to do the wiring
Compatible with Arduino Uno, Uno Wifi, Mega only Compatible with all Arduino board
Can be controlled by pre-fixed Arduino's digital pins (inflexible) Can be controlled by any Arduino's digital pins

Dans ce tutoriel, nous allons apprendre à utiliser le shield relais avec Arduino Uno, Uno Wifi ou Mega.

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×Relay Shield
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 Relay Shield

Brochage

Brochage du Shield Relais

Un bouclier de relais possède 4 relais nommés : Relais 1, Relais 2, Relais 3, Relais 4.

Un shield relais dispose des broches suivantes :

  • Broches contrôlées (aussi appelées broche d'entrée ou broche de signal) : Lors de l'empilement sur Arduino, les broches contrôlées sont connectées en interne aux broches de l'Arduino, donc nous n'avons pas besoin de faire le câblage. Lisez les détails de chaque shield pour savoir quelle broche contrôle quel relais. Par exemple, pour le Shield Arduino officiel :
    • La broche 4 de l'Arduino est connectée en interne au Relais 1
    • La broche 7 de l'Arduino est connectée en interne au Relais 2
    • La broche 8 de l'Arduino est connectée en interne au Relais 3
    • La broche 12 de l'Arduino est connectée en interne au Relais 4
  • Broches de sortie : chaque relais a trois broches : NC, NO, COM. Ces broches se connectent à un dispositif à haute tension qui est contrôlé par le relais.

Pour des détails sur ce que sont les broches NO, NC, COM, comment connecter un relais à haute tension, quelles sont les différences entre normalement fermé et normalement ouvert, consultez Arduino - Tutoriel relais

※ NOTE THAT:

  • Chaque fabricant conçoit une tension de sortie maximale différente que les relais peuvent contrôler. Lisez attentivement la spécification. Par exemple, le shield relais officiel d'Arduino a une tension maximale de 48VDC.
  • Chaque fabricant connecte le relais à des broches Arduino différentes. Lisez la spécification ou le schéma pour connaître les broches exactes.
  • Le shield relais officiel d'Arduino connecte la broche 4, la broche 7, la broche 8 et la broche 12 aux relais 1, 2, 3 et 4, respectivement.
  • Lors de l'utilisation du shield relais officiel avec un Arduino Uno, si vous utilisez la communication SPI avec un autre appareil, vous ne devriez PAS utiliser le relais 4. Cela est dû au fait que le relais 4 est connecté à la broche 12, qui est utilisée pour la communication SPI.

Le bouclier de relais officiel dispose également de 4 indicateurs LED pour chaque relais. Les indicateurs LED reflètent l'état des relais.

Diagramme de câblage

  • Empilez le shield relais sur l'Arduino
  • Connectez aux appareils haute tension
Schéma de câblage du shield relais Arduino

This image is created using Fritzing. Click to enlarge image

※ NOTE THAT:

  • Le schéma de câblage ci-dessus utilise le mode normalement ouvert. Par conséquent, seuls COM et NO sont utilisés. NC n'est pas utilisé.
  • Si 4 dispositifs contrôlés par un relais utilisent la même tension, nous pouvons utiliser un seul adaptateur d'alimentation haute tension pour tous. Cependant, s'ils utilisent des tensions différentes, nous pouvons utiliser des adaptateurs d'alimentation haute tension différents de manière indépendante.

Comment programmer un module relais à 4 canaux

  • Sur la base des spécifications du bouclier, définissez le plan de brochage.
#define RELAY_1 4 // la broche Arduino, qui se connecte au relais 1 #define RELAY_2 7 // la broche Arduino, qui se connecte au relais 2 #define RELAY_3 8 // la broche Arduino, qui se connecte au relais 3 #define RELAY_4 12 // la broche Arduino, qui se connecte au relais 4
  • Initialise la broche Arduino en mode de sortie numérique en utilisant la fonction pinMode().
pinMode(RELAY_1, OUTPUT); pinMode(RELAY_2, OUTPUT); pinMode(RELAY_3, OUTPUT); pinMode(RELAY_4, OUTPUT);
  • Active le relais en utilisant la fonction digitalWrite() pour définir l'état de sortie sur HIGH.
digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(RELAY_4, HIGH);
  • Désactivez le relais en utilisant la fonction digitalWrite() pour régler l'état de sortie sur LOW.
digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(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-relay-shield */ #define RELAY_1 4 // the Arduino pin, which connects to the relay 1 #define RELAY_2 7 // the Arduino pin, which connects to the relay 2 #define RELAY_3 8 // the Arduino pin, which connects to the relay 3 #define RELAY_4 12 // the Arduino pin, which connects to the relay 4 void setup() { Serial.begin(9600); // initialize Arduino pins as digital output pins pinMode(RELAY_1, OUTPUT); pinMode(RELAY_2, OUTPUT); pinMode(RELAY_3, OUTPUT); pinMode(RELAY_4, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Activate all relays"); digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(RELAY_4, HIGH); delay(1000); Serial.println("Deactivate all relays"); digitalWrite(RELAY_1, LOW); digitalWrite(RELAY_2, LOW); digitalWrite(RELAY_3, LOW); digitalWrite(RELAY_4, LOW); delay(1000); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers Arduino.
  • Écoutez le clic des relais.
  • Regardez le résultat sur le moniteur série.
COM6
Send
Activate all relays Deactivate all relays Activate all relays Deactivate all relays Activate all relays Deactivate all relays Activate all relays Deactivate all relays
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!