Arduino: Sensoren einlesen: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 37: Zeile 37:
* [https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter Using the Serial Plotter Tool]
* [https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter Using the Serial Plotter Tool]
* [https://www.arduino.cc/reference/de/ Arduino Befehlsübersicht]
* [https://www.arduino.cc/reference/de/ Arduino Befehlsübersicht]
*[[Bewegungsmelder,_PIR-Sensor_-_HC-SR501|PIR-Sensor - HC-SR501]]
* [[Fotowiderstand_LDR|Fotowiderstand LDR]]
* [[Arduino:_Bibliothek_einbinden|Wiki: HSHL-Bibliothek einbinden]]


== Demo ==
== Demo ==
Zeile 43: Zeile 46:
== Versuchsvorbereitung ==
== Versuchsvorbereitung ==
# Studieren Sie das Tutorial [https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter Using the Serial Plotter Tool] und nutzen Sie das Demo [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoSerialPlotter/DemoSerialPlotter.ino DemoSerialPlotter.ino], um Daten im Seriellen Plotter auszugeben.
# Studieren Sie das Tutorial [https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter Using the Serial Plotter Tool] und nutzen Sie das Demo [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoSerialPlotter/DemoSerialPlotter.ino DemoSerialPlotter.ino], um Daten im Seriellen Plotter auszugeben.
# Recherchieren Sie die Funktion der Sensoren (PIR-Bewegungssensor, LDR, Drehpoti) anhand von Fachliteratur.
# Recherchieren Sie die Funktion der Sensoren ([[Bewegungsmelder,_PIR-Sensor_-_HC-SR501|PIR-Bewegungssensor]], [[Fotowiderstand_LDR|LDR]], Drehpoti) anhand von Fachliteratur.
# Bauen Sie die Schaltungen zur Auswertung der Sensoren auf.
# Bauen Sie die Schaltungen zur Auswertung der Sensoren auf.
# Planen Sie die Software via PAP.
# Planen Sie die Software via PAP.
Zeile 84: Zeile 87:


=== Aufgabe 4.4: Drehregler - Drehpotentiometer ===
=== Aufgabe 4.4: Drehregler - Drehpotentiometer ===
Eine LED soll blinken. Die Blinkgeschwindigkeit soll mit einem Drehregler eingestellt werden. Zeigen Sie den Wert des Drehpotentiometers sowie den Wert des LED-Ports (z. B. 13) im Seriel Plotter aus.
Eine LED soll blinken. Die Blinkgeschwindigkeit soll mit einem Drehregler eingestellt werden. Zeigen Sie den Wert des Drehpotentiometers sowie den Wert des LED-Ports (z. B. 13) im Serial Plotter aus.


'''Nützliche Befehle''': <code>pinmode(), analogRead(), analogWrite(), delay(), map()</code>
'''Nützliche Befehle''': <code>pinmode(), analogRead(), analogWrite(), delay(), map()</code>
Zeile 98: Zeile 101:
| <strong>Demo&thinsp;</strong>
| <strong>Demo&thinsp;</strong>
|-
|-
| [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Demos/Arduino/DemoSerialPlotter/DemoSerialPlotter.ino SVN: DemoSerialPlotter.ino]
| [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoSerialPlotter/DemoSerialPlotter.ino SVN: DemoSerialPlotter.ino]
|-
|-
|}
|}

Aktuelle Version vom 23. Oktober 2023, 11:29 Uhr

Abb. 1: Bewegungsmelder, PIR-Sensor - HC-SR501
Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul I
Lektion 4: Mechatronik, Informatikpraktikum, 1. Semester, Wintersemester

Inhalt

  • Einbindung von digitalen und analogen Sensoren:
    • PIR-Bewegungssensor (HC-SR501)
    • Fotowiderstand (LDR)
    • Drehpotentiometer (Poti)
  • Visualisierung von Messwerten im seriellen Plotter.

Lernziele

Nach Durchführung dieser Lektion

  • können die Funktionsweise der 3 Sensoren (PIR-Bewegungssensor, Fotowiderstand, Drehpotentiometer) erläutern.
  • können Sie die Sensoren korrekt (elektrisch) anschließen.
  • können Sie die Sensordaten im Seriellen Plotter anzeigen und auswerten.

