Reading Temperature Using LM35 Temperature Sensor With Arduino Uno
by Utsource in Circuits > Arduino
4694 Views, 0 Favorites, 0 Comments
Reading Temperature Using LM35 Temperature Sensor With Arduino Uno

It is a 3-terminal device that provides analog voltage proportional to the temperature. Higher the temperature, higher is the output voltage.
The output analog voltage can be converted to digital form using ADC so that a microcontroller ( in our case Arduino ) can process it.
Things You Need
.jpg)


For this instructables you will need following things :
1x Arduino uno ( or any other equivalent)
1x LM35 TEMPERATURE SENSOR
Jumper wires
Breadboard
Connections

We will be Measuring the temperature of surroundings using LM35 and displaying it on the serial monitor of Arduino.
Here, LM35 output is given to analog pin A1 of Arduino UNO. This analog voltage is converted to its digital form and processed to get the temperature reading.
Code
.jpg)
Please copy the following code & Upload it to your arduino Board :
const int lm35_pin = A1; /* LM35 O/P pin */
void setup() {
Serial.begin(9600);
}
void loop() {
int temp_adc_val;
float temp_val;
temp_adc_val = analogRead(lm35_pin); /* Read Temperature */
temp_val = (temp_adc_val * 4.88); /* Convert adc value to equivalent voltage */
temp_val = (temp_val/10); /* LM35 gives output of 10mv/°C */
Serial.print("Temperature = ");
Serial.print(temp_val);
Serial.print(" Degree Celsius\n");
delay(1000);
}
Video
Testing the Temperature Sensor
