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

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 81: Zeile 81:
Zuerst müssen die verwendeten Schnittstellen am Arduino initaliersiert werden. <br>
Zuerst müssen die verwendeten Schnittstellen am Arduino initaliersiert werden. <br>
Hierfür wird zusätzlich eine neue Methode verwendet, siehe #define Grundkenntnisse.<br>
Hierfür wird zusätzlich eine neue Methode verwendet, siehe #define Grundkenntnisse.<br>
'''Tipp:''' Initalisiert werden müssen, LEds, Buzzer, Ultraschallsensor und die internen Timer und Variablen.
'''Tipp:''' Initalisiert werden müssen, LEDs, Buzzer, Ultraschallsensor und die internen Timer und Variablen.


{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"

Version vom 26. Juni 2023, 16:19 Uhr

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 der Variable muss dem Programm erklärt werden, welche Schnittstelle am Arduino verwendet werden soll, um mit den LEDs und dem Taster zu kommunizieren.
Hierfür wird die Funktion pinMode(LED,OUTPUT); oder pinMode(LED,INPUT); benötigt.

3) randomSeed()
Da eine Randome Zahl benötigt wird muss eine bestimmte Funktion hinzugefügt werden, damit der Wert Randome ist. Tipp: Siehe Grundkenntnisse


4) If-Verzweigung mit Funktionen
Nun geht es darum das Hauptprogramm für den Würfel zu schreiben.
Überlege, was passieren muss damit die bestimmten LEDs Leuchten die eine Zahl anzeigen soll.
Einer der einfachsten wege ist eine If-Verzweigung, die bei Zahl1 eine LED einschaltet, Zahl2 zwei LEDs usw.
Der angebrachte Taster soll sagen wann das Programm gestartet werden soll, dies wird gelöst über eine If-Verzweigung.

1. Starte mit der Programmierung des Tasters.
Tipp: Der Taster muss ausgelesen werden mit digitalRead() und in einer Speichervariable gespeichert werden.

2. Im nächsten Schritt, muss die Randome Zahl generiert werden.
Tipp: Siehe Grundkenntnisse LED Würfel

3. Folgen können nun die If-Verzweigung für einzelne Zahlen programmiert werden.
Tipp: Benötigt werden If-Verzweigungen und digitalWrite um die LEDs einzuschalten .

4. Nun zum letzten Schritt der Programmierung.
Zwei Ereignisse müssen noch beachtet werden, eins das die LEDs länger Leuchten.
Zweitens müssen die LEDs aussgehen, wenn kein Taster gedrückt wurde.
Tipp: Hierfür wird ein delay(); und digitalWrite(Pin,Low); benötigt.

Schritt 4

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

Musterlösung

Quelle: https://projecthub.arduino.cc/Krepak/ultrasonic-security-system-a6ea3a (ÜBERARBEITEN!)




→ zurück zum Hauptartikel: Klicken!