Lernzielkontrolle

  1. Wie funktioniert der PIR-Bewegungssensor technisch? Auf welche Strahlung reagiert er? Welche Einstellmöglichkeiten besitzt er?
  2. Wie funktioniert der Fotowiderstand technisch? Wozu dienen die Widerstände?
  3. Wie funktioniert der Drehpotentiometer technisch? Wie lässt sich das Poti kalibrieren?
  4. Wie geben Sie mehrere Signale im Seriellen Plotter aus?
  5. Wurde der Quelltext durch Header und Kommentare aufgewertet?
  6. Wurden jedes Programm mittels PAP geplant?
  7. Wurde auf magic numbers verzichtet?
  8. Wurde die Programmierrichtlinie eingehalten?

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_04.pdf

Tutorials

Demo

Versuchsvorbereitung

  1. Studieren Sie das Tutorial Using the Serial Plotter Tool und nutzen Sie das Demo DemoSerialPlotter.ino, um Daten im Seriellen Plotter auszugeben.
  2. Recherchieren Sie die Funktion der Sensoren (PIR-Bewegungssensor, LDR, Drehpoti) anhand von Fachliteratur.
  3. Bauen Sie die Schaltungen zur Auswertung der Sensoren auf.
  4. Planen Sie die Software via PAP.
  5. Beantworten Sie die Lernzielkontrollfragen.
  6. Sichern Sie Ihre Unterlagen in SVN.

Versuchsdurchführung

Aufgabe 4.1: Lernzielkontrolle

Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle.

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_04.pdf


Aufgabe 4.2: Der Bewegungsmelder HC-SR501

Ein Piezo-Lautsprecher soll piepen, sobald eine Bewegung registriert wird.

Nützliche Befehle: pinmode(), digitalRead(), digitalWrite(), delay, if..else

Arbeitsergebnisse in SVN: BewegungsmelderMitPiezo.ino


Aufgabe 4.3: Fotowiderstand (LDR) am Arduino auslesen

Eine LED soll leuchten, wenn es dunkel wird bzw. wenn ein Fotowiderstand abgedeckt wird.

Nützliche Befehle: pinmode(), analogRead(), digitalWrite(), if..else

Arbeitsergebnisse in SVN: LDRSteuertLED.ino


Aufgabe 4.4: Drehregler - Drehpotentiometer

Eine LED soll blinken. Die Blinkgeschwindigkeit soll mit einem Drehregler eingestellt werden. Zeigen Sie den Wert des Drehpotentiometers sowie den Wert des LED-Ports (z. B. 13) im Serial Plotter aus.

Nützliche Befehle: pinmode(), analogRead(), analogWrite(), delay(), map()

Arbeitsergebnisse in SVN: PotiSteuertLED.ino


Aufgabe 4.5: Nachhaltige Doku

Sichern Sie alle Ergebnisse mit beschreibendem Text (message) in SVN.

  • Wurden die Regeln für den Umgang mit SVN eingehalten?
  • Wurde die Programmierrichtlinie eingehalten?
  • Wurde nachhaltig dokumentiert?
  • Haben die Programme einen Header?
  • Wurden der Quelltext umfangreich kommentiert?
  • Wurden die PAPs erstellt und abgelegt? Passen die PAPs 100% zum Programm?

Arbeitsergebnis in SVN: SVN Log

FAQ

  • Muss ich die Lösungen selbst programmieren? Ja, nur Eigenleistung wird bewertet.
  • Darf ich die Musterlösung 1:1 kopieren und als meine Leistung ausgeben? Nein, das ist ein Plagiat und wird als Täuschungsversuch gewertet.

Literatur

  1. Brühlmann, T.: Arduino Praxiseinstieg. Heidelberg: mitp, 4. Auflage 2019. ISBN 978-3-7475-0056-9. URL: HSHL-Bib, O'Reilly-URL
  2. Brühlmann, T.: Sensoren im Einsatz mit Arduino. Frechen : mitp Verlag, 1. Auflage 2017. ISBN: 9783958451520. URL: HSHL-Bib, O'Reilly
  3. Snieders, R.: ARDUINO lernen. Nordhorn: 8. Auflage 2022. URL: https://funduino.de/vorwort
  4. Schneider, U.: Programmierrichtlinie für für die Erstellung von Software in C. Lippstadt, 1. Auflage 2022. PDF-Dokument (212 kb)



→ Termine 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
→ zurück zum Hauptartikel: Arduino Praxiseinstieg