Temperature sensor + Leds
hello!
i came idea use temperature sensor , leds indicate temperature value. found ladyada-s tutorial http://www.ladyada.net/learn/sensors/tmp36.html, , want add leds, when temperature under 0 degrees blue led on, when temp over 0 degrees green led on , when over 20 degrees red led on. have no idea, how integrate leds temperature code. maybe here can help..
i came idea use temperature sensor , leds indicate temperature value. found ladyada-s tutorial http://www.ladyada.net/learn/sensors/tmp36.html, , want add leds, when temperature under 0 degrees blue led on, when temp over 0 degrees green led on , when over 20 degrees red led on. have no idea, how integrate leds temperature code. maybe here can help..
code: [select]
//tmp36 pin variables
int sensorpin = 0; //the analog pin tmp36's vout (sense) pin connected to
//the resolution 10 mv / degree centigrade a
//500 mv offset allow negative temperatures
#define bandgapref 14 // special indicator want measure bandgap
/*
* setup() - function runs once when turn arduino on
* initialize serial connection computer
*/
void setup()
{
serial.begin(9600); //start serial connection computer
//to view result open serial monitor
delay(500);
}
void loop() // run on , on again
{
// voltage reading secret internal 1.05v reference
int refreading = analogread(bandgapref);
serial.println(refreading);
// calculate our power supply voltage known 1.05 volt reading
float supplyvoltage = (1.05 * 1024) / refreading;
serial.print(supplyvoltage); serial.println("v power supply");
//getting voltage reading temperature sensor
int reading = analogread(sensorpin);
// converting reading voltage
float voltage = reading * supplyvoltage / 1024;
// print out voltage
serial.print(voltage); serial.println(" volts");
// print out temperature
float temperaturec = (voltage - 0.5) * 100 ; //converting 10 mv per degree wit 500 mv offset
//to degrees ((volatge - 500mv) times 100)
serial.print(temperaturec); serial.println(" degress c");
// convert fahrenheight
float temperaturef = (temperaturec * 9 / 5) + 32;
serial.print(temperaturef); serial.println(" degress f");
delay(1000); //waiting second
}
Arduino Forum > Forum 2005-2010 (read only) > Software > Interfacing > Temperature sensor + Leds
arduino

Comments
Post a Comment