Skip to main content

Grove Soil Moisture Sensor

En esta sección detallaremos cómo funcionan los sensores, cómo obtener datos usando Wio Terminal y cómo enviar esos datos usando Wio Terminal junto con Grove - Wio-E5.

Actualizable a Sensores Industriales

Con el controlador SenseCAP S2110 y el registrador de datos S2100, puedes transformar fácilmente tu Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con el prototipado, sino que también ofrece la posibilidad de ampliar tu proyecto con la serie SenseCAP de robustos sensores industriales.

El encapsulado IP66, la configuración vía Bluetooth, la compatibilidad con la red global LoRaWAN®, la batería integrada de 19 Ah y el soporte potente desde la app hacen que la serie SenseCAP S210x sea la mejor opción para aplicaciones industriales. Esta serie incluye sensores para humedad del suelo, temperatura y humedad ambiental, intensidad de luz, CO2, EC, y una estación meteorológica 8-en-1. Prueba la última serie SenseCAP S210x para tu próximo proyecto industrial exitoso.

SenseCAP Industrial Sensor
S2100
Data Logger
S2101
Air Temp & Humidity
S2102
Light
S2103
Air Temp & Humidity & CO2
S2104
Soil Moisture & Temp
S2105
Soil Moisture & Temp & EC
S2110
LoRaWAN® Controller
S2120
8-in-1 Weather Station

Principio de Funcionamiento de los Sensores

En esta sección, primero daremos una breve introducción a los sensores de humedad del suelo para ayudarte a entender con más claridad cómo funcionan los sensores.

El sensor Grove - Humedad del Suelo puede medir la humedad del suelo para las plantas. El sensor de humedad del suelo consta de dos sondas que permiten que la corriente pase a través del suelo y luego obtiene valores de resistencia para medir el contenido de humedad del suelo. Puede usarse para decidir si las plantas en un jardín necesitan riego. También puedes usar sensores de humedad del suelo en jardines para automatizar el riego de las plantas. Se puede usar de manera muy sencilla insertando el sensor en el suelo y leyendo la salida mediante un ADC.

Para más información sobre el uso de sensores de humedad del suelo, su referencia está aquí.

Materiales Requeridos

Wio TerminalGrove - Wio-E5Sensor de Humedad del Suelo Grove

Preparación Preliminar

Preparación del Software

Paso 1. Necesitas instalar el software de Arduino.

Paso 2. Ejecuta la aplicación de Arduino.

Paso 3. Añade Wio Terminal al Arduino IDE.

Abre tu Arduino IDE, haz clic en Archivo > Preferencias y copia la siguiente URL en URLs adicionales para el Gestor de Placas:

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

Luego, haz clic en Herramientas > Placa > Gestor de Placas y busca Wio Terminal en el Gestor de Placas.

Paso 4. Selecciona tu placa y puerto

Debes seleccionar la opción en el menú Herramientas > Placa que corresponda a tu Arduino. Selecciona Wio Terminal.

Selecciona el dispositivo serial de la placa Wio Terminal en el menú Herramientas -> Puerto. Normalmente será COM3 o superior (COM1 y COM2 suelen estar reservados para puertos seriales de hardware). Para identificarlo, desconecta la placa Wio Terminal y vuelve a abrir el menú; la entrada que desaparezca será la placa Arduino. Reconecta la placa y selecciona ese puerto serial.

tip

Para usuarios Mac, será algo como /dev/cu.usbmodem141401.

Si no puedes cargar el sketch, normalmente es porque el Arduino IDE no pudo poner el Wio Terminal en modo bootloader (por ejemplo, porque el MCU está detenido o tu programa está manejando el USB). La solución es poner el Wio Terminal manualmente en modo bootloader.

Paso 5. Descargar la librería Grove - Wio-E5

Visita el repositorio Disk91_LoRaE5 y descarga todo el repositorio a tu disco local.

Paso 6. Añadir librerías al Arduino IDE

Ahora, la librería del Acelerómetro Digital 3-Ejes puede ser instalada en el Arduino IDE. Abre el Arduino IDE, y haz clic en Sketch -> Incluir Librería -> Añadir librería .ZIP, y elige el archivo Disk91_LoRaE5 que acabas de descargar.

Obtener el valor del Sensor de Humedad del Suelo

Paso 1. Conectar los sensores

