Note

Bonjour, bienvenue dans la communauté des passionnés de SunFounder pour Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans l’univers de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre & partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Obtenez un accès anticipé aux annonces de nouveaux produits et aux aperçus.

  • Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.

  • Promotions festives et cadeaux : Participez à des cadeaux et promotions pendant les fêtes.

👉 Prêt à explorer et créer avec nous ? Cliquez sur [here] et rejoignez-nous aujourd’hui !

Leçon 30 : Module de relais

Dans cette leçon, vous apprendrez à utiliser une carte de développement ESP32 pour contrôler un module de relais à un canal. Nous aborderons comment activer et désactiver le relais dans une boucle, avec un délai de 3 secondes entre chaque changement d’état. Ce projet offre une expérience pratique des opérations de sortie numérique dans les systèmes embarqués, ce qui le rend idéal pour les débutants qui entrent dans le domaine de l’ESP32 et des modules de relais.

Composants nécessaires

Pour ce projet, nous avons besoin des composants suivants.

Il est très pratique d’acheter un kit complet, voici le lien :

Nom

COMPOSANTS DANS CE KIT

Lien

Kit de capteurs Universal Maker

94

Universal Maker Sensor Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

Description du composant

Lien d’achat

ESP32 & Carte de développement (ESP32)

BUY

Platine d’essai

ACHETER

Module Relais 5V

-

Module LED RGB

-

Câblage

../_images/Lesson_30_Relay_esp32_bb.png

Code

Analyse du code

  1. Configuration de la broche du relais :

    • Le module de relais est connecté à la broche 25 de la carte de développement ESP32. Cette broche est définie comme relayPin pour faciliter la référence dans le code.


    const int relayPin = 25;
    
  2. Configuration de la broche du relais en sortie :

    • Dans la fonction setup(), la broche du relais est définie comme une sortie avec la fonction pinMode(). Cela signifie que l’Arduino enverra des signaux (soit HAUT soit BAS) à cette broche.


    void setup() {
      pinMode(relayPin, OUTPUT);
    }
    
  3. Basculer le relais ON et OFF :

    • Dans la fonction loop(), le relais est d’abord mis en état OFF en utilisant digitalWrite(relayPin, LOW). Il reste dans cet état pendant 3 secondes (delay(3000)).

    • Ensuite, le relais est mis en état ON en utilisant digitalWrite(relayPin, HIGH). Encore une fois, il reste dans cet état pendant 3 secondes.

    • Ce cycle se répète indéfiniment.


    void loop() {
      digitalWrite(relayPin, LOW);
      delay(3000);
    
      digitalWrite(relayPin, HIGH);
      delay(3000);
    }