Practica con sensor de temperatura
Hola a todos.
Hoy os muestro una nueva practica con Arduino en tinkercad. Se trata de medir el aumento de la humedad con unos leds.
De 0 a 1/5 de temperatura -20 y 15ºc encenderá el LED - Celeste.
De 1/5 a 2/5 de temperatura -20 y 15ºc encenderá el LED - Verde.
De 2/5 a 3/5 de temperatura -20 y 15ºc encenderá el LED - Amarrillo.
De 3/5 a 4/5 de temperatura -20 y 15ºc encenderá el LED - Naranja.
De 4/5 a 1/5 de temperatura -20 y 15ºc encenderá el LED - Rojo.
El montaje es el siguiente:
Pulsa en Iniciar simulación para simular la medición:
El código para la programación es:
//C++ codigo by DRVC para encender distintos LEDs segun el nivel de temperatura
int temperatura = 0; //Variable para almacenar la temperatura
void setup()
{
//Configuramos los leds
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
Serial.begin(9600); //Iniciamos la comunicación serial
}
void loop()
{
temperatura = analogRead(A5); //Leemos el valor del sensor
Serial.println("humedad=");
Serial.println(temperatura); //Mostramos por pantalla
//Con este for apagamos los leds despues de cada lectura
//de esta forma conseguimos el efecto barrido
for (int x=9; x<=13; x++)
{
digitalWrite(x, LOW);
}
//Según el valor de la temperatura, encendemos el led que corresponde
if (temperatura < 70)
{
digitalWrite(9, HIGH);
}
else {
if (temperatura < 140)
{
digitalWrite(10, HIGH);
}
else {
if (temperatura < 215)
{
digitalWrite(11, HIGH);
}
else {
if (temperatura < 285)
{
digitalWrite(12, HIGH);
}
else {
digitalWrite(13, HIGH);
}
}
}
}
delay(100); // Esperamos antes de una nueva lectura
}
Comentarios
Publicar un comentario