Arduino Projekt: Ultraschallsensor Sicherheitssystem mit Buzzer

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Abb. 1: LED Würfel

Autor: Justin Frommberger

Aufgabenstellung

Dieses kleine Projekt soll ein einfaches Sicherheitssystem darstellen, um fremde Personen daran zu hindern einzubrechen. Desto näher man sich dem Ultraschallsensor nähert, leuchten die LEDs, bei der roten LED ertönt ein Warnsignal von einem Buzzer.


Abb. 2: LED

Vorab wichtig zu wissen!

LED

  • Beachte beim Arbeiten mit der LED, die Anode und Kathode nicht zu vertauschen.
  • In die Anode fließt der Strom hinein (lange Seite), danach fließt der Strom wieder durch die Kathode hinaus (kurze Seite).(Abb.2)
  • Wenn die LED am Ende des Projektes nicht leuchtet wurde dies vertauscht, einfach umdrehen und sie leuchtet!

Arduino

  • Der Arduino besitzt unterschiedliche Schnittstellen, weil der Arduino ein digitaler Mikrocontroller ist, kann er nur 5 Volt ausgeben oder annehmen.
  • Bei einer konstanten 5 Volt Spannung, ist die LED immer gleich hell, so ist das Ziel die Spannung zur LED zu reduzieren. Dafür benötigen wir eine PWM Schnittstelle, die Pulsweitenmodulation (PWM) wird in Mikrosekundenbereich ein und ausgeschaltet.
  • Bei einem geringen PWM-Wert ist das 5 Volt Signal kaum noch vorhanden und bei einem hohen PWM-Wert liegt das 5 Volt Signal nahezu durchgehend am Pin an. Durch die PWM Schnittstelle kann nun die LED unterschiedlich hell leuchten, da die Spannung anpassbar ist.
  • Die [PWM] Schnittstellen sind ganz einfach zu erkennen an diesem Zeichen (~)

Steckbrett

  • Erklärung zum arbeiten mit einem Steckbrett klicken!

Buzzer

  • Die lange Seite vom Buzzer Pin ist Positiv(+) und kurze Seite vom Buzzer ist Negativ(-).

Ultraschallsensor

  • Infos und aufbau des Sensors siehe hier!

Benötigte Materiallien

Nr. Anz. Beschreibung Link Pos. Anz. Beschreibung Link
1 Funduino Arduino UNO R3 bestellen
viele Jumper Kabel, männlich/männlich bestellen
1 Steckbrett bestellen
3 LED beliebige Farbe bestellen
4 Widerstand
120 Ω
bestellen
1 Ultraschall Entfernungssensor
HC-SR04
bestellen
1 Passiver Lautsprecher bestellen
Abb.3 Schaltung

Aufbau Schaltung

  • Auf dem Bild (Abb.3 Schaltung) wird dargestellt, wie die Schaltung für das Projekt "Ultraschallsensor Sicherheitssystem mit Buzzer" aufgebaut werden kann.

Programmierung

Schritt 1

Schritt 2

  • Grundkenntnisse vom Projekt "Pulsierende LED" verstanden haben. (Link).
  • Grundkenntnisse vom Projekt "Arduino LED Würfel" verstanden haben(Link).
  • Grundkenntnisse für das Projekt "Ultraschallsensor Sicherheitssystem mit Buzzer" verstehen(Link zu den Grundkenntnissen).

Schritt 3

  • Nachdem die Schritte 1 und 2 abgeschlossen sind, kann mit der Programmierung des Projektes gestartet werden.


1) Initialisierung
Nachdem das Projekt aufgebaut ist, kann mit der Programmierung begonnen werden.
Zuerst müssen die verwendeten Schnittstellen am Arduino initaliersiert werden.
Hierfür wird zusätzlich eine neue Methode verwendet, siehe #define Grundkenntnisse.
Tipp: Initalisiert werden müssen, LEDs, Buzzer, Ultraschallsensor und die internen Timer und Variablen.

2) pinMode()
Nachdem Initialisieren folgt das festlegen der pinMode() Funktion für die OUTPUTS und INPUTS.
Hierfür wird die Funktion pinMode(NAME,OUTPUT); oder pinMode(NAME,INPUT); benötigt.

3) Ultraschallsensor
Der nächste Schritt soll der Ultraschallsensor eine Ultraschallwelle für eine gewisse Zeit lossenden.
Dies lässt sich über den trigerPin und digitalWrite(Name, HIGH); umsetzen.

3.1) Entfernung und Dauer
Nun muss noch die Entfernung und die Dauer von der Ultraschallwelle bestimmt werden.
Die Dauer wird mit der Funktion pulseIn(Name,HIGH); bestimmt.
Um die Entfernung zu messen benötigt man eine Rechnung die wie folgt ablaufen soll.
Zurechnen ist die Strecke von einem Weg mal die Schallgeschwindigkeit = 0.03432.


4) Serieller Monitor
Um später die Werte vom Sensor im Programm ansehen zu können, wird der Seriell Monitor benötigt.
Dieser wird im void setup() mit der Funktion: Serial.begin (9600); initalisiert.

5) If-Verzweigung für LEDs und Buzzer
Im letzten Schritt soll eine If-Verzweigung erstellt werden, die dafür sorgt das ab einer bestimmten Entfernung die LEDs leuchten.
Zusätzlich soll bei der Roten LED der Buzzer einen Ton abspielen.
Tipp: digitalWrite(Name, HIGH/LOW); sound = Wert; tone(); noTone();

Schritt 4

  • Nach dem beenden von Schritt 3, kann nun das Ergebnis mit der Musterlösung verglichen werden.

Musterlösung

Quelle: https://projecthub.arduino.cc/Krepak/ultrasonic-security-system-a6ea3a