Frost PC Build
Austin Hostetler
//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
}