Willkommen zu unserem neuesten Arduino-Tutorial! In diesem Video zeigen wir dir, wie du ein spannendes Projekt mit einem Arduino Uno, einem LCD 1602 Modul und einem HC-SR04 Ultraschallsensor erstellst. Wir führen dich Schritt für Schritt durch die Verkabelung und das Programmieren des Systems, um die Entfernung zu messen und die Ergebnisse auf einem LCD-Display anzuzeigen.

Was dich in diesem Video erwartet:

  • Einführung in die Komponenten: Eine kurze Vorstellung des Arduino Uno, des LCD 1602 Moduls und des HC-SR04 Ultraschallsensors.
  • Verkabelung: Detaillierte Anweisungen zur Verkabelung aller Komponenten auf einem Breadboard.
  • Programmierung: Schritt für Schritt Erklärung des Codes, der die Entfernungsmessung und die Anzeige auf dem LCD steuert.
  • Fehlerbehebung: Tipps zur Behebung gängiger Probleme und zur Optimierung deines Projekts.

Code-Highlights:

  • Verwendung der LiquidCrystal-Bibliothek zur Ansteuerung des LCDs
  • Implementierung der Ultraschallmessung zur Entfernungsermittlung
  • Anzeige der Messwerte in Zentimetern und Zoll auf dem LCD

Zielgruppe:

Dieses Video ist perfekt für Arduino-Einsteiger und Bastler, die ihre Kenntnisse erweitern und spannende Projekte umsetzen möchten. Egal, ob du gerade erst anfängst oder bereits Erfahrung hast, dieses Projekt bietet dir wertvolle Einblicke und praktische Fertigkeiten.

 

auf YouTube ansehen

Code 

#include <LiquidCrystal.h> // includes the LiquidCrystal Library

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

const int trigPin = A4;
const int echoPin = A5;

long duration;
int distanceCm, distanceInch;

void setup() {
  lcd.begin(16, 2); // Initializes the interface to the LCD screen, and specifies the dimensions (width and height) of the display
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  // Clears the trigPin
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  
  // Sets the trigPin on HIGH state for 10 micro seconds
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  // Reads the echoPin, returns the sound wave travel time in microseconds
  duration = pulseIn(echoPin, HIGH);
  
  // Calculating the distance
  distanceCm = duration * 0.034 / 2; // Speed of sound wave divided by 2 (go and back)
  distanceInch = duration * 0.0133 / 2; // Speed of sound wave in inches divided by 2 (go and back)
  
  // Displays the distance on the LCD
  lcd.setCursor(0, 0); // Sets the location at which subsequent text written to the LCD will be displayed
  lcd.print("Distance: "); // Prints string "Distance" on the LCD
  lcd.print(distanceCm); // Prints the distance value from the sensor
  lcd.print(" cm");

  delay(10);
  
  lcd.setCursor(0, 1);
  lcd.print("Distance: ");
  lcd.print(distanceInch);
  lcd.print(" inch");
  
  delay(10);
}