Go Down

Topic: Temperature sensor & LED (Read 1 time) previous topic - next topic

rob_dphillips

I am trying to get different LED's to turn on when the temperature reaches different temps.
anyone lend a hand?

//TMP36 Pin Variables
int temperaturePin = 0; //the analog pin the TMP36's Vout (sense) pin is connected to
                        //the resolution is 10 mV / degree centigrade
                        //(500 mV offset) to make negative temperatures an option

/*
* 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 copmuter
                           //to view the result open the serial monitor
                           //last button beneath the file bar (looks like a box with an antenae)
}

void loop()                     // run over and over again
{
float temperature = getVoltage(temperaturePin);  //getting the voltage reading from the temperature sensor
temperature = (temperature - .5) * 100;          //converting from 10 mv per degree wit 500 mV offset
                                                  //to degrees ((volatge - 500mV) times 100)
Serial.println(temperature);                     //printing the result
delay(1000);     

}
{ pinMode(LEDPIN,OUTPUT); //waiting a second}
/*
* getVoltage() - returns the voltage on the analog input defined by
* pin
*/
float getVoltage(int pin){
return (analogRead(pin) * .004882814); //converting from a 0 to 1023 digital range
}                             
   // to 0 to 5 volts (each 1 reading equals ~ 5 millivolts
pinMode(ledPins [2],OUTPUT);
pinMode(ledpins [4],OUTPUT);

if (analogueRead(0) < 22.75)
{
digitalWrite(2, High);
}
else (temperaturePin >22.75){
digitalWrite(LEDpin4, High);
}

Go Up