Si quieres usar el sensor de humedad del suelo, por favor asegúrate de conectar el sensor de suelo al puerto Grove en el lado derecho del Wio Terminal y conectar el Grove - Wio-E5 al puerto Grove en el lado izquierdo. Esto es diferente a otros sensores.

tip

La razón por la que el método de conexión del sensor de humedad del suelo es diferente a otros sensores es porque usa una interfaz de entrada analógica, la cual la interfaz IIC del lado izquierdo no tiene, por lo que no se puede obtener el valor de voltaje devuelto por el sensor de humedad del suelo.

Paso 2. Obtener el valor de humedad del sensor de humedad del suelo.

Este repositorio demuestra cómo usar el sensor de humedad del suelo. El sensor de humedad del suelo usa una interfaz analógica donde simplemente puedes leer el valor de humedad del suelo leyendo sus pines.

int sensorPin = A0;
int sensorValue = 0;

void setup() {
Serial.begin(9600);
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
Serial.print("Moisture = " );
Serial.println(sensorValue);
delay(1000);
}

Abre el monitor serial del Arduino IDE y selecciona la velocidad en baudios a 9600, luego observa el resultado.

Enviar datos vía Grove - Wio-E5

Combinamos el código anterior del Grove - Wio-E5 para conectarnos a la red LoRa®. Usando comandos AT es posible enviar el valor del sensor de humedad del suelo a la red LoRa®.

Como sabemos por el código en la sección anterior para obtener el valor del sensor de humedad del suelo, el valor de humedad obtenido es un dato entero de menos de ocho bits.

De esta manera, determinamos el contenido, tamaño y formato de los datos a enviar vía comandos AT. Podemos también configurar un arreglo lo suficientemente grande, almacenar las cadenas que necesitamos enviar en el arreglo, y finalmente usar la función send_sync() para enviar el arreglo.

El pseudocódigo para la idea anterior es aproximadamente el siguiente.

  ......
sensorValue = analogRead(sensorPin);

static uint8_t data[2] = { 0x00 }; //Use the data[] to store the values of the sensors

data_decord(sensorValue, data);

if ( lorae5.send_sync( //Sending the sensor values out
8, // LoRaWan Port
data, // data array
sizeof(data), // size of the data
false, // we are not expecting a ack
7, // Spread Factor
14 // Tx Power in dBm
)
)
.......

El resto de lo que necesitamos hacer es usar la función begin() para inicializar el Grove - Wio-E5 y la función setup() para configurar la información del triplete del Grove - Wio-E5. Cuando enviamos un mensaje de datos usando la función send_sync(), intentaremos unirnos a LoRaWAN® al mismo tiempo, y una vez que tenga éxito, los datos serán enviados y se devolverá información como la intensidad de señal y la dirección.

El ejemplo completo de código se puede encontrar aquí.

tip

No recomendamos que subas el código ahora para ver resultados, porque en este punto aún no has configurado Helium/TTN y obtendrás un resultado de "Join failed" (unión fallida). Recomendamos que subas este código después de haber completado el capítulo de Conexión a Helium o Conexión a TTN para completar el proceso de envío de datos.

Una vez que hayas experimentado y comprendido cómo funciona el sensor de humedad del suelo y el formato de los datos, por favor continúa con el siguiente paso del tutorial para unirse a LoRaWAN®.

Sección Helium

pir

Introducción a Helium

En este capítulo, presentaremos los controles de la consola de Helium para obtener una primera impresión sobre su funcionamiento.

Ir al capítulo >

pir

Conexión a Helium

Esta sección describe cómo configurar Helium para que los datos del sensor puedan subirse y visualizarse correctamente en la consola.

Ir al capítulo >
Sección TTN

pir

Introducción a TTN

En este capítulo, presentaremos los controles de la consola de TTN para familiarizarte con su entorno.

Ir al capítulo >

pir

Conexión a TTN

Esta sección describe cómo configurar TTN para que los datos del sensor puedan subirse y visualizarse correctamente en la consola.

Ir al capítulo >

Soporte Técnico y Discusión de Producto

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender distintas preferencias y necesidades.

Statement

  • The LoRa® Mark is a trademark of Semtech Corporation or its subsidiaries.
  • LoRaWAN® is a mark used under license from the LoRa Alliance®.
Loading Comments...