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.
Desafío
FácilMide la humedad del suelo:
- escribe
readMoisture(): lee A0 y devuelve la humedad en porcentaje conmap() - en
loop(), imprímela comoMoisture: 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
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Proyectos
2Juego de reacción
Juego de reacción: espera aleatoriaJuego de reacción: temporizadorJuego de reacción: salida en falsoJuego de reacción: mejor tiempo5Monitor de plantas
Monitor de plantas: humedadMonitor de plantas: luz de estadoMonitor de plantas: alarma de sequedadMonitor de plantas: informePractica por tu cuenta: Playground de Arduino