ESP32 - Ultrasone Sensor - LCD

Deze tutorial legt uit hoe u met de ESP32 de afstand meet en dit op een LCD weergeeft met behulp van een ultrasone sensor.

Hardware Benodigdheden

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×LCD I2C
1×Ultrasone Sensor
1×Breadboard (experimenteerprint)
1×Jumper wires (verbindingsdraden)
1×(Optioneel) DC Power Jack
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de Ultrasone Sensor en LCD

We hebben specifieke tutorials over de ultrasone sensor en de LCD. Elke tutorial bevat uitgebreide informatie en stapsgewijze instructies over hardware pinout, werkingsprincipe, bedrading van de ESP32 en ESP32 code. Meer leren over deze onderwerpen via de volgende links:

Bedradingsschema

ESP32 Ultrasone Sensor LCD Bedrading Schema

This image is created using Fritzing. Click to enlarge image

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-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 26 // ESP32 pin GPIO26 connected to Ultrasonic Sensor's TRIG pin #define ECHO_PIN 25 // ESP32 pin GPIO25 connected to 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); }

※ Notiz:

Het I2C-adres van de LCD kan verschillen per fabrikant. In de code gebruiken we het adres 0x27, dat is gespecificeerd door de fabrikant DIYables.

Snelle Stappen

  • Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving voor ESP32 instelt in Arduino IDE.
  • Voer de bedrading uit zoals in bovenstaande afbeelding.
  • Verbind de ESP32 met uw pc via een micro USB-kabel.
  • Open Arduino IDE op uw pc.
  • Selecteer de juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
  • Klik op het Bibliotheek icoon in de linker zijbalk van de Arduino IDE.
  • Typ “LiquidCrystal I2C” in de zoekbalk en zoek naar de LiquidCrystal_I2C bibliotheek van Frank de Brabander.
  • Klik op de Installeren knop om de LiquidCrystal_I2C bibliotheek te installeren.
ESP32 LiquidCrystal I2C bibliotheek
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar de ESP32 door op de Upload knop te klikken in Arduino IDE.
Arduino IDE Code Uploaden
  • Plaats de sensor op warm en koud water, of houd de sensor vast met uw hand.
  • Bekijk het resultaat op het LCD scherm.
ESP32 Ultrasone LCD Bedrading Schema

This image is created using Fritzing. Click to enlarge image

Als het LCD niets weergeeft, bekijk dan Probleemoplossing bij LCD I2C

Lijn-voor-lijn Code Uitleg

De bovenstaande ESP32 code bevat lijn-voor-lijn uitleg. Lees vooral de commentaren in de code!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!