Ultraschallsensoren sind faszinierende kleine Bauteile, die uns ermöglichen, Distanzen zu Objekten berührungslos zu messen. Sie finden Anwendung in unzähligen Bereichen, von der Robotik über die Parkassistenz bis hin zu Füllstandsmessungen. Dieser Artikel beleuchtet den Selbstbau eines einfachen Ultraschall-Distanzmessers und erklärt die zugrundeliegenden Prinzipien.
Funktionsweise eines Ultraschallsensors
Ein Ultraschallsensor arbeitet nach dem Prinzip der Echoortung. Er sendet einen kurzen Ultraschallimpuls aus und misst die Zeit, die der Schall benötigt, um zum Objekt und wieder zurück zum Sensor zu gelangen. Da die Schallgeschwindigkeit in Luft bekannt ist, lässt sich aus der Laufzeit die Entfernung berechnen.
Benötigte Komponenten
Für den Bau eines DIY-Ultraschallsensors benötigen wir folgende Komponenten:
| Komponente | Beschreibung |
|---|---|
| HC-SR04 Modul | Enthält Sender, Empfänger und Steuerungslogik |
| Arduino Uno (oder ähnlich) | Mikrocontroller zur Steuerung und Auswertung |
| Steckbrett | Zum Verbinden der Komponenten ohne Löten |
| Jumperkabel | Zum Verbinden der Komponenten |
| Widerstand (220 Ohm) | Zum Schutz des Arduino-Eingangs |
Schaltungsaufbau
Der HC-SR04 Sensor besitzt vier Anschlüsse: VCC, GND, Trigger und Echo. VCC wird mit der 5V-Versorgung des Arduino verbunden, GND mit dem Ground-Pin. Der Trigger-Pin wird über den 220 Ohm Widerstand mit einem digitalen Pin des Arduino verbunden (z.B. Pin 7), der Echo-Pin mit einem anderen digitalen Pin (z.B. Pin 8).
Programmierung des Arduino
Der Arduino muss so programmiert werden, dass er einen kurzen Impuls (10 Mikrosekunden) an den Trigger-Pin sendet. Anschließend misst er die Zeit, die der Echo-Pin auf HIGH-Pegel ist. Diese Zeit entspricht der Laufzeit des Schalls. Die Entfernung berechnet sich dann mit folgender Formel:
Distanz = (Laufzeit * Schallgeschwindigkeit) / 2
Die Schallgeschwindigkeit in Luft beträgt ca. 343 m/s oder 0,0343 cm/µs. Die Division durch 2 ist notwendig, da der Schall die Strecke zweimal zurücklegt (hin und zurück). Beispielcode (vereinfacht):
const int triggerPin = 7;
const int echoPin = 8;
void setup() {
Serial.begin(9600);
pinMode(triggerPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
long duration = pulseIn(echoPin, HIGH);
long distance = duration * 0.034 / 2;
Serial.print("Distanz: ");
Serial.print(distance);
Serial.println(" cm");
delay(100);
}
Kalibrierung und Fehlerquellen
Die Schallgeschwindigkeit ist temperaturabhängig. Für präzise Messungen sollte der Sensor kalibriert werden. Weitere Fehlerquellen können Reflexionen an anderen Objekten oder die Richtcharakteristik des Sensors sein.
Erweiterte Anwendungen
Mit dem selbstgebauten Ultraschallsensor lassen sich diverse Projekte realisieren, z.B. ein Abstandswarner, ein Roboter, der Hindernissen ausweicht, oder eine Füllstandsanzeige.
Der Bau eines DIY-Ultraschall-Distanzmessers ist ein interessantes und lehrreiches Projekt, das einen guten Einstieg in die Welt der Sensorik und Mikrocontroller bietet. Mit wenig Aufwand und geringen Kosten lassen sich funktionstüchtige Systeme erstellen, die vielfältig eingesetzt werden können.


