Arduino - Ultrasone Sensor - LCD

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×LCD I2C
1×Ultrasone Sensor
1×Jumper Draden
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables STEM V3 Starterskit (Arduino inbegrepen)
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 Ultrasone Sensor en LCD

Als u nog niet bekend bent met de ultrasone sensor en LCD (pinout, werking, programmeren ...), leer er meer over in de volgende tutorials:

Bedradingsschema

  • Bedradingsschema
Arduino Ultrasone Sensor LCD Bedradingsschema

This image is created using Fritzing. Click to enlarge image

  • Echte bedrading
Arduino Ultrasone LCD Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Code

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-ultrasonic-sensor-lcd */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows int trigPin = 9; // TRIG pin int echoPin = 8; // ECHO pin float duration_us, distance_cm; void setup() { lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight pinMode(trigPin, OUTPUT); // config trigger pin to output mode pinMode(echoPin, INPUT); // config echo pin to input mode } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(echoPin, 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 variëren afhankelijk van de fabrikant. In de code gebruiken we 0x27, gespecificeerd door de fabrikant DIYables

Snelle Stappen

  • Verbind de Arduino met de pc via de USB-kabel
  • Open de Arduino IDE, selecteer de juiste board en poort
  • Navigeer naar het Libraries icoon in de linker zijbalk van de Arduino IDE
  • Zoek op “LiquidCrystal I2C” en vind daarna de LiquidCrystal_I2C bibliotheek van Frank de Brabander
  • Klik op de Installeren knop om de LiquidCrystal_I2C bibliotheek te installeren
Arduino LiquidCrystal I2C bibliotheek
  • Kopieer de bovenstaande code en open deze met de Arduino IDE
  • Klik op de Uploaden knop in de Arduino IDE om de code naar de Arduino te uploaden
Arduino IDE Code Uploaden
  • Houd de sensor boven warm en koud water, of pak de sensor met uw hand vast
  • Bekijk het resultaat op het LCD-scherm
Arduino Ultrasone LCD Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Code Uitleg

Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!

※ Notiz:

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!