Note

Bonjour, bienvenue dans la communauté des passionnés de Raspberry Pi, Arduino et ESP32 sur Facebook ! Explorez plus en profondeur Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi rejoindre ?

  • Support d’experts : Résolvez vos problèmes après-vente et 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 : Accédez en avant-première aux annonces de nouveaux produits et aperçus.

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

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

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

Leçon 25 : Module de capteur de niveau d’eau

Dans cette leçon, vous apprendrez à utiliser une carte de développement ESP32 pour lire un capteur de niveau d’eau. Nous aborderons la surveillance continue de la valeur analogique du capteur et son affichage sur le moniteur série. Ce projet est une excellente occasion de comprendre l’intégration des capteurs et la lecture des données analogiques avec Arduino, ce qui le rend idéal pour les débutants en électronique et en programmation de microcontrôleurs.

Composants nécessaires

Pour ce projet, nous avons besoin des composants suivants.

Il est vraiment 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 aussi les acheter séparément via les liens ci-dessous.

Description du composant

Lien d’achat

ESP32 & Carte de développement (ESP32)

BUY

Module Capteur de Niveau d’Eau

-

Platine d’essai

ACHETER

Câblage

../_images/Lesson_25_Water_Level_esp32_bb.png

Code

Analyse du code

  1. Initialisation de la broche du capteur :

    Avant d’utiliser le capteur de niveau d’eau, son numéro de broche est défini à l’aide d’une variable constante. Cela rend le code plus lisible et plus facile à modifier.

    const int sensorPin = 25;
    
  2. Configuration de la communication série :

    Dans la fonction setup(), le taux de transmission (baud rate) pour la communication série est défini. Cela est essentiel pour permettre à l’Arduino de communiquer avec le moniteur série de l’ordinateur.

    void setup() {
      Serial.begin(9600);  // Démarre la communication série à un taux de 9600 bauds
    }
    
  3. Lecture des données du capteur et affichage sur le moniteur série :

    La fonction loop() lit en continu la valeur analogique du capteur à l’aide de analogRead() et l’affiche sur le moniteur série avec Serial.println(). La fonction delay(100) fait attendre l’Arduino pendant 100 millisecondes avant de répéter la boucle, ce qui contrôle la fréquence de lecture et de transmission des données.

    void loop() {
      Serial.println(analogRead(sensorPin));  // Lit la valeur analogique du capteur et l'affiche sur le moniteur série
      delay(100);                             // Attend 100 millisecondes
    }