Startseite Skripte für das Wintersemester 2018/19 Projekt „Citizen Science“ Arduino Grundlagen Temperatur Sensor


Temperatur Sensor

220Ω Widerstand bei der LED

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);
}