6.0 KiB
Medir la humedad del suelo - Wio Terminal
En esta parte de la lección, agregarás un sensor capacitivo de humedad del suelo a tu Wio Terminal y leerás valores de él.
Hardware
El Wio Terminal necesita un sensor capacitivo de humedad del suelo.
El sensor que usarás es un Sensor Capacitivo de Humedad del Suelo, que mide la humedad del suelo detectando la capacitancia del mismo, una propiedad que cambia a medida que varía la humedad del suelo. A medida que aumenta la humedad del suelo, el voltaje disminuye.
Este es un sensor analógico, por lo que se conecta a los pines analógicos del Wio Terminal, utilizando un ADC integrado para generar un valor de 0 a 1,023.
Conecta el sensor de humedad del suelo
El sensor de humedad del suelo Grove puede conectarse al puerto analógico/digital configurable del Wio Terminal.
Tarea - conectar el sensor de humedad del suelo
Conecta el sensor de humedad del suelo.
-
Inserta un extremo de un cable Grove en el conector del sensor de humedad del suelo. Solo encajará de una manera.
-
Con el Wio Terminal desconectado de tu computadora u otra fuente de alimentación, conecta el otro extremo del cable Grove al conector Grove del lado derecho del Wio Terminal, mirando la pantalla. Este es el conector más alejado del botón de encendido.
- Inserta el sensor de humedad del suelo en la tierra. Tiene una 'línea de posición máxima' - una línea blanca a través del sensor. Inserta el sensor hasta esta línea, pero no más allá.
- Ahora puedes conectar el Wio Terminal a tu computadora.
Programa el sensor de humedad del suelo
El Wio Terminal ahora puede ser programado para usar el sensor de humedad del suelo conectado.
Tarea - programar el sensor de humedad del suelo
Programa el dispositivo.
-
Crea un nuevo proyecto de Wio Terminal usando PlatformIO. Llama a este proyecto
soil-moisture-sensor
. Agrega código en la funciónsetup
para configurar el puerto serial.⚠️ Puedes consultar las instrucciones para crear un proyecto PlatformIO en el proyecto 1, lección 1 si es necesario.
-
No existe una biblioteca para este sensor, en su lugar puedes leer desde el pin analógico usando la función
analogRead
incorporada de Arduino. Comienza configurando el pin analógico como entrada para que se puedan leer valores de él, agregando lo siguiente a la funciónsetup
.pinMode(A0, INPUT);
Esto configura el pin
A0
, el pin combinado analógico/digital, como un pin de entrada desde el cual se puede leer voltaje. -
Agrega lo siguiente a la función
loop
para leer el voltaje de este pin:int soil_moisture = analogRead(A0);
-
Debajo de este código, agrega el siguiente código para imprimir el valor en el puerto serial:
Serial.print("Soil Moisture: "); Serial.println(soil_moisture);
-
Finalmente, agrega un retraso al final de 10 segundos:
delay(10000);
-
Compila y sube el código al Wio Terminal.
⚠️ Puedes consultar las instrucciones para crear un proyecto PlatformIO en el proyecto 1, lección 1 si es necesario.
-
Una vez subido, puedes monitorear la humedad del suelo usando el monitor serial. Agrega un poco de agua a la tierra o retira el sensor de la tierra y observa cómo cambia el valor.
> Executing task: platformio device monitor < --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at http://bit.ly/pio-monitor-filters --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- Soil Moisture: 526 Soil Moisture: 529 Soil Moisture: 521 Soil Moisture: 494 Soil Moisture: 454 Soil Moisture: 456 Soil Moisture: 395 Soil Moisture: 388 Soil Moisture: 394 Soil Moisture: 391
En el ejemplo de salida anterior, puedes ver cómo el voltaje disminuye a medida que se agrega agua.
💁 Puedes encontrar este código en la carpeta code/wio-terminal.
😀 ¡Tu programa para el sensor de humedad del suelo fue un éxito!
Descargo de responsabilidad:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por garantizar la precisión, tenga en cuenta que las traducciones automatizadas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse como la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que puedan surgir del uso de esta traducción.