Arduino UNO R4 - Ultrasonic Sensor - LCD

Deze tutorial legt uit hoe u de Arduino UNO R4 kunt gebruiken om afstand te meten met behulp van de ultrasone sensor en de afstand weer te geven op LCD I2C.

Arduino UNO R4 ultrasonic Sensor LCD I2C

Over Ultrasonic Sensor en LCD

Leer meer over de ultrasonic sensor en LCD, inclusief hun pinout, werking en programmering, in deze tutorials:

Bedradingsschema

Arduino UNO R4 Ultrasonic LCD Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Arduino UNO R4 Code

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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); }

※ Notiz:

Het I2C-adres voor de LCD kan verschillen per fabrikant. In ons voorbeeld gebruikten we het adres 0x27, zoals aanbevolen door de fabrikant DIYables.

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind de Arduino Uno R4 met de ultrasonic sensor en LCD I2C volgens het bijgeleverde schema.
  • Verbind de Arduino Uno R4 met uw computer via een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv. Arduino Uno R4 WiFi) en COM-poort.
  • Klik op het Libraries pictogram aan de linkerkant van de Arduino IDE
  • Zoek naar LiquidCrystal I2C en vind de LiquidCrystal_I2C bibliotheek van Frank de Brabander
  • Klik op de Install knop om de LiquidCrystal_I2C bibliotheek toe te voegen.
Arduino UNO R4 LiquidCrystal I2C library
  • Kopieer de bovenstaande code en open deze in de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code te uploaden naar de Arduino UNO R4
Arduino IDE Upload Code
  • Plaats de sensor in warm of koud water, of houd deze in uw hand.
  • Controleer het LCD voor het resultaat.

Code Uitleg

Bekijk de uitleg in de opmerkingen binnen de code voor elke regel.

※ Notiz:

  • Als er niets op de LCD verschijnt, controleer dan hier: Probleemoplossing LCD I2C
  • De meegeleverde code is voor educatief gebruik. De ultrasonic sensor kan veel ongewenste signalen oppikken. Als u deze sensor effectief wilt gebruiken, moet u deze extra ruis verminderen. Leer meer hier: Ruis Verminderen voor Ultrasonic Sensor

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.

Reacties

※ 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!