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’@rduino Mega.
- Connectez les broches de contrôle des relais du module aux broches numériques de l’@rduino Mega. Par exemple, vous pouvez connecter la broche IN1 du module au pin 22 de l’@rduino Mega, la broche IN2 au pin 23, et ainsi de suite.
- Configuration du code :
- Dans le code @rduino, 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 @rduino, 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’@rduino Mega et de téléverser le code dans l’@rduino via l’IDE Arduino. Veuillez noter que vous devez utiliser une source d’alimentation externe appropriée pour alimenter les relais, car l’@rduino Mega ne peut pas fournir suffisamment de courant pour tous les relais en même temps.
Module 16 relay