Temperatur Sensor
Bitte achtet darauf, dass auf dem Sensor tatsächlich „Temp“ steht und dass Ihr diesen richtigherum (flache Seite Richtung Arduino) eingebaut habt!
Arduino
// Arduino Project Book, Seite 43ff
// Analoger Eingang 0
int sensorPin = A0;
// Widerstand hier wieder 220Ω
int ledPin = 2;
// Grenzwert-Temperatur, wenn LED an/ausgehen soll
float grenzwert = 24.0;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// roher Sensor-Wert
int sensorVal = analogRead(sensorPin);
Serial.print("Sensor Wert roh: ");
Serial.println(sensorVal);
// Umrechung in Volt (muss zwischen 0V und 5V liegen!)
float voltage = (sensorVal / 1024.0) * 5.0;
Serial.print("Volt: ");
Serial.println(voltage);
// Temperatur in Celsius
float temperature = (voltage - 0.5) * 100;
Serial.print("Temperatur: ");
Serial.print(temperature);
Serial.println(" C\n"); // \n erzwingt eine Leerzeile
// Wenn die Temperatur unter einen bestimmten Wert fällt
// soll die LED angehen
if (temperature < grenzwert){
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
// Messung alle 0.5 sek
delay(500);
}