top of page

//TMP36 Pin Variables

int sensorPin = 0; 

int GreenLED = 13;

int YellowLED = 12;

int RedLED = 11;

 

/*

 * setup() - this function runs once you turn your Arduino on

void setup()

{

  Serial.begin(9600);  //Start the serial connection with the computer

                       //to view the result open the serial monitor 

  pinMode(GreenLED,OUTPUT);

  pinMode(YellowLED,OUTPUT);

  pinMode(RedLED,OUTPUT);

}

 

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");

 

  if (temperatureC >= -50 && temperatureC <= 20) 

  {digitalWrite(GreenLED,HIGH);

  }else {

    digitalWrite(GreenLED,LOW);

  }

 if (temperatureC >= 20 && temperatureC <= 60) 

  {digitalWrite(YellowLED,HIGH);

  }else {

    digitalWrite(YellowLED,LOW);

  }

 if (temperatureC >= 60 && temperatureC <= 100) 

  {digitalWrite(RedLED,HIGH);

  }else {

    digitalWrite(RedLED,LOW);

  }

  

 delay(1000);                                     //waiting a second

 

}

bottom of page