// TMP36 am analogen Eingang A0 // LM35 am analogen Eingang A1 int TMP36 = A0; int LM35 = A1; float SensorWert; float gemesseneSpannung; float gemesseneTemperatur; String AnzeigeTemperaturLM35; String AnzeigeTemperaturTMP36; void setup() { Serial.begin(115200); } void loop() { // Sensorwert an A1 LM35 lesen SensorWert = analogRead(LM35); // richtiges Verhältnis zwischen 5V (= 5000 mV Spannung Arduino) // und maximal möglichen Wert am analogen Eingang von 1023 herstellen gemesseneSpannung = SensorWert * 5000 / 1023; // ...und durch 10 dividieren // -> Spannung in Grad Celsius umwandeln gemesseneTemperatur = gemesseneSpannung / 10.0; // Temperatur in String umwandeln AnzeigeTemperaturLM35 = String(gemesseneTemperatur); // replace: . durch , ersetzen AnzeigeTemperaturLM35.replace(".", ","); // Temperatur LM35 anzeigen Serial.print("Temperatur LM35:\t" + AnzeigeTemperaturLM35); // \u00b0 = Grad-Zeichen Serial.print(" \u00b0"); Serial.println("C"); // TMP36 SensorWert = analogRead(TMP36); // richtiges Verhältnis zwischen 5V (= 5000 mV Spannung Arduino) // und maximal möglichen Wert am analogen Eingang von 1023 herstellen gemesseneSpannung = SensorWert * 5000 / 1023; /* 1 Grad = 10mV = 0,01 V = 1/100 V Versatz von 500 mV abziehen und durch 10 = 1 Grad teilen */ gemesseneTemperatur = (gemesseneSpannung - 500.0) / 10.0; // Temperatur von float zu String umwandeln AnzeigeTemperaturTMP36 = String(gemesseneTemperatur); // replace -> . durch , ersetzen AnzeigeTemperaturTMP36.replace(".", ","); // Temperatur TMP36 anzeigen Serial.print("Temperatur TMP36:\t" + AnzeigeTemperaturTMP36); ; // \u00b0 = Grad-Zeichen Serial.print(" \u00b0"); Serial.println("C"); Serial.println("---------------------------------"); delay(2000); }