ESP8266 - Relais

Dans un tutoriel précédent, nous avons découvert comment allumer/éteindre une LED avec un ESP8266. Ce tutoriel vous apprend comment activer/désactiver certains appareils utilisant une source d'alimentation haute tension (par exemple une ampoule, un ventilateur, un verrou électromagnétique, un actionneur linéaire...) en utilisant l'ESP8266.

Quelles sont les similitudes et les différences entre contrôler une LED et contrôler une ampoule à l'aide d'un Arduino ?

Le commun : Nous utilisons la broche de sortie de l'Arduino pour allumer et éteindre, Le commun : Similaire à la commande d'une LED.

La différence :

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×Relay
1×LED Strip
1×12V Power Adapter
1×DC Power Jack
1×Breadboard
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos de Relay

Un relais est un interrupteur électrique qui peut être programmé par ESP8266 ou tout microcontrôleur. Il est utilisé pour contrôler des appareils qui utilisent une haute tension et/ou un courant élevé de manière programmée.

Il fait office de pont entre l'ESP8266 et les composants haute tension.

WARNING

Lorsque vous créez des projets qui impliquent la tension du secteur, il est important de connaître le danger potentiel. Nous vous exhortons à être prudent et à ne pas procéder si vous n'êtes pas absolument sûr de ce que vous faites. Il vaut mieux demander à quelqu'un qui s'y connaît plutôt que de risquer de recevoir un choc électrique.

Bien que certains relais puissent être utilisés avec des appareils DC et AC, nous vous recommandons fortement d'utiliser un appareil DC avec une tension de 24V ou moins à des fins de test.

Schéma des broches du relais

Brochage du relais

