Sensor de temperatura

Um pequeno circuito que com um sensor de temperatura LM335 e um LED RGB indica a temperatura de conforto usando as cores azul, verde e vermelho. Os valores deverão ser configurados de acordo com as preferencias de cada um.

 

Esquema

image

 

Video
(mais tarde)

 

Sketch

/*
 * Indicador de temperatura ambiente ideal
 *
 * 20101214 Luis Sismeiro
 *
 * Usando um LED RGD indica a temperatura ideal dentro de certos
 * intervalos:
 * - vermelho indica demasiado quente
 * - verde indica temperatura ideal
 * - azul indica demasiado frio
 */

float readA1;
float temperatura;
byte ledPinRed = 9;
byte ledPinGreen = 10;
byte ledPinBlue = 11;

void setup() {
 pinMode(ledPinRed, OUTPUT);
 pinMode(ledPinGreen, OUTPUT);
 pinMode(ledPinBlue, OUTPUT);
 Serial.begin(9600);
 Serial.flush();
}

void loop() {

 /* obtencao e calculo da temperatura */
 readA1 = analogRead(A1);
 temperatura = (0.4883 * readA1) - 273.15;
 Serial.print("Temperatura: ");
 Serial.println(temperatura);

 /* validacao da temperatura */
 if (temperatura < 15) {
 analogWrite(ledPinRed, 0);
 analogWrite(ledPinGreen, 0);
 analogWrite(ledPinBlue, 120);
 }
 if (temperatura >= 15 && temperatura < 21) {
 analogWrite(ledPinRed, 0);
 analogWrite(ledPinGreen, 120);
 analogWrite(ledPinBlue, 0);   
 }
 if (temperatura >= 21) {
 analogWrite(ledPinRed, 120);
 analogWrite(ledPinGreen, 0);
 analogWrite(ledPinBlue, 0);
 }

 /* atraso para a leitura e envio da temperatura */ 
 delay (1000);
}

Etiquetas: ,

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s


%d bloggers like this: