Thermometer kalibrieren: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Zur Navigation springen Zur Suche springen
Oliver.kastner (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
Oliver.kastner (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(18 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 11: Zeile 11:
1. Messung innen:
1. Messung innen:
* 23,6 Grad Celsius am Thermometer
* 23,6 Grad Celsius am Thermometer
* micro:bit zeigt den Wert 508
* micro:bit zeigt den Wert <spoiler text="??">508</spoiler>


2. Messung außen (od. Kühlschrank):
2. Messung außen (od. Kühlschrank):
* 9,9 Grad Celsius am Thermometer
* 9,9 Grad Celsius am Thermometer
* micro:bit zeigt den Wert 329
* micro:bit zeigt den Wert <spoiler text="??">329</spoiler>


Mit Geogebra kannst du eine Gerade grafisch durch Eingabe der Messpunkte erstellen. <spoiler>Eine Lösung sieht etwa so aus: [https://www.geogebra.org/calculator/vwjgybmh| https://www.geogebra.org/calculator/vwjgybmh]</spoiler>


Wie die Umrechung der gemessenen Werte in eine Temperatur funktioniert wird im Bild [[:Datei:Messpunkte_umrechnung.png|Umrechnungstabelle und -formel]] Umrechnungstabelle und -formel hier daneben erklärt.
Wie die Umrechung der gemessenen Werte in eine Temperatur funktioniert wird im Bild [[:Datei:Messpunkte_umrechnung.png|Umrechnungstabelle und -formel]] hier daneben erklärt.
<spoiler>
<spoiler>
Wenn du keine Zeit für eine exakte Kalibrierung aufwenden kannst oder kein Thermometer zur Verfügung steht, verwende einfach folgende Werte:
Wenn du keine Zeit für eine exakte Kalibrierung aufwenden kannst oder kein Thermometer zur Verfügung steht, verwende einfach folgende Werte:
c = 199.65
d = 199.65
und
und
m = 13.066
k = 13.066


x = (y - c) / m
Setze die beiden Werte in diese Formel ein: '''x = (y - d) / k'''
d.h.
 
x = (Messwert micro:bit - 199.65) / 13.066 = Temperaturwert
Das ergibt: '''x''' = (Messwert PIN 0 - 199.65) / 13.066 = '''gemessene Temperatur in &deg; Celsius'''
</spoiler>
</spoiler>


Erstelle zur Messung ein kleines Hilfsprogramm, das bei Drücken der Taste A den aktuellen Messwert von PIN 0 anzeigt.
Erstelle zur Messung der beiden Temperaturwerte ein kleines Hilfsprogramm, das bei Drücken der Taste A den aktuellen Messwert von PIN 0 anzeigt.
<spoiler>
<spoiler>
<pre id=temp1>
<pre id=temp1>
Zeile 41: Zeile 42:
</spoiler>
</spoiler>


[[Temperatur_(analog)|Zurück zur Aufgabe]]
[[Temperatur-Kontrolle|Zurück zur Aufgabe]]


<htmlet>makecode_embed</htmlet>
<htmlet>makecode_embed</htmlet>

Aktuelle Version vom 18. Februar 2022, 17:07 Uhr

Eine analoge Schaltung benötigt eine exakte Nullstellung (Kalibrierung) der Anzeigewerte. Diese Kalibrierung erfolgt hier mit 2 Temperaturmessungen mit mindestens 10 Grad Unterschied z.B. innen und außen. Am einfachsten ist es wenn man Raum- und Kühlschranktemperatur messen kann, das gelingt unabhängig von der Jahreszeit.

Zusätzlich zur Schaltung mit dem micro:bit benötigst du ein Thermometer,

Thermometer

etwas Geduld zur Akklimatisierung bevor gemessen wird, und die Werte des micro:bits für beide Temperaturmessungen. Der micro:bit zeigt analoge Werte umgerechnet der zur Verfügung stehenden Spannung an den PINs digital an.

0 Volt Wert 0

3 Volt Wert 1023

Umrechnungstabelle und -formel

1. Messung innen:

  • 23,6 Grad Celsius am Thermometer
  • micro:bit zeigt den Wert <spoiler text="??">508</spoiler>

2. Messung außen (od. Kühlschrank):

  • 9,9 Grad Celsius am Thermometer
  • micro:bit zeigt den Wert <spoiler text="??">329</spoiler>

Mit Geogebra kannst du eine Gerade grafisch durch Eingabe der Messpunkte erstellen. <spoiler>Eine Lösung sieht etwa so aus: https://www.geogebra.org/calculator/vwjgybmh</spoiler>

Wie die Umrechung der gemessenen Werte in eine Temperatur funktioniert wird im Bild Umrechnungstabelle und -formel hier daneben erklärt. <spoiler> Wenn du keine Zeit für eine exakte Kalibrierung aufwenden kannst oder kein Thermometer zur Verfügung steht, verwende einfach folgende Werte: d = 199.65 und k = 13.066

Setze die beiden Werte in diese Formel ein: x = (y - d) / k

Das ergibt: x = (Messwert PIN 0 - 199.65) / 13.066 = gemessene Temperatur in ° Celsius </spoiler>

Erstelle zur Messung der beiden Temperaturwerte ein kleines Hilfsprogramm, das bei Drücken der Taste A den aktuellen Messwert von PIN 0 anzeigt. <spoiler>

input.onButtonPressed(Button.A, function () {
    TempWert = pins.analogReadPin(AnalogPin.P0)
    basic.showNumber(TempWert)
    basic.pause(1000)
})

</spoiler>

Zurück zur Aufgabe