ESP8266 - Capteur ultrasonique - LCD

Ce tutoriel vous explique comment utiliser l'ESP8266 pour mesurer la distance à l'aide d'un capteur ultrasonique et afficher cette mesure sur un écran LCD I2C.

Préparation du matériel

1×ESP8266 NodeMCU
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×LCD I2C
1×Capteur à ultrasons
1×Fils de connexion
1×Optionnel: 5V Power Adapter for ESP8266
1×Recommandé: Carte d'extension à bornier à vis pour ESP8266
1×Recommandé: Répartiteur d'alimentation pour ESP8266 Type-C

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
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 du capteur ultrasonique et de l'écran LCD

Si vous n'êtes pas familier avec le capteur ultrasonique et l'écran LCD (brochage, fonctionnement, programmation...), les tutoriels suivants vous fourniront les informations nécessaires :

Diagramme de câblage

  • Si vous alimentez l'ESP8266 via le port USB :
Schéma de câblage du capteur de distance ESP8266 NodeMCU avec écran LCD

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Pour plus d'informations, consultez Brochage ESP8266. et Comment alimenter l'ESP8266..

  • Si l'alimentation de l'ESP8266 via le port USB est insuffisante, utilisez une source d'alimentation externe pour l'écran LCD et le capteur.
Schéma de câblage supplémentaire pour capteur ultrasonique ESP8266 NodeMCU avec écran LCD

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

  • Si vous alimentez l'ESP8266 via la broche Vin :
Schéma de câblage de la broche Vin du capteur ultrasonore ESP8266 NodeMCU avec un écran LCD

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

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-ultrasonic-sensor-lcd */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows #define TRIG_PIN D5 // The ESP8266 pin connected to Ultrasonic Sensor's TRIG pin #define ECHO_PIN D7 // The ESP8266 pin connected to Ultrasonic Sensor's ECHO pin float duration_us, distance_cm; void setup() { lcd.init(); // Initialize the LCD I2C display lcd.backlight(); // open the backlight pinMode(TRIG_PIN, OUTPUT); // config trigger pin to output mode pinMode(ECHO_PIN, INPUT); // config echo pin to input mode } void loop() { // Produce a 10-microsecond pulse to the TRIG pin. digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // Measure the pulse duration from the ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print("Distance: "); lcd.print(distance_cm); delay(500); }

※ Note:

L'adresse I2C de l'écran LCD peut varier selon le fabricant. Dans notre code, nous avons utilisé 0x27, qui est spécifié par le fabricant DIYables.

Étapes rapides

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

  • Consultez le tutoriel Installation du logiciel ESP8266. si c'est votre première utilisation de l'ESP8266.
  • Câblez les composants comme indiqué dans le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez l'Arduino IDE sur votre ordinateur.
  • Choisissez la carte ESP8266 correcte, telle que (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Connectez l'ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'Arduino IDE et sélectionnez la bonne carte et le bon port.
  • Cliquez sur l'icône Libraries dans la barre gauche de l'Arduino IDE.
  • Recherchez “LiquidCrystal I2C” et localisez la bibliothèque LiquidCrystal_I2C de Frank de Brabander.
  • Ensuite, appuyez sur le bouton Install pour installer la bibliothèque.
Bibliothèque LiquidCrystal I2C pour ESP8266 NodeMCU
  • Copiez le code et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour compiler et téléverser le code vers l'ESP8266.
Téléversement de code Arduino IDE
  • Fixez le capteur à l'eau chaude et froide, ou tenez-le dans votre main.
  • Consultez le résultat affiché sur l'écran LCD.
Schéma de câblage ultrasonique LCD ESP8266 NodeMCU

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Explication du code

Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !

※ Note:

  • Si l'écran LCD n'affiche rien, veuillez consulter Dépannage sur LCD I2C.
  • Le code fourni est uniquement à des fins éducatives. Le capteur ultrasonique est très sensible au bruit, donc si vous prévoyez de l'utiliser dans un cadre pratique, vous devriez filtrer tout bruit. Pour plus d'informations sur comment faire cela, veuillez consulter comment filtrer le bruit pour capteur ultrasonique.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !