Arduino: Infrarotsensor einlesen: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 17: Zeile 17:
* können Sie die Sensoren korrekt (elektrisch) anschließen.
* können Sie die Sensoren korrekt (elektrisch) anschließen.
* können Sie die Sensordaten anzeigen und auswerten.
* können Sie die Sensordaten anzeigen und auswerten.
== Vorbereitung ==


== Lernzielkontrolle ==
== Lernzielkontrolle ==
Zeile 27: Zeile 28:
# Wurde die [[Medium:Programmierrichtlinie.pdf|Programmierrichtlinie]] eingehalten?
# Wurde die [[Medium:Programmierrichtlinie.pdf|Programmierrichtlinie]] eingehalten?


'''Arbeitsergebnisse''' in SVN: <code>Lernzielkontrolle_Termin_04.pdf</code>
'''Arbeitsergebnisse''' in SVN: <code>Lernzielkontrolle_Termin_05.pdf</code>


== Versuchsdurchführung ==
== Versuchsdurchführung ==
=== Aufgabe 4.1: Lernzielkontrolle ===
=== Aufgabe 5.1: Lernzielkontrolle ===
Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle.
Präsentieren Sie Prof. Schneider das Ergebnis der Lernzielkontrolle.


'''Arbeitsergebnisse''' in SVN: <code>Lernzielkontrolle_Termin_04.pdf</code>
'''Arbeitsergebnisse''' in SVN: <code>Lernzielkontrolle_Termin_05.pdf</code>


=== Aufgabe 4.2: Der Bewegungsmelder HC-SR501 ===
=== Aufgabe 5.2: Der Bewegungsmelder HC-SR501 ===
Ein Piezo-Lautsprecher soll piepen, sobald eine Bewegung registriert wird.
Ein Piezo-Lautsprecher soll piepen, sobald eine Bewegung registriert wird.


Zeile 46: Zeile 47:
</div>
</div>


=== Aufgabe 4.3: Fotowiderstand (LDR) am Arduino auslesen ===
=== Aufgabe 5.3: Fotowiderstand (LDR) am Arduino auslesen ===
Eine LED soll leuchten, wenn es dunkel wird bzw. wenn ein Fotowiderstand abgedeckt wird.
Eine LED soll leuchten, wenn es dunkel wird bzw. wenn ein Fotowiderstand abgedeckt wird.


Zeile 57: Zeile 58:
</div>
</div>


=== Aufgabe 4.4: Drehregler - Drehpotentiometer ===
=== Aufgabe 5.4: Drehregler - Drehpotentiometer ===
Eine LED soll blinken. Die Blinkgeschwindigkeit soll mit einem Drehregler eingestellt werden.
Eine LED soll blinken. Die Blinkgeschwindigkeit soll mit einem Drehregler eingestellt werden.


Zeile 68: Zeile 69:
</div>
</div>


=== Aufgabe 4.5: Nachhaltige Doku ===
=== Aufgabe 5.5: Nachhaltige Doku ===
Sichern Sie alle Ergebnisse mit beschreibendem Text (<code>message</code>) in SVN.
Sichern Sie alle Ergebnisse mit beschreibendem Text (<code>message</code>) in SVN.
* Wurden die Regeln für den Umgang mit SVN eingehalten?
* Wurden die Regeln für den Umgang mit SVN eingehalten?
Zeile 84: Zeile 85:
| '''Aufgabe'''|| '''Punkte'''
| '''Aufgabe'''|| '''Punkte'''
|-
|-
| 4.1|| 2
| 5.1|| 2
|-
|-
| 4.2|| 2
| 5.2|| 2
|-
|-
| 4.3|| 2
| 5.3|| 2
|-
|-
| 4.4|| 2
| 5.4|| 2
|-
|-
| 4.5|| 2
| 5.5|| 2
|-
|-
|}
|}

Version vom 22. Oktober 2022, 08:29 Uhr

Abb. 1: Lernset - Einsteiger Kit für Arduino

Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul I
Lehrveranstaltung: Mechatronik, Informatikpraktikum 1, 1. Semester, Wintersemester

Inhalt

  • Funktion des Sharp Entfernungssensors GP2Y0A41SK0F
  • Einlesen des Entfernungssensors mit dem Arduino
  • Darstellung der Messwerte
  • Kennlinienkalibrierung
  • Digitale Signalverarbeitung

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 anzeigen und auswerten.

Vorbereitung

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. Wurde der Quelltext durch Header und Kommentare aufgewertet?
  5. Wurden jedes Programm mittels PAP geplant?
  6. Wurde auf magic numbers verzichtet?
  7. Wurde die Programmierrichtlinie eingehalten?

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_05.pdf

Versuchsdurchführung

Aufgabe 5.1: Lernzielkontrolle

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

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_05.pdf

Aufgabe 5.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

Musterlösung: [1]

Aufgabe 5.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

Musterlösung: [2]

Aufgabe 5.4: Drehregler - Drehpotentiometer

Eine LED soll blinken. Die Blinkgeschwindigkeit soll mit einem Drehregler eingestellt werden.

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

Arbeitsergebnisse in SVN: PotiSteuertLED.ino

Musterlösung: [3]

Aufgabe 5.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

Bewertung

Aufgabe Punkte
5.1 2
5.2 2
5.3 2
5.4 2
5.5 2

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)
  5. Sharp: GP2Y0A41SK0F. URL: [4]. PDF-Dokument (858 kb)

→ zurück zum Hauptartikel: Arduino Praxiseinstieg