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

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 53: Zeile 53:
<br>
<br>
Beachte, dass LEDs eine begrenzte Vorwärtsspannung haben und einen geeignete '''Vorwiderstand''' benötigen.
Beachte, dass LEDs eine begrenzte Vorwärtsspannung haben und einen geeignete '''Vorwiderstand''' benötigen.
* Um den Stromfluss zu begrenzen und Schäden durch Überstrom zu vermeiden.
* Zur Begrenzung des Stromflusses und Vermeidung von Schäden durch Überstrom


===Arduino Uno R3===
===Arduino Uno R3===

Version vom 5. September 2023, 13:52 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üfen Sie, 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üfen Sie, ob alle benötigten Programme installiert sind.
  6. 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 man sich dem Ultraschallsensor nähert, desto mehr LEDs leuchten auf.
  • Bei der roten LED ertönt ein Warnsignal von dem Buzzer.

⇒ Für den Fall, dass kein Arduino zur Verfügung steht, kann ein webbasierter Arduino Emulator verwendet werden. [klicken]

Benötigte Materialien

Tabelle 1: Materialliste
Nr. Anz. Beschreibung Bild
1 Funduino Arduino UNO R3
1 Typ 2
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

Abb. 2: 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 Abb.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.


Beachte, 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(+) 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]
Beachte, die richtige Version für deinen PC auszuwählen, siehe Abbildung 4.

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 Programmieren einzuhalten.


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]


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]


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]


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]


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: 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