Neu in dieser Lektion: Du arbeitest zum ersten Mal mit einem
Sensor, der Zeit misst. Der HC-SR04 sendet einen kurzen
Ultraschall-Impuls und wartet auf das Echo — aus der Laufzeit
berechnet der Arduino den Abstand.
So funktioniert der Sensor
Der HC-SR04 hat zwei "Augen": eins sendet, eins empfaengt.
Du gibst auf TRIG einen kurzen Puls (10 Mikrosekunden HIGH),
der Sensor schickt einen Ultraschall-Knall los. Sobald das Echo
zurueckkommt, geht ECHO kurz auf HIGH — und der Arduino misst
mit pulseIn(), wie lange das gedauert hat.
Aus der Laufzeit und der Schallgeschwindigkeit (343 m/s)
berechnet ihr den Abstand in cm.
Was ihr macht
- Bau die Schaltung auf:
- HC-SR04: VCC an 5V, GND an GND, TRIG an Pin 9, ECHO an Pin 10
- Gruene LED an Pin 12 gegen GND
- Rote LED an Pin 11 gegen GND
- Piezo-Summer (B26) an Pin 8 und GND
- Lade den Sketch hoch und oeffne den Seriellen Monitor.
Du siehst die gemessenen Abstaende live. - Teste: Halt die Hand vor den Sensor, geh naeher ran. Ab welcher
Entfernung wird die rote LED an? Wie schnell piept es bei 5 cm? - Spiel mit den Schwellwerten im Code (
< 10und< 30): - Stell sie so ein, dass die rote LED erst bei 5 cm angeht
- Was passiert, wenn du den Bereich auf "weniger als 50 cm = nah" aenderst?
- Anhalte-Trick: Statt
delay(150)nimmdelay(50)und sieh dir an,
wie das Piepen schneller wird. Warum eigentlich? Was kann der Arduino
in dieser Zeit nicht?
Frei weiter denken
- Drei statt zwei Stufen: gruen / gelb / rot — wie im richtigen Auto
- Ton-Frequenz mit dem Abstand verknuepfen (
tone(buzzer, 2000 - cm*30)) - Display dazu (LCD oder OLED), das die Zahl in cm zeigt
- "Stiller Modus" per Taster: nur LEDs, kein Ton