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
Publicar un comentario