Le relais a deux ensembles de broches : un pour l'entrée (basse tension) et un autre pour la sortie (haute tension).

  • Les broches du groupe d'entrée sont connectées à l'ESP8266, incluant trois broches :
    • Broche DC- : doit être connectée à GND (0V)
    • Broche DC+ : doit être connectée à VCC (5V)
    • Broche IN : reçoit le signal de commande de l'ESP8266
  • Les broches du groupe de sortie sont connectées à l'appareil haute tension, incluant trois broches (généralement dans un bornier à vis) :
    • Broche NO : est la broche normalement ouverte. Elle est utilisée en mode normalement ouvert
    • Broche NC : est la broche normalement fermée. Elle est utilisée en mode normalement fermé
    • Broche COM : est la broche commune. Elle est utilisée à la fois en modes normalement ouvert et normalement fermé

    Généralement, nous n'utilisons pas tous les broches du groupe haute tension. Nous en utilisons juste deux :

    • Si nous utilisons le mode normalement ouvert, nous avons seulement besoin de la broche COM et de la broche NO.
    • Si nous utilisons le mode normalement fermé, nous avons seulement besoin de la broche COM et de la broche NC.

    De plus, si le relais possède des déclencheurs à faible et à haut niveau, il y a généralement un cavalier pour choisir entre eux.

    ※ NOTE THAT:

    L'agencement des broches sur un module de relais peut varier selon les fabricants. Il est crucial de toujours se référer aux étiquettes imprimées sur le module de relais lors de son utilisation. Faites très attention.

    Comment connecter le dispositif haute tension au relais

    Comment connecter un relais

    Comment ça fonctionne

    La manière dont un relais fonctionne peut varier selon le fabricant et la manière dont il est installé par l'utilisateur.

    Pour la broche IN, il existe deux modes d'entrée qui font fonctionner le relais de manière opposée :

    • Déclenchement à un niveau BAS, appelé mode de déclenchement à niveau BAS.
    • Déclenchement à un niveau HAUT, appelé mode de déclenchement à niveau HAUT.

    Le mode de sortie (pour les broches de sortie) : Il existe deux modes qui font fonctionner le relais de manière différente :

    • Mode normalement ouvert
    • Mode normalement fermé. Ces modes sont opposés l'un à l'autre.

    Le terme "normalement" signifie "si la broche IN est reliée à LOW (0V)".

    Avant de plonger dans les détails, voici quelques informations rapides :

    • Les modes normalement ouvert et normalement fermé fonctionnent de manière inverse
    • La plupart des modules de relais prennent en charge à la fois les modes normalement ouvert et normalement fermé
    • Les modes de déclenchement par niveau bas et niveau haut fonctionnent de manière inverse
    • Tous les modules de relais ne prennent pas en charge à la fois les modes de déclenchement par niveau bas et niveau haut
    • À tout moment, le module de relais ne peut être que dans l'un des deux modes de déclenchement par niveau bas ou niveau haut

    La combinaison des modes d'entrée et des modes de sortie génère une gamme d'applications. Si vous débutez, nous vous suggérons d'utiliser le mode déclenchement de niveau HAUT et le mode normalement ouvert.

    Le mode de déclenchement de niveau HAUT sera expliqué en détail. Comme le mode de déclenchement de niveau BAS fonctionne de manière opposée, celui-ci sera discuté séparément.

    Déclenchement à Haut Niveau - Mode Normalement Ouvert

    Afin d'utiliser ce mode, il est nécessaire de connecter l'appareil haute tension aux broches COM et NO.

    Lorsque la broche IN est connectée à LOW (0V), l'interrupteur est ouvert et l'appareil est éteint (ou inactif).

    Inversement, lorsque la broche IN est reliée à HIGH (5V), l'interrupteur est fermé et l'appareil est ON (ou actif).

    Comment fonctionne un relais - Normalement ouvert

    Déclencheur de Haut Niveau - Mode Normalement Fermé

    Pour utiliser ce mode, le dispositif haute tension doit être connecté à la broche COM et à la broche NC.

    Lorsque la broche IN est connectée à LOW (0V), l'interrupteur est fermé. Cela signifie que l'appareil est en marche (ou actif).

    Inversement, si la broche IN est reliée à HIGH (5V), l'interrupteur est ouvert. Cela implique que l'appareil est éteint (ou inactif).

    Comment fonctionne un relais - Normalement fermé

    Résumé

    Input modes Output Modes IN pin (programmable) Output pins Relay state Device state
    HIGH Trigger Normally Open LOW COM and NO pin ⇒ open OFF
    HIGH Trigger Normally Open HIGH COM and NO pin ⇒ closed ON
    HIGH Trigger Normally Closed LOW COM and NC pin ⇒ closed ON
    HIGH Trigger Normally Closed HIGH COM and NC pin ⇒ open OFF
    LOW Trigger Normally Open LOW COM and NO pin ⇒ closed ON
    LOW Trigger Normally Open HIGH COM and NO pin ⇒ open OFF
    LOW Trigger Normally Closed LOW COM and NC pin ⇒ open OFF
    LOW Trigger Normally Closed HIGH COM and NC pin ⇒ closed ON

    Il existe un maximum de 8 cas d'utilisation. Cela peut être accablant. Cependant, si vous êtes débutant, vous devez uniquement prêter attention aux deux premiers cas, qui impliquent un déclencheur de niveau ÉLEVÉ et un normalement ouvert. Le reste de ce tutoriel se concentrera sur ces deux cas d'utilisation.

    ESP8266 - Relais

    ESP8266 gère un relais, qui à son tour, contrôle un appareil haute tension.

    Gérer un relais est simple. Tout ce qui est nécessaire, c'est :

    • Connecter une broche Arduino à la broche IN du relais
    • Programmer la broche à LOW ou HIGH pour contrôler le relais

Diagramme de câblage

Schéma de câblage du relais ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

Comment programmer pour un relais

  • Configurez une broche d'Arduino en mode de sortie numérique en utilisant la fonction pinMode(). Par exemple, la broche 3 :
pinMode(3, OUTPUT);
  • Définissez le pin à 0V en utilisant la fonction digitalWrite() :
digitalWrite(3, LOW);
  • Définissez le pin à 5V en utilisant la fonction digitalWrite().
digitalWrite(3, HIGH);

Code ESP8266

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-relay */ #define RELAY_PIN D8 // The ESP8266 pin connected to the IN pin of relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); delay(1000); digitalWrite(RELAY_PIN, LOW); delay(1000); }

Étapes rapides

Pour commencer avec ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est la première fois que vous utilisez un ESP8266.
  • Connectez les composants comme indiqué dans le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, telle que (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Copiez le code ci-dessus et ouvrez-le dans l'Arduino IDE.
  • Cliquez sur le bouton Upload dans l'Arduino IDE pour envoyer le code à l'ESP8266.
  • Vérifiez la bande LED qui devrait clignoter.

Vidéo

Mettez-vous au défi

  • Lorsque vous entrez dans votre chambre, la lumière s'allumera automatiquement. Après votre départ, elle s'éteindra après 30 secondes. Consultez ESP8266 - Capteur de mouvement pour plus d'informations.

Références de fonction

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!