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

Entradas populares