Introduction: Arduino Thermometer (LM35 + LCD)

Picture of Arduino Thermometer (LM35 + LCD)

In this tutorial, I will show you how you can build a simple Arduino Thermometer using a common 16x2 LCD and an LM35 temperature sensor. The values will be converted to both Celsius and Fahrenheit. The parts for this build are provided by Kuman, you can find them in their Arduino UNO Kit.

Step 1: Parts Needed

Picture of Parts Needed

1 x Arduino UNO (can be any Arduino board)

1 x Breadboard

1 x USB Cable

1 x 16x2 LCD

1 x LM35 Temperature Sensor

1 x 10k Potentiometer

1 x 220 ohm resistor

1 x 9V Battery and clip (optional, for more portability)

18 x Jumper wires

Step 2: Plugging the Parts Into the Breadboard

Picture of Plugging the Parts Into the Breadboard

Insert the LCD, the potentiometer and the LM35 into the breadboard. Their locations doesn't matter, place them the way you like.

Step 3: Connecting the LCD

Picture of Connecting the LCD

This is the hardest part - you need to make most of the connections now. They are as follows:

LCD Pin -> Arduino Pin

4 -> 12

6 -> 11

11 -> 5

12 -> 4

13 -> 3

14 -> 2

LCD Pin -> Rail of the breadboard

1,5,16 -> GND

2 -> 5V

15 -> 5V (using the 220 ohm resistor!)

Step 4: Connecting the Potentiometer and the LM35

Picture of Connecting the Potentiometer and the LM35

Here, the connections are as follows:


One of the sides goes to GND, the opposite one - to 5V. The middle pin connects to pin 3 of the LCD


See the picture above.

Please, make sure that you insert the sensor the right way! If you swap the connections, it will burn out!

Step 5: Uploading the Code

Picture of Uploading the Code

After connecting everything, plug in your Arduino to your PC and upload the code that I've pasted here. I've added a few comments to explain some of the code.

Step 6: Done!

Picture of Done!

Enjoy your handmade thermometer. Feel free to modify the code at your liking and improve the project by adding more sensors and stuff :)


About This Instructable




Bio: Student, currently studying programming. Interested in Arduino, Raspberry Pi and Electronics in general.
More by Aleksandar Tsvetkov:Raspberry Pi LED BlinkArduino LED Traffic LightRaspberry Pi Headless Setup
Add instructable to: