Arduino UNO R4 - Capteur à ultrasons - Écran LCD

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

Arduino UNO R4 capteur ultrasonique écran LCD I2C

À propos du capteur ultrasonique et de l'écran LCD

Découvrez le capteur à ultrasons et l'écran LCD, y compris leur brochage, leur fonctionnement et leur programmation, dans ces tutoriels :

Diagramme de câblage

Schéma de câblage LCD ultrasonique pour Arduino UNO R4

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

Voir Comment alimenter l'Arduino UNO R4..

Code Arduino UNO R4

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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/arduino-uno-r4/arduino-uno-r4-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 2 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 3 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin float duration_us, distance_cm; void setup() { lcd.init(); // initialize the lcd 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() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from 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 différer d'un fabricant à l'autre. Dans notre exemple, nous avons utilisé l'adresse 0x27, comme recommandé par le fabricant DIYables.

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez l'Arduino Uno R4 au capteur à ultrasons et à l'écran LCD I2C selon le schéma fourni.
  • Connectez l'Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
  • Cliquez sur l'icône Libraries sur le côté gauche de l'IDE Arduino.
  • Recherchez LiquidCrystal I2C et trouvez la bibliothèque LiquidCrystal_I2C de Frank de Brabander.
  • Cliquez sur le bouton Install pour ajouter la bibliothèque LiquidCrystal_I2C.
Bibliothèque LiquidCrystal I2C pour Arduino UNO R4
  • Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino UNO R4
Téléverser le code dans l'IDE Arduino
  • Placez le capteur dans de l'eau chaude ou froide, ou tenez-le dans votre main.
  • Vérifiez l'écran LCD pour le résultat.

Explication du code

Vérifiez l'explication dans les commentaires du code pour chaque ligne.

※ Note:

  • Si rien n'apparaît sur l'écran LCD, vérifiez ici: Dépannage LCD I2C
  • Le code fourni est à des fins éducatives. Le capteur ultrasonique peut capter de nombreux signaux indésirables. Si vous souhaitez utiliser ce capteur efficacement, vous devez réduire ce bruit supplémentaire. En savoir plus ici: Réduction du bruit pour le 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 !