Arduino: Temperaturmessung mit NTC und PTC: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 49: | Zeile 49: | ||
== Demos == | == Demos == | ||
*[https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoEEPROM/DemoEEPROM.ino SVN: DemoEEPROM.ino] | *[https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoEEPROM/DemoEEPROM.ino SVN: DemoEEPROM.ino] | ||
*[https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoMesseNTCTemperatur/DemoMesseNTCTemperatur.ino SVN: DemoMesseNTCTemperatur.ino] | |||
*[https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoMessePTCTemperatur/DemoMessePTCTemperatur.ino SVN: DemoMessePTCTemperatur.ino] | *[https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoMessePTCTemperatur/DemoMessePTCTemperatur.ino SVN: DemoMessePTCTemperatur.ino] | ||
== | == Versuchsvorbereitung == | ||
# Bereiten Sie sich anhand der [[Arduino:_Temperaturmessung_mit_NTC_und_PTC#Tutorials|Tutorials]] und [[Arduino:_Temperaturmessung_mit_NTC_und_PTC#Demos|Demos]] vor. | # Bereiten Sie sich anhand der [[Arduino:_Temperaturmessung_mit_NTC_und_PTC#Tutorials|Tutorials]] und [[Arduino:_Temperaturmessung_mit_NTC_und_PTC#Demos|Demos]] vor. | ||
# Planen Sie alle Programme als PAP. | # Planen Sie alle Programme als PAP. | ||
| Zeile 74: | Zeile 74: | ||
'''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 85: | Zeile 87: | ||
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/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoMesseNTCTemperatur/DemoMesseNTCTemperatur.ino SVN: DemoMesseNTCTemperatur.ino] | |||
|- | |||
|} | |||
---- | ---- | ||
| Zeile 98: | Zeile 108: | ||
'''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 108: | Zeile 120: | ||
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 128: | Zeile 146: | ||
'''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>Demo </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 === | ||
* Sichern Sie alle Ergebnisse mit beschreibendem Text (<code>message</code>) in SVN. | * Sichern Sie alle Ergebnisse mit beschreibendem Text (<code>message</code>) in SVN. | ||
Aktuelle Version vom 19. März 2026, 11:27 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.]. |
| Demo |
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
| Demo |
| Tutorials |
| Video Tutorial: EEPROM |
Aufgabe 13.5: Nachhaltige Doku
- Sichern Sie alle Ergebnisse mit beschreibendem Text (
message) in SVN. - Beachten Sie dabei die Software Anforderungen.
Arbeitsergebnisse in SVN: SVN Log, Lernzielkontrolle_Termin_13.pdf
Ausblick zur nächsten Lektion
In der nächsten Lektion findet die Abschlussprüfung statt.
Literatur
- Brühlmann, T.: Arduino Praxiseinstieg. Heidelberg: mitp, 4. Auflage 2019. ISBN 978-3-7475-0056-9. URL: HSHL-Bib, O'Reilly-URL
- Brühlmann, T.: Sensoren im Einsatz mit Arduino. Frechen: mitp Verlag, 1. Auflage 2017. ISBN: 9783958451520. URL: HSHL-Bib, O'Reilly
- Snieders, R.: ARDUINO lernen. Nordhorn: 8. Auflage 2022. URL: https://funduino.de/vorwort
- 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
→ Haben Sie Fragen? Informatik Praktikum FAQ