Habe mir vor paar Tagen das Arduino Starter-Kit geholt und bin an meinem zweiten Projekt Love-o-meter. Die ausgelesenen Werte des TMP36 schwanken enorm und ich weiss nicht weiter. Hier noch der Code:
const int sensorPin = A0;
const float baselineTemp = 20.0;
void setup() {
Serial.begin(9600);
for(int pinNumber = 2; pinNumber<5; pinNumber++){
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, LOW);
}
}
void loop() {
int sensorVal = analogRead(sensorPin);
Serial.print("Sensor: ");
Serial.print(sensorVal);
float voltage = (sensorVal/1024.0) * 5.0;
Serial.print(" , Volt: ");
Serial.print(voltage);
Serial.print(", Grad C: ");
float temperature = (voltage - .5) * 100;
Serial.println(temperature);
if(temperature < baselineTemp+2){
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}else if(temperature >= baselineTemp+2 &&
temperature < baselineTemp+4){
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
}else if(temperature >= baselineTemp+4 &&
temperature < baselineTemp+6){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
}else if(temperature >= baselineTemp+6) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
}
delay(100);
}
Hier der Output dazu:
Sensor: 41 , Volt: 0.20, Grad C: -29.98
Sensor: 45 , Volt: 0.22, Grad C: -28.03
Sensor: 49 , Volt: 0.24, Grad C: -26.07
Sensor: 54 , Volt: 0.26, Grad C: -23.63
Sensor: 58 , Volt: 0.28, Grad C: -21.68
Sensor: 63 , Volt: 0.31, Grad C: -19.24
Sensor: 66 , Volt: 0.32, Grad C: -17.77
Sensor: 68 , Volt: 0.33, Grad C: -16.80
Sensor: 69 , Volt: 0.34, Grad C: -16.31
Sensor: 67 , Volt: 0.33, Grad C: -17.29
Sensor: 59 , Volt: 0.29, Grad C: -21.19
Sensor: 52 , Volt: 0.25, Grad C: -24.61
Sensor: 44 , Volt: 0.21, Grad C: -28.52
Sensor: 55 , Volt: 0.27, Grad C: -23.14
Sensor: 57 , Volt: 0.28, Grad C: -22.17
Sensor: 57 , Volt: 0.28, Grad C: -22.17
Sensor: 58 , Volt: 0.28, Grad C: -21.68
Sensor: 38 , Volt: 0.19, Grad C: -31.45
jemand eine Idee woran es liegen könnte?