Souvent, vous voulez contrôler des modules avec une tension plus élevée avec le Raspberry Pi. Pour cela, des relais peuvent être utilisés sur le Raspberry Pi : Le « commutateur » du relais est utilisé au moyen d’une impulsion basse tension. Comme le Pi ne tolère qu’un maximum de 5V (les GPIOs même seulement 3.3V) sans relais, il y a le risque que le Pi se consume. Cependant, si vous avez deux circuits séparés, cela ne peut pas se produire.
Dans ce tutoriel, je vais vous montrer comment contrôler un relais avec le Raspberry Pi et ce qui doit être considéré.
Composants du matériel requis
- Module relais 5V
- Femelle – Câble jumper femelle
- un circuit externe (ex. piles) et une application (ex. moteurs)
Les relais sont disponibles en 2, 4, 8 et même 16 modules, selon vos besoins. Pour éviter de gaspiller trop de GPIOs sur le Pi, il est rentable d’acheter un expandeur de port GPIO avec plus de 4 canaux.
Installation
La structure est très simple puisque tous les pins sont étiquetés. Gauche (GND) vient au pin 6 du Pi (GND), le pin droit (VCC) vient au 3V3 (pin 1) du Pis. Selon le nombre de relais que vous souhaitez contrôler, vous devez connecter un nombre correspondant de GPIOs aux pins IN. Il est recommandé d’installer une petite résistance entre le Pi et le relais, mais ce n`est pas absolument nécessaire avec 3V3.
Si vous installez 5V au lieu de 3.3V sur VCC, vous devriez certainement mettre une résistance chaque (~ 1kΩ) entre les GPIOs et les pins IN.
Sur l’autre côté se trouvent à chaque relais 3 connexions (voir l’image ci-dessous) : Dépendant si le pin IN est BAS (0V) ou HAUT (3.3V ou 5V) est appliqué, soit le commutateur entre le centre et la droite, ou Ouvrir centre et gauche. Si vous connectez les 3 pins, vous pouvez utiliser le relais comme une sorte d’interrupteur, le laisser libre à gauche ou à droite a l’effet d’un interrupteur on/off. Où le VCC ou la terre sont connectés (milieu ou droite/gauche) n’a pas d’importance.

Si vous souhaitez raccorder des appareils à haute tension, vous devez soit savoir exactement ce que vous faites, soit demander à un électricien ! 230V met la vie en danger. Portez une attention particulière aux spécifications du relais et ne prenez, si possible, aucune pièce douteuse en provenance de Chine (ce qui n’a pas d’importance dans la gamme basse de puissance mais à haute tension vous devriez passer un peu plus et utiliser des produits approuvés). Je n’assume aucune responsabilité pour les dommages !
Commande de relais de Raspberry Pi
De plus, la commande n’est pas très difficile, puisque seuls les GPIOs doivent être commutés. Vous pouvez utiliser C++ (wiringPi) ou Python pour ça. J’utilise Python et j’ai utilisé GPIO 17 (pin 11).
sudo python
python]importer RPi.GPIO comme GPIO
GPIO.setmode(GPIO.BCM) # Numéros GPIO au lieu des numéros de carte
RELAIS_1_GPIO = 17
GPIO.setup(RELAIS_1_GPIO, GPIO.OUT) # GPIO Assign mode
GPIO.output(RELAIS_1_GPIO, GPIO.LOW) # out
GPIO.output(RELAIS_1_GPIO, GPIO.HIGH) # on[/python]
Si 0V est présent sur le pin du relais, la LED correspondante s’allume, à un niveau HAUT la LED s’éteint. Donc si vous voulez que le relais s’ouvre à un niveau HAUT, vous devez connecter les broches centrale et gauche au circuit. La LED est éteinte là-bas. Si le relais doit s’ouvrir, si la LED est également allumée, les pins OUT central et droit sont connectés.
C’est ça. J’aimerais savoir, dans quelles applications avez-vous trouvé l’utilisation des relais de Raspberry Pi ?