Pour utiliser un module de 16 relais avec Arduino Mega, vous pouvez suivre les étapes suivantes :
- Connexion matérielle :
- Le module de 16 relais aura des broches pour le contrôle des relais et des broches d’alimentation.
- Connectez la broche VCC du module de relais à une source d’alimentation externe appropriée (par exemple, +5V ou +12V).
- Connectez la broche GND du module de relais à la masse (GND) de l’Arduino Mega.
- Connectez les broches de contrôle des relais du module aux broches numériques de l’Arduino Mega. Par exemple, vous pouvez connecter la broche IN1 du module au pin 22 de l’Arduino Mega, la broche IN2 au pin 23, et ainsi de suite.
- Configuration du code :
- Dans le code Arduino, déclarez les broches de contrôle des relais comme des sorties en utilisant la fonction
pinMode()
. - Utilisez les fonctions
digitalWrite()
pour activer ou désactiver les relais en fonction de vos besoins.
- Dans le code Arduino, déclarez les broches de contrôle des relais comme des sorties en utilisant la fonction
Voici un exemple de code pour contrôler les 16 relais du module :
// Déclaration des broches de contrôle des relais
const int relayPins[] = {22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37};
const int numRelays = sizeof(relayPins) / sizeof(relayPins[0]);
void setup() {
// Configuration des broches de contrôle des relais en tant que sorties
for (int i = 0; i < numRelays; i++) {
pinMode(relayPins[i], OUTPUT);
}
}
void loop() {
// Allume tous les relais pendant 1 seconde
activateAllRelays();
delay(1000);
// Éteint tous les relais pendant 1 seconde
deactivateAllRelays();
delay(1000);
}
void activateAllRelays() {
// Active tous les relais
for (int i = 0; i < numRelays; i++) {
digitalWrite(relayPins[i], HIGH);
}
}
void deactivateAllRelays() {
// Désactive tous les relais
for (int i = 0; i < numRelays; i++) {
digitalWrite(relayPins[i], LOW);
}
}
Dans cet exemple, les broches de contrôle des relais sont déclarées dans un tableau relayPins
. Le code configure ces broches en tant que sorties dans la fonction setup()
. La fonction activateAllRelays()
permet d’activer tous les relais en mettant les broches correspondantes à l’état HIGH, tandis que la fonction deactivateAllRelays()
les désactive en mettant les broches à l’état LOW.
Vous pouvez modifier le code en fonction de vos besoins spécifiques, comme activer/désactiver des relais individuellement ou selon certaines conditions.
Assurez-vous de connecter correctement le module de relais à l’Arduino Mega et de téléverser le code dans l’Arduino via l’IDE Arduino. Veuillez noter que vous devez utiliser une source d’alimentation externe appropriée pour alimenter les relais, car l’Arduino Mega ne peut pas fournir suffisamment de courant pour tous les relais en même temps.
Module 16 relay