Menu
CoddyTech

Monitor de plantas: humedad

Parte de la sección Proyectos del Journey de Arduino de Coddy. Lección 17 de 24.

Este proyecto vigila una planta de interior: lo húmeda que está la tierra, una luz de color para indicar si está seca, bien o húmeda, una alarma cuando permanece seca y un informe en una pantalla.

En un montaje real, se introduce en la maceta un sensor de humedad del suelo. Este produce un voltaje que cambia según lo húmeda que esté la tierra, que se lee con analogRead(). El simulador no tiene tierra, así que se usa un potenciómetro (una perilla) en A0 en su lugar: gíralo hacia abajo para indicar tierra seca y hacia arriba para indicar tierra húmeda. El sketch es el mismo en ambos casos.

Un porcentaje es más fácil de leer que un valor de 0 a 1023: el 0% significa que está completamente seca y el 100%, empapada. map() convierte un rango en el otro:

int reading = analogRead(A0);
int moisture = map(reading, 0, 1023, 0, 100);

La tierra tarda horas en secarse, así que basta con una lectura por segundo.

challenge icon

Desafío

Fácil

Mide la humedad del suelo:

  • escribe readMoisture(): lee A0 y devuelve la humedad en porcentaje con map()
  • en loop(), imprímela como Moisture: 42% y después espera 1000 ms

Pulsa Ejecutar, gira el mando y después pulsa Comprobar.

Pruébalo tú mismo

// La perilla hace las veces de sensor de humedad del suelo
const int sensorPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  // lee el sensor, convierte la lectura en un porcentaje, imprímelo, espera un segundo

}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Proyectos

Practica por tu cuenta: Playground de Arduino