Arduino: Temperaturmessung mit NTC und PTC: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 73: | Zeile 73: | ||
'''Arbeitsergebnisse''' in SVN: <code>messeNTCTemperatur.ino</code> | '''Arbeitsergebnisse''' in SVN: <code>messeNTCTemperatur.ino</code> | ||
{| role="presentation" class="wikitable mw-collapsible mw-collapsed" | |||
| <strong>Lösungsweg </strong> | |||
|- | |||
| | |||
# <code>#include <math.h></code> | # <code>#include <math.h></code> | ||
# <code>Messwert=analogRead(A0);</code> | # <code>Messwert=analogRead(A0);</code> | ||
| Zeile 84: | Zeile 86: | ||
Die Lösung finden Sie in [1, S. 144ff.]. | Die Lösung finden Sie in [1, S. 144ff.]. | ||
|- | |||
|} | |||
---- | ---- | ||
| Zeile 97: | Zeile 100: | ||
'''Arbeitsergebnisse''' in SVN: <code>messePTCTemperatur.ino</code> | '''Arbeitsergebnisse''' in SVN: <code>messePTCTemperatur.ino</code> | ||
{| role="presentation" class="wikitable mw-collapsible mw-collapsed" | |||
| <strong>Lösungsweg </strong> | |||
|- | |||
| | |||
# <code>#include <math.h></code> | # <code>#include <math.h></code> | ||
# <code>Messwert=analogRead(A0);</code> | # <code>Messwert=analogRead(A0);</code> | ||
| Zeile 107: | Zeile 112: | ||
Die Lösung finden Sie in [1, S. 144ff.]. | Die Lösung finden Sie in [1, S. 144ff.]. | ||
|- | |||
|} | |||
{| role="presentation" class="wikitable mw-collapsible mw-collapsed" | |||
| <strong>Demo </strong> | |||
|- | |||
| | |||
[https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Demos/Arduino/DemoMessePTCTemperatur/DemoMessePTCTemperatur.ino SVN: DemoMessePTCTemperatur.ino] | |||
|- | |||
|} | |||
---- | ---- | ||
| Zeile 127: | Zeile 138: | ||
'''Arbeitsergebnisse''' in SVN: <code>speichereDatenimEEPROM.ino, leseDatenausEEPROM.ino</code> | '''Arbeitsergebnisse''' in SVN: <code>speichereDatenimEEPROM.ino, leseDatenausEEPROM.ino</code> | ||
{| role="presentation" class="wikitable mw-collapsible mw-collapsed" | |||
| <strong>Tutorial Arrays </strong> | |||
|- | |||
| | |||
[https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Demos/Arduino/DemoEEPROM/DemoEEPROM.ino SVN: DemoEEPROM.ino] | |||
{| role="presentation" class="wikitable mw-collapsible mw-collapsed" | |||
| <strong>Tutorials </strong> | |||
|- | |||
| | |||
* [https://docs.arduino.cc/learn/built-in-libraries/eeprom Arduino.cc: EEPROM Library] | * [https://docs.arduino.cc/learn/built-in-libraries/eeprom Arduino.cc: EEPROM Library] | ||
* [https://docs.arduino.cc/learn/programming/eeprom-guide Arduino.cc: A guide to EEPROM] | * [https://docs.arduino.cc/learn/programming/eeprom-guide Arduino.cc: A guide to EEPROM] | ||
|- | |||
|} | |||
{| role="presentation" class="wikitable mw-collapsible mw-collapsed" | |||
| <strong>Video Tutorial: EEPROM </strong> | |||
|- | |||
| | |||
{{#ev:youtube|https://https://youtu.be/bVH4_tet_Eo| 600 | | Video 1: So funktioniert der Arduino EEPROM|frame}} | {{#ev:youtube|https://https://youtu.be/bVH4_tet_Eo| 600 | | Video 1: So funktioniert der Arduino EEPROM|frame}} | ||
|- | |||
|} | |||
---- | ---- | ||
=== Aufgabe 13.5: Nachhaltige Doku === | === Aufgabe 13.5: Nachhaltige Doku === | ||
Version vom 19. März 2026, 11:23 Uhr

| Autor: | Prof. Dr.-Ing. Schneider |
| Modul: | Praxismodul I |
| Lektion 13: | Mechatronik, Informatikpraktikum, 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
- Was ist ein NTC? Wie funktioniert er?
- Mit welcher Schaltung kann man mit einem NTC die Temperatur messen?
- Wie lautet der Zusammenhang ?
- Setzen Sie die Formel in C um und testen Sie diese mit den Messwerten aus dem NTC-Datenblatt.
- Was ist ein PTC? Wie funktioniert er?
- Mit welcher Schaltung kann man mit einem PTC die Temperatur messen?
- Wie lautet der Zusammenhang ?
- Setzen Sie die Formel in C um und testen Sie diese mit den Messwerten aus dem PTC-Datenblatt.
- Unter welchen Bedingungen nutzen Sie einen NTC oder PTC?
- Was bedeutet EEPROM?
- Wie groß ist das EEPROM vom Arduino Uno R3?
- Wo auf der Platine vom Arduino Uno R3 befindet sich das EEPROM?
- Wie häufig können Sie das EEPROM beschreiben?
- Welche Daten würden Sie im EEPROM ablegen?
- Beschreiben Sie alle Methoden der Klasse
EEPROM.h(crc, get, put, read, update, write).
Arbeitsergebnisse in SVN: Lernzielkontrolle_Termin_13.pdf
Tutorials
- Arduino.cc: EEPROM Library
- Arduino.cc: A guide to EEPROM
- HSHL-Wiki: PTC Temperatursensor (KTY81-210)
- HSHL-Wiki: NTC Temperatursensor (MF58 3950 B)
Demos
Versuchsvorbereitung
- Bereiten Sie sich anhand der Tutorials und Demos vor.
- Planen Sie alle Programme als PAP.
- Beantworten Sie die Lernzielkontrollfragen.
- Arbeiten Sie nachhaltig in SVN.
Versuchsdurchführung
Aufgabe 13.1: Besprechung der Versuchsvorbereitung
Diskutieren Sie mit Prof. Schneider die Ergebnis Ihrer Vorbereitung.
Aufgabe 13.2: Temperaturmessung mit einem NTC
- Messen Sie den Widerstandswert des NTC (z. B. 100 kΩ).
- Bauen Sie die Grundschaltung für eine Temperaturmessung mit NTC auf. Dimensionieren Sie dabei den Spannungsteiler entsprechend des NTC-Widerstandswertes.
- Lesen Sie die Spannung am Analogpin
A0ein. - Berechnen Sie aus dem Digitalwort den Widerstand in Ω.
- Formen Sie die Formel nach um.
- Berechnen Sie mit Ihrer Formel die Temperatur in °C.
- Visualisieren Sie die Temperatur in °C im seriellen Plotter.
Arbeitsergebnisse in SVN: messeNTCTemperatur.ino
| Lösungsweg |
Die Lösung finden Sie in [1, S. 144ff.]. |
Aufgabe 13.3: Temperaturmessung mit einem PTC
- Bauen Sie die Grundschaltung für eine Temperaturmessung mit PTC auf.
- Lesen Sie die Spannung am Analogpin
A0ein. - Berechnen Sie aus dem Digitalwort den Widerstand in Ω.
- Formen Sie die Formel nach um.
- Berechnen Sie mit Ihrer Formel die Temperatur in °C.
- Visualisieren Sie die Temperatur in °C im Seriellen Plotter.
Arbeitsergebnisse in SVN: messePTCTemperatur.ino
| Lösungsweg |
Die Lösung finden Sie in [1, S. 144ff.]. |
| Demo |
Aufgabe 13.4: Datensicherung im EEPROM
- Betreiben Sie den Arduino mit einem 9 V Batterieblock.
- Lesen Sie einen entprellten Taster ein.
- Sichern Sie bei Tastendruck folgende Daten im EEPROM
- die Namen der Teammitglieder als
string. - die Anzahl der Teammitglieder als
byte. - die Baudrate als
int. - die Zeit mit
millis()alslong. - die gemessene Temperatur in °C als
float.
- die Namen der Teammitglieder als
- Messen Sie im Labor bei ca. 20 °C und im Freien bei ca. 0 °C.
- Trennen Sie den Arduino kurz von der Spannungsversorgung.
- Lesen Sie die im EEPROM gespeicherten Daten aus und visualisieren Sie diese im seriellen Monitor.
Arbeitsergebnisse in SVN: speichereDatenimEEPROM.ino, leseDatenausEEPROM.ino
| Tutorial Arrays | ||||
Aufgabe 13.5: Nachhaltige Doku
Arbeitsergebnisse in SVN:
|