Está en la página 1de 2

******************************** * Medidor de temperatura V0.

2 ******************************** * pin Vs a arduino +5V * pin Vout a analogpin y resistencia de 100K a GND (Pull-Down) * pin GND a arduino GND * * Esta vez utilizaremos una serie de leds para monitorear la temperatura y ver si sube o baja ******************************** #define L1 13 // Led verde #define L2 12 // Led verde #define L3 11 // Led amarillo #define L4 10 // Led rojo #define L5 9 // Led rojo #define sensor_temp 0 // Sensor de temperatura conectado a pin A0 de Arduino //(analogico) int temperatura = 0; // Variable para almacenar la temperatura en grados int valor_sensor = 0; // Var. para almacenar el valor del sensor de temp. // (de 0 - 1024)
void setup() { Serial.begin(9600);

// Empezar comunicacion serie con la computadora // Seteamos puertos como salida para leds + entrada para el //sensor de temperatura

pinMode(L1,OUTPUT); pinMode(L2,OUTPUT); pinMode(L3,OUTPUT); pinMode(L4,OUTPUT); pinMode(L5,OUTPUT); pinMode(sensor_temp,INPUT);

}
void loop () { valor_sensor = analogRead(sensor_temp);

// Leer el calor del sensor (valor de // 0 a 1024) temperatura = (5.0 * valor_sensor * 100.0)/1024.0; // Calcular temperatura en C //con formula Serial.print(temperatura); // Mandar temperatura a la laptop Serial.println("C"); // Mandar el simbolo de grados y pasar a la //siguiente linea delay(300); // Espera 5 segundos antes de empezar de nuevo // proporcional a la intesidad de luz //obtenida anteriormente if (temperatura <= 17) // si la temperatura es menor o igual a 17 se encendera el L1 { digitalWrite (L1, HIGH); digitalWrite (L2, LOW);

digitalWrite (L3, LOW); digitalWrite (L4, LOW); digitalWrite (L5, LOW);

}
if (temperatura > 17 && temperatura <= 21) // si la temperatura es mayor y menor o //igual a 21 se encendera el L1 +L2 { digitalWrite (L1, HIGH); digitalWrite (L2, HIGH); digitalWrite (L3, LOW); digitalWrite (L4, LOW); digitalWrite (L5, LOW); } if (temperatura > 21 && temperatura <= 25) // Si la temperatura es mayor y menor o //igual a 25 se encendera el L1+L2+L3 { digitalWrite (L1, HIGH); digitalWrite (L2, HIGH); digitalWrite (L3, HIGH); digitalWrite (L4, LOW); digitalWrite (L5, LOW); } if (temperatura > 25 && temperatura <= 29) // si la temperatura es mayor y menor o //igual a 29 se encendera L1+L2+L3+L4 { digitalWrite (L1, HIGH); digitalWrite (L2, HIGH); digitalWrite (L3, HIGH); digitalWrite (L4, HIGH); digitalWrite (L5, LOW); } if (temperatura > 29 && temperatura <= 33) // si la temperatura es mayor y menor a //33 se encenderan L1+L2+L3+L4+L5 { digitalWrite (L1, HIGH); digitalWrite (L2, HIGH); digitalWrite (L3, HIGH); digitalWrite (L4, HIGH); digitalWrite (L5, HIGH); }

También podría gustarte