Practica con sensor de humedad

 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 humedad encenderá el LED Rojo.

De 1/5  a 2/5 de humedad encenderá el LED Naranja.

De 2/5 a 3/5 de humedad encenderá el LED Amarrillo.

De 3/5 a 4/5 de humedad encenderá el LED Verde.

De 4/5 a 1/5 de humedad encenderá el LED Celeste.

El montaje es el siguiente:

Podéis simularlo, pulsando en iniciar simulación y después en el sensor para variar la humedad:

El código para la programación es:

int humedad = 0; //Variable para almacenar la humedad
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()
{
  humedad = analogRead(A5); //Leemos el valor del sensor
	Serial.println("humedad=");
  Serial.println(humedad); //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 humedad, encendemos el led que corresponde
  if (humedad < 200)
  {
    digitalWrite(13, HIGH);
  } 
  else {
    if (humedad < 400) 
    {
      digitalWrite(12, HIGH);
    } 
    else {
      if (humedad < 600)
      {
        digitalWrite(11, HIGH);
      } 
      else {
        if (humedad < 800) 
        {
          digitalWrite(10, HIGH);
        } 
        else {
          digitalWrite(9, HIGH);
        }
      }
    }
  }
  delay(100); // Esperamos antes de una nueva lectura
}
 Video:

Comentarios

Entradas populares