Arduino Projekt: Ultraschallsensor Sicherheitssystem mit Buzzer

Autor: Justin Frommberger
Ablaufplan
- Betrachten Sie die Abbildung 1 und lesen sich anschließend die Aufgabenstellung durch.
- Überprüfen Sie, ob alle Materialien von der Materialliste vorhanden sind.
- Lesen Sie sich "Vorab wichtig zu wissen" durch.
- Bauen Sie mit der Abbildung 3 die Schaltung für das Projekt auf.
- Überprüfen Sie, ob alle benötigten Programme installiert sind.
- Starten Sie mit der Programmierung vom Projekt.
Aufgabenstellung
Entwickeln Sie ein Projekt mit einem Ultraschallsensor und einem Buzzer.
- Das Ziel besteht darin, ein Sicherheitssystem zu simulieren, das vor Einbrechern warnen soll.
- Je näher Sie sich dem Ultraschallsensor nähern, desto mehr LEDs leuchten auf.
- Die grüne LED leuchtet zuerst, gefolgt von der gelben LED. Sobald sich der Gegenstand direkt vor dem Sensor befindet, leuchtet die rote LED auf.
- Bei der roten LED ertönt ein Warnsignal von dem Buzzer.
⇒ Für den Fall, dass kein Arduino zur Verfügung steht oder Materialien nicht vorhanden sind. Kann dieser webbasierter Arduino Emulator verwendet werden. [klicken]
Benötigte Materialien
Nr. | Anz. | Beschreibung | Bild |
---|---|---|---|
① | 1 | Funduino Arduino UNO R3 | ![]() |
② | 1 | Typ 2 | ![]() |
③ | 10+ | Jumperkabel, männlich/männlich | ![]() |
④ | 1 | Steckbrett | ![]() |
⑤ | 3 | LED Rot, Grün und Gelb | ![]() |
⑥ | 4 | Widerstand 120 Ω |
![]() |
⑦ | 1 | Ultraschall Entfernungssensor HC-SR04 |
![]() |
⑧ | 1 | Piezo Lautsprecher | ![]() |
Vorab wichtig zu wissen
LED

- Die LED (Light Emitting Diode) hat zwei Anschlüsse: einen positiven Anschluss (+) und einen negativen Anschluss (-).
- Der positive Anschluss wird als Anode bezeichnet und der negative Anschluss als Kathode (siehe Abbildung 2).
- Wenn die LED richtig angeschlossen ist und eine ausreichende Spannung anliegt, leuchtet sie auf.
- Wenn nicht, kann es sein, dass + und - vertauscht wurde. Dies kann zu potenziellen Schäden führen.
Beachten Sie, dass LEDs eine begrenzte Vorwärtsspannung haben und einen geeignete Vorwiderstand benötigen.
- Zur Begrenzung des Stromflusses und Vermeidung von Schäden durch Überstrom
Arduino Uno R3
Der Arduino besitzt unterschiedliche Schnittstellen. Er kann nur 5 Volt ausgeben oder annehmen.
Die 5 V können über eine PWM Schnittstelle angepasst werden.
Steckbrett
Erklärung zum Arbeiten mit einem Steckbrett [klicken]
Buzzer
Die lange Seite vom Buzzer Pin ist Positiv(+).
Die kurze Seite vom Buzzer ist Negativ(-).
Ultraschallsensor
Informationen und Aufbau des Sensors [klicken]
Aufbau Schaltung

Bevor mit der Programmierung begonnen werden kann, muss die Schaltung wie in Abbildung 3 aufgebaut werden.
Wichtig: Die Widerstände befinden sich an der kurzen Seite der LED (Minus).
Programmierung
Benötigtes Programm
Laden Sie die aktuellste Version der Arduino IDE herunter. [klicken]
Beachten Sie, die richtige Version für deinen PC auszuwählen (siehe Abbildung 4).

Erstellen der Arduino Datei
Starten Sie das Programm Arduino IDE.
Sobald das Programm gestartet ist, öffnen Sie ein neues Projekt und speichern es anschließend.
Stellen Sie sicher, dass Ihr Arduino über ein Kabel mit dem Computer verbunden ist.
- Wichtig: Unter jeder Anleitung ist ein Beispiel vorhanden, das durch Klicken auf "Ausklappen" sichtbar wird.
Neues Projekt & Speichern |
⇒ Überprüfen Sie, ob das richtige Board ausgewählt wurde.
Board check |
⇒ Überprüfen Sie, ob der richtige Port ausgewählt wurde.
- Die Port Nummer ist für jede Schnittstelle anders, beachten Sie den Namen, der in Klammern angegeben ist (Arduino Uno).
Port check |
Start der Programmierung
Es ist wichtig, die [Programmierrichtlinien] beim Programmieren einzuhalten.
Wenn Sie Fragen zur Programmierung haben, finden Sie die Antworten in den [Grundkenntnissen].
Initialisierung (Zuweisung)
Für das Projekt ist es erforderlich, zunächst einige Variablen und Pins zu initialisieren.
- Pin 9-11 wird den LEDS zugewiesen.
- Der Ultraschallsensor erhält die Pins 6 (Echo) und Pin 7 (Trig).
- Dem Buzzer wird der Pin 3 zugeordnet.
- Variablen für die Lautstärke, Dauer und Entfernung.
[Quelltext 1: USS.ino
]
Lösung |
PINS festlegen
Nachdem Initialisieren der Variable müssen die Pins als OUTPUT oder INPUT deklariert werden.
- Hierfür wird die Funktion
pinMode(NAME,OUTPUT);
oderpinMode(NAME,INPUT);
benötigt.
[Quelltext 2: USS.ino
]
Lösung |
Ultraschallsensor
Im nächsten Schritt soll der Ultraschallsensor eine Ultraschallwelle für eine bestimmte Zeit freisetzen.
Damit wird das Objekt, was sich in dem Bereich befindet, erfasst.
- Dies lässt sich mit dem TRIG_PIN steuern und über
digitalWrite(Name, HIGH);
ausführen.
[Quelltext 3: USS.ino
]
Lösung |
Entfernung und Dauer
Auch wird die Entfernung und die Dauer von der Ultraschallwelle benötigt.
- Die Dauer wird mit der Funktion
pulseIn(Name,HIGH);
bestimmt. - Um die Entfernung zu messen, benötigen Sie eine Rechnung, die wie folgt abläuft:
- Berechnung: Dauer geteilt durch 2, multipliziert mit 0.03432 ms (Schallgeschwindigkeit).
[Quelltext 4: USS.ino
]
Lösung |
Serieller Monitor
Um später die Werte vom Sensor im Programm ansehen zu können, wird der serielle Monitor benötigt.
Dieser wird im void setup()
mit der Funktion: Serial.begin(9600);
initialisiert.
⇒ Serial.begin();
if-Bedingung für LEDs und Buzzer
Im letzten Schritt soll eine if-Bedingung erstellt werden, die dafür sorgt, dass ab einer bestimmten Entfernung die LEDs leuchten.
Zusätzlich soll bei der roten LED der Buzzer einen Ton abspielen.
- Für LEDs:
digitalWrite(Name,HIGH/LOW);
. - Für Sound:
tone();
odernoTone();
.
⇒ tone();
⇒ Serial.print(ln);
⇒ if-Bedingung
[Quelltext 5: USS.ino
]
Lösung |
Musterlösung
Sollte Ihr Code nicht ordnungsgemäß funktionieren, überprüfen Sie ihn anhand der Musterlösung.
Lösung Code |
→ zurück zum Hauptartikel: BA: Arduino-Projekte für die Lehre