Skip to main content

Sensor de Humedad del Suelo Grove

En esta sección, detallaremos cómo funcionan los sensores, cómo obtener datos del sensor usando Wio Terminal y cómo enviar los datos usando Wio Terminal & Grove - Wio-E5.

Actualizable a Sensores Industriales

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

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

Sensor Industrial SenseCAP
S2100
Registrador de Datos
S2101
Temp. y Humedad del Aire
S2102
Luz
S2103
Temp. y Humedad del Aire y CO2
S2104
Humedad y Temp. del Suelo
S2105
Humedad y Temp. del Suelo y EC
S2110
Controlador LoRaWAN®
S2120
Estación Meteorológica 8 en 1

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 más claramente cómo funcionan los sensores.

Grove - Soil Moisture Sensor puede medir la humedad del suelo para plantas. El sensor de humedad del suelo consiste en dos sondas que permiten que la corriente pase a través del suelo y luego obtienen valores de resistencia para medir el contenido de humedad del suelo. Se puede usar 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 plantas. Se puede usar muy fácilmente simplemente insertando el sensor en el suelo y leyendo la salida usando ADC.

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

Materiales Requeridos

Wio TerminalGrove - Wio-E5Grove Soil Moisture Sensor

Preparación Preliminar

Preparación del software

Paso 1. Necesitas instalar un software de Arduino.

Paso 2. Inicia la aplicación de Arduino.

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

Abre tu IDE de Arduino, haz clic en Archivo > Preferencias, y copia la siguiente url en URLs Adicionales del Gestor de Placas:

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

Haz clic en Tools > Board > Board Manager y busca Wio Terminal en el Administrador de Placas.

Paso 4. Selecciona tu placa y puerto

Necesitarás seleccionar la entrada en el menú Tools > Board que corresponda a tu Arduino. Selecciona el Wio Terminal.

Selecciona el dispositivo serie de la placa Wio Terminal desde el menú Tools -> Port. Es probable que sea COM3 o superior (COM1 y COM2 generalmente están reservados para puertos serie de hardware). Para averiguarlo, puedes desconectar tu placa Wio Terminal y volver a abrir el menú; la entrada que desaparezca debería ser la placa Arduino. Vuelve a conectar la placa y selecciona ese puerto serie.

tip

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

Si no puedes subir el sketch, principalmente es porque Arduino IDE no pudo poner el Wio Terminal en modo bootloader. (Porque el MCU se detuvo o tu programa está manejando USB) La solución es poner tu Wio Terminal en modo bootloader manualmente.

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

Visita los repositorios de Disk91_LoRaE5 y descarga todo el repositorio a tu unidad local.

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

Ahora, la librería del Acelerómetro Digital de 3 Ejes puede ser instalada en el Arduino IDE. Abre el Arduino IDE, y haz clic en sketch -> Include Library -> Add .ZIP Library, y elige el archivo Disk91_LoRaE5 que acabas de descargar.

Obtener el valor del Sensor de Humedad del Suelo

Paso 1. Conectando sensores

Si quieres usar el sensor de humedad del suelo, por favor ten cuidado 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 de otros sensores.

tip

La razón por la cual el método de cableado del sensor de humedad del suelo es diferente de otros sensores es que ocupa 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 puedes simplemente 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 serie del IDE de Arduino y selecciona la velocidad de baudios como 9600 y observa el resultado.

Enviar datos a través de Grove - Wio-E5

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

Como sabemos del código en la sección anterior para obtener el valor del sensor de humedad del suelo, el valor de humedad del suelo 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 a través del comando AT. Bien podríamos configurar un array lo suficientemente grande, almacenar las cadenas que necesitamos enviar en el array, y finalmente usar la función send_sync() para enviar el array.

El pseudo-có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 Grove - Wio-E5 y la función setup() para configurar la información del triplete de 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 se enviarán y se devolverá información como la intensidad de la señal y la dirección.

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

tip

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

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

Sección Helium

pir

Introducción a Helium

En este capítulo, introduciremos los controles de la consola de Helium que usamos para obtener una primera impresión de la consola de Helium.

Ir al capítulo >

pir

Conectando a Helium

Esta sección describe cómo configurar Helium para que los datos del sensor puedan ser subidos exitosamente y mostrados en Helium.

Ir al capítulo >
Sección TTN

pir

Introducción a TTN

En este capítulo, introduciremos los controles de la consola de TTN que usamos para obtener una primera impresión de la consola de TTN.

Ir al capítulo >

pir

Conectando a TTN

Esta sección describe cómo configurar TTN para que los datos del sensor puedan ser subidos exitosamente y mostrados en TTN.

Ir al capítulo >

Soporte Técnico y Discusión de Productos

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

Declaración

  • La marca LoRa® es una marca comercial de Semtech Corporation o sus subsidiarias.
  • LoRaWAN® es una marca utilizada bajo licencia de LoRa Alliance®.
Loading Comments...