GETTING STARTED WITH ARDUINO #7

by appytechie in Circuits > Arduino

1219 Views, 21 Favorites, 0 Comments

GETTING STARTED WITH ARDUINO #7

DSC_0304.JPG
DSC_0303.JPG
DSC_0313.JPG
DSC_0301.JPG

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.

ELECTRONICS REQUIRED

DSC_0305.JPG
  • Arduino
  • Breadboard
  • Jumper wire
  • temperature sensor

let's get started with building electronics.

BUILDING ELECTRONICS

DSC_0306.JPG
DSC_0307.JPG
DSC_0309.JPG
DSC_0310.JPG
DSC_0311.JPG

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.

CODING

DSC_0312.JPG
DSC_0314.JPG

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(){

Serial.begin(9600);

//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.print(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.print(temperatureC);

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}