Prendre la température
FunduinoDernière mise à jour le
Analogwerte mit map() in Grad Celsius umrechnen
Den TMP36 anschließen
Der map-Befehl – vom Messwert zur Temperatur
Temperatur auslesen und anzeigen
Programmcode – Temperatur auslesen und anzeigen
int TMP36 = A0; // Der Sensor wird am analogen Pin A0 angeschlossen. Wir nennen den Pin ab jetzt "TMP36".
int sensorwert;
int temperatur = 0; // Unter der Variablen "temperatur" wird später der Temperaturwert abgespeichert.
int t = 500; // Der Wert für "t" gibt die zeitlichen Abstände zwischen den einzelnen Messungen vor.
void setup()
{
Serial.begin(9600); // Im Setup beginnt die serielle Kommunikation, damit die Temperatur an den Seriellen Monitor übertragen wird. Über die serielle Kommunikation sendet das Board die Messwerte an den Computer. In der Arduino-Software startest du unter "Werkzeuge" den "Seriellen Monitor", um die Messwerte zu sehen.
}
void loop()
{
sensorwert = analogRead(TMP36); // Auslesen des Sensorwertes.
temperatur = map(sensorwert, 0, 410, -50, 150); // Umwandeln des Sensorwertes mit Hilfe des "map"-Befehls.
delay(t); // Nach jeder Messung folgt eine kleine Pause mit der Dauer "t" in Millisekunden.
Serial.print(temperatur); // Nun wird der Wert "temperatur" über die serielle Kommunikation an den PC gesendet.
Serial.println(" Grad Celsius"); // Im Seriellen Monitor wird hinter der Temperatur die Einheit eingeblendet.
}Erweiterung: Warnsignal bei Temperaturüberschreitung
Programmcode – Warnsignal bei Temperaturüberschreitung
int TMP36 = A0;
int sensorwert;
int temperatur = 0;
int t = 500;
int piezo = 5; // Das Wort "piezo" steht jetzt für die Zahl 5, an Pin 5 wird also der Lautsprecher angeschlossen.
void setup()
{
Serial.begin(9600);
pinMode(piezo, OUTPUT); // Der Pin für den Lautsprecher wird als Ausgang definiert, da zum Piepsen eine Spannung nötig ist.
}
void loop()
{
sensorwert = analogRead(TMP36);
temperatur = map(sensorwert, 0, 410, -50, 150);
delay(t);
Serial.print(temperatur);
Serial.println(" Grad Celsius");
if (temperatur >= 30) // Eine IF-Bedingung: Wenn der Wert für die Temperatur größer oder gleich 30 ist, dann ...
{
digitalWrite(piezo, HIGH); // ... fange an zu piepsen.
}
else // Und wenn das nicht so ist ...
{
digitalWrite(piezo, LOW); // ... dann sei leise.
}
}Évaluer le guide