Hi everyone.
I tried to read value from an LM335 temperature sensor, i used this tutorial
http://learn.adafruit.com/tmp36-temperature-sensor/using-a-temp-sensor.
In my room the temperature is 20.2C but the arduino serial monitor display wrong data like these:
Sensor value Analog Pin 0: 755.00
Calculated Volt: 3.69
Calculated Milli Volt: 368.65
Calculated Cersius: 95.50
Calculated Fahrenheit:: 203.90
----------------------------------
Sensor value Analog Pin 0: 757.00
Calculated Volt: 3.70
Calculated Milli Volt: 369.63
Calculated Cersius: 96.48
Calculated Fahrenheit:: 205.66
----------------------------------
Sensor value Analog Pin 0: 756.00
Calculated Volt: 3.69
Calculated Milli Volt: 369.14
Calculated Cersius: 95.99
Calculated Fahrenheit:: 204.78
----------------------------------
Sensor value Analog Pin 0: 756.00
Calculated Volt: 3.69
Calculated Milli Volt: 369.14
Calculated Cersius: 95.99
Calculated Fahrenheit:: 204.78
----------------------------------
Sensor value Analog Pin 0: 756.00
Calculated Volt: 3.69
Calculated Milli Volt: 369.14
Calculated Cersius: 95.99
Calculated Fahrenheit:: 204.78
----------------------------------
Sensor value Analog Pin 0: 761.00
Calculated Volt: 3.72
Calculated Milli Volt: 371.58
Calculated Cersius: 98.43
Calculated Fahrenheit:: 209.18
----------------------------------
Sensor value Analog Pin 0: 757.00
Calculated Volt: 3.70
Calculated Milli Volt: 369.63
Calculated Cersius: 96.48
Calculated Fahrenheit:: 205.66
----------------------------------
Sensor value Analog Pin 0: 761.00
Calculated Volt: 3.72
Calculated Milli Volt: 371.58
Calculated Cersius: 98.43
Calculated Fahrenheit:: 209.18
----------------------------------
Sensor value Analog Pin 0: 756.00
Calculated Volt: 3.69
Calculated Milli Volt: 369.14
Calculated Cersius: 95.99
Calculated Fahrenheit:: 204.78
----------------------------------
I used this code
// ------------------
void loop() {
// ------------------
// Take sample_count temperature readings. Will calc the average.
sensor = analogRead(sensorPin);
Serial.print("Sensor value Analog Pin 0: ");
Serial.println(sensor);
volt = (5.0 * sensor) / 1024.0;
Serial.print("Calculated Volt: ");
Serial.println(volt);
milivolt = volt * 100;
Serial.print("Calculated Milli Volt: ");
Serial.println(milivolt);
c = milivolt - 273.15;
Serial.print("Calculated Cersius: ");
Serial.println(c);
f = (c * 9/5) + 32;
Serial.print("Calculated Fahrenheit:: ");
Serial.println(f);
Serial.println("----------------------------------");
delay(1000);
}
These code i found here on arduino forum :