<= Page précédente PCR : Sommaire Dans cette partie, nous allons apprendre à contrôler 3 relays avec un arduino. Un relay est un composant qui peut être controlé par un arduino (entre autre) pour laisser passer le courant ou pas. C'est une sorte d'interrupteur controlable.
- un breadbord avec des jumpers
- 1 arduino Uno ou similaire fournisseur : Electrodragon 9.64 €
- 1 module d'au moins 3 relay 5V fournisseur : Electrodragon 9.64 €
Ce schéma est alimenté en 5V par une alimentation, que vous pouvez construire ici.
Aide pour le cablâge :
Arduino | Module relay | Breadbord |
---|---|---|
DIGITAL 2 | in3 | |
DIGITAL 3 | in2 | |
DIGITAL 4 | in1 | |
POWER GND | borne moins (-) | |
POWER Vin | borne moins (+) | |
GND | borne moins (-) | |
VCC | borne moins (+) |
Voici un code pour tester votre montage :
/* But : controler des relays avec un arduino Auteur : Emmanuel T., du PMClab */ //Affectation des pins controlant les relays dans des variables int relay_1 = 2; int relay_2 = 3; int relay_3 = 4; void setup(void) { Serial.begin(9600); // Définit les pins 2,3 et 4 comme des sorties. pinMode(relay_1, OUTPUT); pinMode(relay_2, OUTPUT); pinMode(relay_3, OUTPUT); // Initialise tout les relays au même états digitalWrite(relay_1, HIGH); digitalWrite(relay_2, HIGH); digitalWrite(relay_3, HIGH); } void loop(void) { //Switch les 3 relays digitalWrite(relay_1,LOW); digitalWrite(relay_2,LOW); digitalWrite(relay_3,LOW); delay(5000); // attends 5 secondes avant de swichter les relays //Switch les 3 relays digitalWrite(relay_1,HIGH); digitalWrite(relay_2,HIGH); digitalWrite(relay_3,HIGH); delay(5000); // attends 5 secondes avant de swichter les relays }
Une fois vos relays fonctionnels et maitrisés, il faut les coupler à une multiprise qui va alimenter les plaques chauffantes.