Code Arduino et vidéo pour un relais 5V à double canal

Code Arduino et vidéo pour un relais 5V à double canal

Dans ce tutoriel, nous apprendrons à contrôler des charges AC et DC en utilisant un relais double canal 5V avec un Arduino. Le relais vous permet de commuter entre deux charges différentes, telles qu'une ampoule AC et un moteur DC, offrant ainsi de la flexibilité pour diverses applications. À la fin de ce guide, vous pourrez configurer votre propre système de relais et le contrôler via un code Arduino simple.

2 chanel relay module

Tout au long du processus, nous aborderons les composants nécessaires, les instructions de câblage et une explication pas à pas du code Arduino utilisé pour contrôler le relais. Ce projet est parfait pour les débutants souhaitant explorer le monde de l'électronique et de l'automatisation. Pour un guide visuel, n'oubliez pas de regarder la vidéo associée (dans la vidéo à 00:00).

Le matériel expliqué

Le composant principal de ce projet est le relais 5V à deux canaux. Ce relais se compose de deux interrupteurs indépendants qui peuvent commander des charges distinctes. Chaque relais possède trois contacts : un contact normalement fermé (NC), un contact normalement ouvert (NO) et un contact commun (COM). Lorsque le relais est activé, le contact NO se ferme, permettant au courant de circuler à travers la charge.

D'autres composants essentiels comprennent la carte Arduino, qui contrôlera le relais via ses broches numériques. Le module relais comporte également des voyants à LED qui s'allument lorsque le relais est activé. De plus, le relais est isolé optiquement, offrant une sécurité en séparant le circuit de commande du circuit de puissance.

Détails de la fiche technique

FabricantSongle
Numéro de pièceSRD-05VDC-SL-C
Tension logique/E/S5 V
Tension d'alimentation5 V
Courant de sortie (par canal)10 A
Courant de crête (par canal)10 A
Recommandations sur la fréquence PWMSans objet
Seuils d'entrée logiques2,5 V min
Chute de tension / RDS(on)/ saturation80 mΩ
Limites thermiques70 °C
PaquetModule
Notes / variantesIsolé optiquement

  • Assurez une isolation appropriée lors du raccordement de charges en courant alternatif.
  • Utilisez des fusibles appropriés pour assurer la sécurité lors de charges élevées.
  • Maintenez le module de relais à l'abri de l'humidité.
  • Prévoyez un dissipateur thermique pour les applications à haute puissance.
  • Vérifiez le câblage avant de mettre sous tension pour éviter tout dommage.
  • Utilisez des alimentations séparées pour les appareils à fort courant si nécessaire.

Instructions de câblage

Arduino wiring for 2 channel relay module AC load
Arduino wiring for 2 channel relay module AC load

Pour câbler le relais à deux canaux sur l'Arduino, commencez par connecter la broche VCC du module relais à la broche 5V de l'Arduino. Connectez la broche GND du relais à la broche GND de l'Arduino. Cela fournit l'alimentation au module relais.

Ensuite, connectez les broches de commande : reliez lesIN1la broche du relais à la broche numérique 7 de l'Arduino et leIN2Connectez la broche à la broche numérique 8. Cette configuration vous permettra de contrôler les deux relais de manière indépendante. Enfin, connectez vos charges CA ou CC aux contacts du relais selon vos besoins, en veillant à respecter les précautions de sécurité appropriées lorsque vous travaillez avec des tensions alternatives.

Exemples de code et guide pas à pas

Dans le code Arduino, nous commençons par initialiser la communication série et définir les modes des broches de commande des relais. Les variablesrelay1Pinetrelay2Pinsont définies pour représenter les broches connectées à chaque relais. Les états de sortie de ces broches sont ensuite basculés dans la boucle.

const int relay1Pin = 7; // define pin for relay 1
const int relay2Pin = 8; // define pin for relay 2

void setup() {
  Serial.begin(9600); // setup Serial Monitor to display information
  pinMode(relay1Pin, OUTPUT); // connected to Relay 1
  pinMode(relay2Pin, OUTPUT); // connected to Relay 2
}

Cet extrait initialise le moniteur série pour afficher des informations de débogage et configure les broches de commande des relais en sorties. Cela est crucial pour garantir que les relais puissent être activés et désactivés selon les besoins.

void loop() {
  digitalWrite(relay2Pin, LOW); // turn relay 2 OFF 
  Serial.print("Pin 8 LOW");
  digitalWrite(relay1Pin, HIGH); // turn relay 1 ON
  Serial.println(" Pin 7 HIGH");
  delay(3000); // keep in relay 2 OFF and relay 1 On for 3 seconds
  digitalWrite(relay1Pin, LOW); // turn relay 1 OFF
  digitalWrite(relay2Pin, HIGH); // turn relay 2 ON
  Serial.print("Pin 7 LOW");
  Serial.println(" Pin 8 HIGH");
  delay(3000); // keep in relay 1 OFF and relay 2 On for 3 seconds
}

Ce code bascule les relais toutes les trois secondes, en activant l’un et en désactivant l’autre. Le moniteur série affiche l’état des broches, ce qui aide au débogage et à la compréhension du fonctionnement des relais.

Démonstration / À quoi s'attendre

Une fois l'installation terminée, vous devriez voir le relais commuter entre les charges connectées toutes les trois secondes. Le relais activera alternativement l'ampoule en courant alternatif (AC) et le moteur en courant continu (DC). Soyez prudent lorsque vous travaillez avec des charges AC, car une manipulation inappropriée peut entraîner des situations dangereuses (dans la vidéo à 12:34).

Horodatages vidéo

  • 00:00- Introduction au relais à double canal
  • 04:15- Instructions de câblage
  • 08:30- Explication du code
  • 10:45- Démonstration du relais

Images

Arduino wiring for 2 channel relay module AC load
Arduino wiring for 2 channel relay module AC load
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
46-This is the Arduino code for a dual-channel 5V relay.
Langue: C++
47-Control AC loads using a 2-channel relay and an Arduino
Langue: C++
Copié !

Ce dont vous pourriez avoir besoin

Ressources et références

Aucune ressource pour le moment.

Fichiers📁

Aucun fichier disponible.