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

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 65: Zeile 65:
* Grundkenntnisse vom Projekt '''"Pulsierende LED"''' verstanden haben. ([[Grundkenntnisse Programmierung (Pulsierende LED) |Link]]).
* Grundkenntnisse vom Projekt '''"Pulsierende LED"''' verstanden haben. ([[Grundkenntnisse Programmierung (Pulsierende LED) |Link]]).
* Grundkenntnisse für das Projekt '''"Arduino LED Würfel"''' verstehen([[Grundkenntnisse Programmierung (Arduino LED Würfel) |Link zu den Grundkenntnissen]]).
* Grundkenntnisse für das Projekt '''"Arduino LED Würfel"''' verstehen([[Grundkenntnisse Programmierung (Arduino LED Würfel) |Link zu den Grundkenntnissen]]).
* Grundkenntnisse für das Projekt '''"Ultraschallsensor Sicherheitssystem mit Buzzer"''' verstehen([[Grundkenntnisse Programmierung (USS mit Buzzer) |Link zu den Grundkenntnissen]]).


<big>'''Schritt 3'''</big>
<big>'''Schritt 3'''</big>

Version vom 26. Juni 2023, 13:46 Uhr

Abb. 1: LED Würfel

Aufgabenstellung

Dieses kleine Projekt soll ein einfaches Sicherheitssystem darstellen, um fremde Personen daran zu hindern einzubrechen. Desto näher man sich den Ultraschallsensor nähert leuchten die LEDs, bei der Roten LED ertöhnt 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!

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

Schritt 3

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


1) Initialisierung
Für das Projekt müssen einige Variablen und Pins Initalisiert werden, dies ist nun der erste Schritt im Code.
Benötigt werden die LEDs, der Taster, ein Delay und Variablen um Werte zu speichern.
Beachte das einige LEDs zu zweit Initialisert werden!


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://www.instructables.com/Arduino-Led-Dice/ (ÜBERARBEITEN!)




→ zurück zum Hauptartikel: Klicken!