Heyya in this Instructables I will teach you about temperature sensor using Arduino.Follow me for Arduino and Python tutorial.If you have any doubt in following the tutorial please leave a comment.


  • Arduino
  • Breadboard
  • Jumper wire
  • temperature sensor

let's get started with building electronics.


These sensors have little chips in them and while they're not that delicate, they do need to be handled properly. Be careful of static electricity when handling them and make sure the power supply is connected up correctly and is between 2.7 and 5.5V DC - so don't try to use a 9V battery!They come in a "TO-92" package which means the chip is housed in a plastic hemi-cylinder with three legs. The legs can be bent easily to allow the sensor to be plugged into a breadboard. You can also solder to the pins to connect long wires. If you need to waterproof the sensor, you can see below for an Instructable for how to make an excellent case.

Step 3: CODING

int sensorPin = 7; //the analog pin the TMP36's Vout (sense) pin is connected to

//the resolution is 10 mV / degree centigrade with a

//500 mV offset to allow for negative temperatures /* *

setup() - this function runs once when you turn your Arduino on * We initialize the serial connection with the computer */

void setup(){


//Start the serial connection with the computer

//to view the result open the serial monitor }

void loop() // run over and over again{ //getting the voltage reading from the temperature sensor

int reading = analogRead(sensorPin); // converting that reading to voltage,

for 3.3v arduino use 3.3 float voltage = reading * 5.0; voltage /= 1024.0; // print out the voltage


Serial.println(" volts"); // now print out the temperature

float temperatureC = (voltage - 0.5) * 100 ; //converting from 10 mv per degree wit 500 mV offset //to degrees ((voltage - 500mV) times 100)


Serial.println(" degrees C"); // now convert to Fahrenheit float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0; Serial.print(temperatureF);

Serial.println(" degrees F");

delay(1000); //waiting a second}