sábado, 1 de febrero de 2014

Sensor de temperatura que enciende LEDs

Vamos a hacer con el ejercicio anterior que depende de la temperatura se encienda un LED o otro

Para ello necesitaremos:

Arduino
1 LED verde
1LED amarillo
1LED rojo
3 resistencias de 330 Ohm
Sensor de temperatura TMP 36GZ

Lo conectaremos siguiendo el esquema de esta imagen:




El codigo del programa es el siguiente:
 //Programa para monitorizar la temperatura por el puerto serial


const int sensor =0;         //Entrada del sensor de temperatura TMP 36GZ
int ledrojo = 12;           
int ledamarillo =8;
int ledverde =7;
long milivolts;                  //Variable de calculo
long temperatura;          //Variable de resultado final

void setup() {
 
 pinMode(ledrojo,OUTPUT);
 pinMode(ledamarillo,OUTPUT);
 pinMode(ledverde,OUTPUT);
}

void loop() {
milivolts = (analogRead (sensor) * 5000L) / 1024;    //Calculo de los mV de la entrada
temperatura = (milivolts-500) / 10;         //Calculo de grados
 switch (temperatura) {
   case (19):                    //Temperatura igual a 19 grados enciende el led verde
   digitalWrite (ledverde, HIGH);
   digitalWrite (ledamarillo, LOW);
   digitalWrite (ledrojo, LOW);
break;
case (20):                       //Temperatura igual a 20 grados enciende el led amarillo
   digitalWrite (ledverde, LOW);
   digitalWrite (ledamarillo, HIGH);
   digitalWrite (ledrojo, LOW);
break;
case (21):                      //Temperarura igual a 21 grados enciende el led rojo
   digitalWrite (ledverde, LOW);
   digitalWrite (ledamarillo, LOW);
   digitalWrite (ledrojo, HIGH);
break;
default:                        //Cualquier otra temperatura se encienden todos los leds
digitalWrite (ledrojo, HIGH);
 digitalWrite (ledamarillo, HIGH);
 digitalWrite (ledverde, HIGH);

 }
delay(2000);                   //Tiempo de espera            
}         


Video del resultado:

                                            

5 comentarios:

  1. Hola, una pregunta, podría reemplazar el sensor TMP 36GZ por un LM 35DZ !????
    Me puedes ayudar con eso por favor

    ResponderEliminar
    Respuestas
    1. amigo pudo resolver el problema ? lo pudo montar con un lm 35 ? es que yo tengo el mismo inconveniente , no logre conseguir que dice el blog

      Eliminar
  2. amigo pudo resolver el problema ? lo pudo montar con un lm 35 ? es que yo tengo el mismo inconveniente , no logre conseguir que dice el blog

    ResponderEliminar