Skip navigation
2015

Hi,

I have done such a Project with explanation of each part

I will also share my code soon

meanwhile you can see Part 1 and Part 2 here:

 

http://www.electronics-freak.com/lesson-13-arduino-resistor-meter-fluke-like/

 

http://www.electronics-freak.com/lesson-13-resistor-meter-part-2/

 

Enjoy,

Roee

A colleague recently made an Arduino-based thermometer to measure how hot it gets in the office. I thought I'd recreate and document the project with the components I have at hand

 

Circuit

 

The circuit is based around the TMP36 temperature sensor. It's cheap, easy to use and doesn't require any external calibration. The voltage output is linearly proportional to temperature in degrees Celsius, making the conversion easy to calculate.

Any Arduino or microcontroller having at least one analog input pin can be used to make the reading. Finally, some form of display is required. This could be a 7-segment display, a character LCD or even an OLED display.

 

I'll be using an Arduino Micro combined with a small OLED display.

 

The resulting circuit is the following:

Screen Shot 2015-07-04 at 13.05.30.png

 

Code

 

The temperature sensor can be used without any additional libraries, the analogRead() function and some math will do the trick.

 

The OLED display however, requires two libraries:

 

The completed code looks as follows (comments in the code for explanation):

 

 

Result

 

Now I finally know how hot it is in my room ... Outside temperature is not bad either

photo (16).JPGphoto (17).JPG

 

Extra

 

As requested in the comments, I have made an updated version of the above project. It includes a button to toggle between degrees C, F and K.

 

All temperatures are calculated, and a button connected to an interrupt pin is used to toggle the displayed value.

 

The updated code:

 

 

Some pics:

 

photo 1.JPGphoto 2.JPG