Raspberry Pi - Module Relais 2 Canaux

Lorsque nous devons contrôler quatre dispositifs à haute tension tels que des pompes, des ventilateurs, des actionneurs, etc., nous pouvons utiliser plusieurs modules de relais. Alternativement, il existe une solution plus simple : un module de relais à 2 canaux. Ce type de module est composé de quatre relais sur une seule carte.

Un module relais à 2 canaux par rapport à 2 modules relais à 1 canal :

Préparation du matériel

1×Raspberry Pi 4 Model B
1×2-Channel Relay Module
1×Jumper Wires
1×(Optional) Screw Terminal Block Shield for Raspberry Pi
1×(Optional) USB-C Power Cable with On/Off Switch for Raspberry Pi 4B
1×(Optional) Plastic Case and Cooling Fan for Raspberry Pi 4B
1×(Optional) HDMI Touch Screen Monitor for Raspberry Pi

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 relais 2 canaux

Le brochage du module relais 2 canaux

Broche du module relais 2 canaux

Un module relais à 2 canaux dispose des broches suivantes :

  • Broches d'alimentation pour 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 du Raspberry Pi
  • Broches de signal :
    • IN1: cette broche reçoit le signal de commande du Raspberry Pi pour contrôler le relais 1 sur le module
    • IN2: cette broche reçoit le signal de commande du Raspberry Pi pour contrôler le relais 2 sur le module
  • Broches de sortie : NCx (broche normalement fermée), NOx (broche normalement ouverte), COMx (broche commune),
    • NC1, NO1, COM1: ces broches sont connectées à un appareil à haute tension contrôlé par le relais 1
    • NC2, NO2, COM2: ces broches sont connectées à un appareil à haute tension contrôlé par le relais 2

    Pour obtenir des informations sur la connexion d'un relais à haute tension, ainsi que sur les différences entre normalement fermé et normalement ouvert, veuillez consulter Raspberry Pi - Relais..

    Il dispose également de 2 cavaliers, permettant de choisir indépendamment entre le déclenchement bas et le déclenchement haut pour chaque relais.

Diagramme de câblage

Schéma de câblage du module relais 2 canaux Raspberry Pi

This image is created using Fritzing. Click to enlarge image

Pour simplifier et organiser votre câblage, nous vous recommandons d'utiliser un Screw Terminal Block Shield pour Raspberry Pi. Ce shield garantit des connexions plus sûres et plus faciles à gérer, comme illustré ci-dessous :

Raspberry Pi Screw Terminal Block Shield

※ Note:

Si les quatre dispositifs contrôlés par un module relais à 2 canaux ont la même tension, un seul adaptateur secteur haute tension peut être utilisé pour tous. Mais, si les tensions sont différentes, des adaptateurs secteur haute tension séparés doivent être utilisés.

Comment programmer un module relais 2 canaux

  • Configure la broche Raspberry Pi en mode sortie numérique avec la fonction GPIO.setup().
GPIO.setup(PIN_RELAY_1, GPIO.OUT) # Configurer le relais 1 en sortie GPIO.setup(PIN_RELAY_2, GPIO.OUT) # Configurer le relais 2 en sortie
  • Définissez l'état du relais en utilisant la fonction GPIO.output().
GPIO.output(PIN_RELAY_1, GPIO.HIGH) # Sortie GPIO pour le relais 1 à l'état haut GPIO.output(PIN_RELAY_2, GPIO.HIGH) # Sortie GPIO pour le relais 2 à l'état haut

Code Raspberry Pi

Étapes rapides

  • Assurez-vous d'avoir installé Raspbian ou tout autre système d'exploitation compatible avec Raspberry Pi sur votre Pi.
  • Assurez-vous que votre Raspberry Pi est connecté au même réseau local que votre PC.
  • Assurez-vous que votre Raspberry Pi est connecté à Internet si vous avez besoin d'installer des bibliothèques.
  • Si c'est la première fois que vous utilisez Raspberry Pi, voir Installation du logiciel - Raspberry Pi..
  • Connectez votre PC au Raspberry Pi via SSH en utilisant le client SSH intégré sur Linux et macOS ou PuTTY sur Windows. Voir comment connecter votre PC au Raspberry Pi via SSH.
  • Assurez-vous d'avoir la bibliothèque RPi.GPIO installée. Sinon, installez-la en utilisant la commande suivante :
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Créez un fichier script Python 2_relay_module.py et ajoutez le code suivant :
# Ce code Raspberry Pi a été développé par newbiely.fr # Ce code Raspberry Pi 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/raspberry-pi/raspberry-pi-2-channel-relay-module import RPi.GPIO as GPIO import time # Set the GPIO pin numbers PIN_RELAY_1 = 16 # GPIO16 PIN_RELAY_2 = 20 # GPIO20 # Set the GPIO mode to BCM GPIO.setmode(GPIO.BCM) # Setup the GPIO pins as outputs GPIO.setup(PIN_RELAY_1, GPIO.OUT) GPIO.setup(PIN_RELAY_2, GPIO.OUT) try: while True: print("Turn on all 2 relays") GPIO.output(PIN_RELAY_1, GPIO.HIGH) GPIO.output(PIN_RELAY_2, GPIO.HIGH) time.sleep(1) print("Turn off all 2 relays") GPIO.output(PIN_RELAY_1, GPIO.LOW) GPIO.output(PIN_RELAY_2, GPIO.LOW) time.sleep(1) except KeyboardInterrupt: # Cleanup GPIO on keyboard interrupt GPIO.cleanup()
  • Enregistrez le fichier et exécutez le script Python en exécutant la commande suivante dans le terminal :
python3 2_relay_module.py
  • Écoutez le son du clic et l'indicateur LED sur les relais.
  • Consultez le résultat sur le Moniteur Série.
PuTTY - Raspberry Pi
Turn on all 2 relays Turn off all 2 relays Turn on all 2 relays Turn off all 2 relays Turn on all 2 relays Turn off all 2 relays Turn on all 2 relays Turn off all 2 relays

Le script s'exécute en boucle infinie jusqu'à ce que vous appuyiez sur Ctrl + C dans le terminal.

Vidéo

※ 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!