Code de recherche

Contrôler un relais 5V avec un Arduino pour piloter une charge en CA ou en CC, comme une ampoule ou un moteur

Contrôler un relais 5V avec un Arduino pour piloter une charge en CA ou en CC, comme une ampoule ou un moteur

Ce tutoriel montre comment utiliser unmodule relais 5 Vavec Arduino pour contrôler des appareils à haute tension tels que des lampes, des ventilateurs ou d'autres appareils. Le relais utilisé dans cette leçon estdéclencheur élevé, ce qui signifie qu'il s'active lorsque la broche de signal reçoit un niveau logique haut (5 V).

Les modules relais sont essentiels dans la domotique et les systèmes de contrôle industriel, vous permettant d'interfacer en toute sécurité des microcontrôleurs avec des appareils alimentés en courant alternatif.

Le code Arduino et le schéma de câblage sont disponibles au bas de cet article.

Qu'est-ce qu'un relais déclenché par niveau haut ?

Arelaisest un interrupteur électromécanique commandé électriquement. Ledéclencheur élevéLa version s'active lorsque la broche d'entrée du signal est mise à l'état HAUT (typiquement 5 V). Elle contient :

  • Unbobine électromagnétiquepour la commutation

  • Anormalement ouvert (NO)etnormalement fermé (NF)contact

    Relay wiring when load is OFF
    Relay wiring when load is ON
  • Broches Signal, VCC et GND

Ce module permet à l'Arduino de contrôler des appareils fonctionnant à une tension supérieure à celle que la carte peut supporter directement.

Câblage du module de relais

Pour utiliser le relais en toute sécurité avec un Arduino, câblez-le comme suit :

  • VCC(broche centrale) -5 Vsur Arduino

  • Masse-MASSEsur Arduino

  • ENTRÉE (broche de signal)-Broche numérique 2sur Arduino

  • Bornes de sortie du relais-Connectez l'une des bornes en série à une ampoule, un ventilateur ou toute autre charge AC/DC.

Aperçu du code

Voici le code Arduino de base utilisé dans cette leçon :

cppCopyEditvoid setup() {
  pinMode(2, OUTPUT);     // Set pin 2 as output
}

void loop() {
  digitalWrite(2, HIGH);  // Turn relay ON
  delay(1000);            // Wait 1 second
  digitalWrite(2, LOW);   // Turn relay OFF
  delay(1000);            // Wait 1 second
}

  • LeLe relais est activélorsque la broche numérique 2 est mise à l'état HAUT.

  • Lele relais est éteintlorsque la broche 2 est réglée sur LOW.

  • Le cycle se répète toutes les 1 seconde.

Cette configuration est couramment utilisée pour automatiser l'éclairage domestique ou le contrôle de l'alimentation en fonction de capteurs ou d'horaires.

Chapitres de la vidéo

  • 00:00Relay expliqué

  • 03:33— Le câblage expliqué

  • 04:42Code expliqué

  • 06:10ââ'¬" Démonstration

Images

Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V relay module
5V relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module - back
5V HIGH-level trigger relay module - back
Arduino wiring for AC bulb with HIGH-level trigger relay
Arduino wiring for AC bulb with HIGH-level trigger relay
45-This is the Arduino code for a 5V relay
Langue: C++
/*
* This is the Arduino code for Dual Channel 5V Relay
* to control turning ON or OFF AC or DC loads
* Watch the video https://youtu.be/58XWVDnB7Ss
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: December 26, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/

void setup() {
  pinMode(7, OUTPUT);// connected to S terminal of Relay

}

void loop() {

  digitalWrite(7,HIGH);// turn relay ON
  delay(3000);// keep it ON for 3 seconds

  digitalWrite(7, LOW);// turn relay OFF
 delay(5000);// keep it OFF for 5 seconds

}

Ce dont vous pourriez avoir besoin

Ressources et références

Aucune ressource pour le moment.

Fichiers📁

Aucun fichier disponible.