Arduino Projekt: Ultraschallsensor Sicherheitssystem mit Buzzer: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 10: Zeile 10:
# Bauen Sie mit der Abbildung 3 die [https://wiki.hshl.de/wiki/index.php/Arduino_Projekt:_LED_W%C3%BCrfel#Aufbau_Schaltung '''Schaltung'''] für das Projekt auf.
# Bauen Sie mit der Abbildung 3 die [https://wiki.hshl.de/wiki/index.php/Arduino_Projekt:_LED_W%C3%BCrfel#Aufbau_Schaltung '''Schaltung'''] für das Projekt auf.
# Überprüfe, ob alle benötigten [https://wiki.hshl.de/wiki/index.php/Arduino_Projekt:_LED_W%C3%BCrfel#Ben%C3%B6tigtes_Programm '''Programme'''] installiert sind.
# Überprüfe, ob alle benötigten [https://wiki.hshl.de/wiki/index.php/Arduino_Projekt:_LED_W%C3%BCrfel#Ben%C3%B6tigtes_Programm '''Programme'''] installiert sind.
# Starten Sie mit der [https://wiki.hshl.de/wiki/index.php/Arduino_Projekt:_LED_W%C3%BCrfel#1._Erstellen_der_Arduino_Datei '''Programmierung'''] vom Projekt.
# Starten Sie mit der [https://wiki.hshl.de/wiki/index.php/Arduino_Projekt:_Ultraschallsensor_Sicherheitssystem_mit_Buzzer#Start_der_Programmierung '''Programmierung'''] vom Projekt.
* Viel Freude und Erfolg bei der Umsetzung Ihres Projektes!
* Viel Freude und Erfolg bei der Umsetzung Ihres Projektes!



Version vom 17. August 2023, 08:34 Uhr

Abb. 1: Ultraschallsensor Sicherheitssystem

Autor: Justin Frommberger

Ablaufplan

  1. Betrachten Sie die Abbildung 1 und lesen sich anschließend die Aufgabenstellung durch.
  2. Überprüfe, ob alle Materialien von der Materialliste vorhanden sind.
  3. Lesen Sie sich "Vorab wichtig zu wissen" durch.
  4. Bauen Sie mit der Abbildung 3 die Schaltung für das Projekt auf.
  5. Überprüfe, ob alle benötigten Programme installiert sind.
  6. Starten Sie mit der Programmierung vom Projekt.
  • Viel Freude und Erfolg bei der Umsetzung Ihres Projektes!

Aufgabenstellung

Entwickeln Sie ein Projekt, mit einem Ultraschallsensor und einem Buzzer.

  • Das Ziel besteht darin, ein Sicherheitssystem zu simulieren, das vor Einbrechern warnen soll.
  • Desto näher man sich dem Ultraschallsensor nähert, leuchten mehr LEDs auf.
  • Bei der roten LED ertönt ein Warnsignal von dem Buzzer.

Benötigte Materialien

Tabelle 1: Materialliste

Nr. Anz. Beschreibung Bild
1 Funduino Arduino UNO R3
1 USB A zu USB B
10+ Jumperkabel, männlich/männlich
1 Steckbrett
3 LED beliebige Farbe
4 Widerstand
120 Ω
1 Ultraschall Entfernungssensor
HC-SR04
1 Piezo Lautsprecher

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) siehe Abb. 2.
  • Wenn die LED am Ende des Projektes nicht leuchtet, wurde dies vertauscht, einfach umdrehen und sie leuchtet!
Abb. 2: LED

Arduino Uno R3

Der Arduino besitzt unterschiedliche Schnittstellen, weil der Arduino ein digitaler Mikrocontroller ist, kann er nur  5 Volt ausgeben oder annehmen.
Bei einer konstanten  5 V Spannung, ist die LED immer gleich hell, so ist das Ziel die Spannung zur LED zu reduzieren.

  • Dafür wird eine Pulsweitenmodulation (PWM) Schnittstelle benötigt, denn bei den anderen Schnittstellen ist der Wert nicht anpassbar.
  • Bei einem geringen PWM-Wert (0 bis 255) ist das  5 V Signal kaum noch vorhanden und bei einem hohen PWM-Wert liegen  5 V durchgehend am Pin an.
  • Durch die PWM Schnittstelle kann nun die LED unterschiedlich hell leuchten, da die Spannung (Volt) anpassbar ist.
    • Die PWM Schnittstellen sind ganz einfach zu erkennen an diesem Zeichen (~)
    • Das Zeichen ist auf dem Arduino bei den digitalen Zahlen zu finden, siehe Abbildung 3.

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

Informationen und Aufbau des Sensors. [klicken]

Aufbau Schaltung

Abb.3 Schaltung USS mit Buzzer

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

Lade Sie die aktuellste Version der Arduino IDE herunter. [klicken]
Stellen Sie sicher, dass Sie die korrekte Version für Ihren PC oder Laptop herunterladen.

Abb. 4: ArduinoIDE


Erstellen der Arduino Datei

Starten Sie das Programm Arduino IDE.
Stelle sicher, dass der Arduino über ein Kabel mit dem Computer verbunden ist.
Sobald das Programm gestartet ist, soll ein neues Projekt geöffnet und anschließend abgespeichert werden.

  • Wichtig: Unter jeder Anleitung ist ein Beispiel vorhanden, das durch Klicken auf "Ausklappen" sichtbar wird.

⇒ Überprüfe, ob das richtige Board ausgewählt wurde.

⇒ Überprüfe, ob der richtige Port ausgewählt wurde.

  • Die Port Nummer ist für jede Schnittstelle anderes, beachten Sie den Namen, der in Klammern angegeben ist (Arduino Uno).

Start der Programmierung

Es ist wichtig, die [Programmierrichtlinien] beim Verfassen von Programmiercode zu beachten und einzuhalten.

1) Initialisierung (Zuweisung)

Für das Projekt ist es erforderlich, zunächst einige Variablen und Pins zu initialisieren.

  1. Pin 9-11 wird den LEDS zugewiesen.
  2. Ultraschallsensor, Pin 6 (Echo) und Pin 7 (Trig).
  3. Pin 3 Buzzer.
  4. Variablen für Lautstärke, Dauer und Entfernung.

[Quelltext 1: USS.ino]

2) PINS festlegen

Nachdem Initialisieren der Variable müssen die Pins als OUTPUT oder INPUT deklariert werden.

  • Hierfür wird die Funktion pinMode(NAME,OUTPUT); oder pinMode(NAME,INPUT); benötigt.

pinMode();

[Quelltext 2: USS.ino]

3) Ultraschallsensor

Im nächsten Schritt soll der Ultraschallsensor eine Ultraschallwelle für eine bestimmte Zeit freisetzt.
Um das Objekt, was sich in seinem Bereich befindet, zu erfassen.

  • Dies lässt sich mit dem TRIG_PIN steuern und über digitalWrite(Name, HIGH); ausführen.

digitalWrite();

[Quelltext 3: USS.ino]

4) 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ötigt man eine Rechnung, die wie folgt ablaufen soll.
  • Berechne die Strecke durch 2 multipliziert der Schallgeschwindigkeit = 0.03432.

pulseIn();

[Quelltext 4: USS.ino]

5) 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();

6) 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: Sound = 1000; und tone(); oder noTone();.

tone();
Serial.print(ln);

[Quelltext 5: USS.ino]

Musterlösung

Sollte Ihr Code nicht ordnungsgemäß funktionieren, überprüfen Sie ihn anhand der Musterlösung.

Quelle: Link



→ zurück zum Hauptartikel: BA: Arduino-Projekte für die Lehre