Arduino: Temperaturmessung mit NTC und PTC: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 68: Zeile 68:


'''Arbeitsergebnisse''' in SVN: <code>messePTCTemperatur.ino</code>
'''Arbeitsergebnisse''' in SVN: <code>messePTCTemperatur.ino</code>
<div class="mw-collapsible mw-collapsed">
Eine Einführung zu rekursiven Filtern finden Sie in folgendem Video.<br>
* Gleitendes Mittelwertfilter: 19&thinsp;m 52&thinsp;s
* Tiefpasfilter: 29&thinsp;m
<iframe key="panopto" path="/Panopto/Pages/Viewer.aspx?id=fce4a806-dcbf-4e92-b10d-ac69013d7cb1&autoplay=false&offerviewer=true&showtitle=true&showbrand=true&captions=false&interactivity=all" height="405" width="720" style="border: 1px solid #464646;" allowfullscreen allow="autoplay"></iframe>
'''Demo:''' [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Demos/Arduino/DemoGleitenderMittelwert SVN: DemoGleitenderMittelwert]
</div>


=== Aufgabe 12.4: Datensicherung im EEPROM ===
=== Aufgabe 12.4: Datensicherung im EEPROM ===

Version vom 10. Dezember 2022, 15:32 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

  • Temperaturkennlinie von NTC und PTC
  • Temperaturmessung mit NTC und PTC
  • Datenspeicherung im EEPROM


Lernziele

Nach Durchführung dieser Lektion

  • können Sie mittels NTC und PTC Temperaturen messen.
  • können die Funktion und die Kennlinien eines NTC und PTC beschreiben.
  • können Sie Messwerte im EEPROM ablegen und auswerten.

Lernzielkontrolle

  1. Was ist ein NTC? Wie funktioniert er?
  2. Mit welcher Schaltung kann man mit einem NTC die Temperatur messen?
  3. Wie lautet der Zusammenhang ?
  4. Setzen Sie die Formel in C um und testen Sie diese mit den Messwerten aus dem NTC-Datenblatt.
  5. Was ist ein PTC? Wie funktioniert er?
  6. Mit welcher Schaltung kann man mit einem PTC die Temperatur messen?
  7. Wie lautet der Zusammenhang ?
  8. Setzen Sie die Formel in C um und testen Sie diese mit den Messwerten aus dem PTC-Datenblatt.
  9. Was bedeutet EEPROM?
  10. Wie häufig können Sie das EEPROM beschreiben?
  11. Beschreiben Sie alle Methoden der Klasse EEPROM.h (crc, get, put, read, update, write).
  12. Wurde der Quelltext durch Header und Kommentare aufgewertet?
  13. Wurden jedes Programm mittels PAP geplant?
  14. Wurde auf magic numbers verzichtet?
  15. Wurde die Programmierrichtlinie eingehalten?

Vorbereitung

Bereiten Sie sich anhand der nachfolgenden Aufgaben auf den Praktikumstermin vor.

  1. Bereiten Sie sich anhand der Tutorials und Demos vor.
  2. Planen Sie alle Programme als PAP.
  3. Beantworten Sie die Lernzielkontrollfragen.
  4. Arbeiten Sie nachhaltig in SVN.

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_12.pdf

Versuchsdurchführung

Aufgabe 12.1: Lernzielkontrolle

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

Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_12.pdf

Aufgabe 12.2: Temperaturmessung mit einem NTC

  1. Bauen Sie die Grundschaltung für eine Temperaturmessung mit NTC auf.
  2. Lesen Sie die Spannung am Analogpin A0 ein.
  3. Berechnen Sie aus dem Digitalwort den Widerstand in Ω.
  4. Formen Sie die Formel nach um.
  5. Berechnen Sie mit Ihrer Formel die Temperatur in °C.
  6. Visualisieren Sie die Temperatur in °C im Seriellen Plotter.

Arbeitsergebnisse in SVN: messeNTCTemperatur.ino

Aufgabe 12.3: Temperaturmessung mit einem PTC

  1. Bauen Sie die Grundschaltung für eine Temperaturmessung mit NTC auf.
  2. Lesen Sie die Spannung am Analogpin A0 ein.
  3. Berechnen Sie aus dem Digitalwort den Widerstand in Ω.
  4. Formen Sie die Formel nach um.
  5. Berechnen Sie mit Ihrer Formel die Temperatur in °C.
  6. Visualisieren Sie die Temperatur in °C im Seriellen Plotter.

Arbeitsergebnisse in SVN: messePTCTemperatur.ino

Aufgabe 12.4: Datensicherung im EEPROM

  • Sichern Sie folgende Daten im EEPROM
    • die Namen der Teammitglieder als string.
    • die Anzahl der Teammitglieder als byte.
    • die Baudrate als int.
    • die Zeit mit millis() als long.
    • die gemessene Temperatur in °C als float.
  • Trennen Sie den Arduino von der Spannungsversorgung.
  • Lesen Sie die im EEPROM gespeicherten Daten aus und visualisieren Sie diese im seriellen Monitor.

Arbeitsergebnisse in SVN: speichereDateninEEPROM.ino, leseDatenausEEPROM.ino

Demo: SVN: DemoEEPROM.ino

Tutorials

Video 1: So funktioniert der Arduino EEPROM

Aufgabe 12.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
12.1 2
12.2 2
12.3 2
12.4 2
12.5 2

Tutorials

Demos



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)



→ zurück zum Hauptartikel: Arduino Praxiseinstieg