Sensor de Umidade do Solo Grove
Nesta seção, detalharemos como os sensores funcionam, como obter dados do sensor usando o Wio Terminal e como enviar os dados usando Wio Terminal & Grove - Wio-E5.
Atualizável para Sensores Industriais
Com o controlador S2110 SenseCAP e o registrador de dados S2100, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você com a prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.
A carcaça IP66, a configuração via Bluetooth, a compatibilidade com a rede global LoRaWAN®, a bateria interna de 19 Ah e o forte suporte do APP fazem do SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x para o seu próximo projeto industrial de sucesso.
Princípio de Funcionamento dos Sensores
Nesta seção, primeiro daremos uma breve introdução aos sensores de umidade do solo para ajudar você a entender com mais clareza como os sensores funcionam.
O Grove - Soil Moisture Sensor pode medir a umidade do solo para plantas. O sensor de umidade do solo consiste em duas sondas que permitem que a corrente passe através do solo e, em seguida, obtenha valores de resistência para medir o conteúdo de umidade do solo. Ele pode ser usado para decidir se as plantas em um jardim precisam de irrigação. Você também pode usar sensores de umidade do solo em jardins para automatizar a irrigação das plantas. Ele pode ser usado com muita facilidade, apenas inserindo o sensor no solo e lendo a saída usando o ADC.

Para mais informações sobre o uso de sensores de umidade do solo, consulte a referência aqui.
Materiais Necessários
![]() | ![]() | ![]() |
| Wio Terminal | Grove - Wio-E5 | Sensor de Umidade do Solo Grove |
Preparação Preliminar
Preparação de software
Etapa 1. Você precisa instalar o software Arduino.
Etapa 2. Inicie o aplicativo Arduino.

Etapa 3. Adicione o Wio Terminal à IDE do Arduino.
Abra sua IDE Arduino, clique em File > Preferences e copie a URL abaixo em Additional Boards Manager URLs:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

Clique em Tools > Board > Board Manager e pesquise Wio Terminal no Boards Manager.

Etapa 4. Selecione sua placa e porta
Você precisará selecionar a entrada no menu Tools > Board que corresponde ao seu Arduino. Selecione o Wio Terminal.

Selecione o dispositivo serial da placa Wio Terminal no menu Tools -> Port. É provável que seja COM3 ou superior (COM1 e COM2 geralmente são reservadas para portas seriais de hardware). Para descobrir, você pode desconectar sua placa Wio Terminal e reabrir o menu; a entrada que desaparecer deve ser a placa Arduino. Reconecte a placa e selecione essa porta serial.
Para usuários de Mac, será algo como /dev/cu.usbmodem141401.
Se você não conseguir enviar o sketch, na maioria das vezes é porque a IDE Arduino não conseguiu colocar o Wio Terminal no modo bootloader. (Porque o MCU foi interrompido ou seu programa está manipulando o USB) A solução é colocar o seu Wio Terminal no modo bootloader manualmente.

Passo 5. Baixar a biblioteca Grove - Wio-E5
Visite o repositório Disk91_LoRaE5 e baixe todo o repositório para o seu drive local.
Passo 6. Adicionando bibliotecas à IDE Arduino
Agora, a biblioteca do Acelerômetro Digital de 3 Eixos pode ser instalada na IDE Arduino. Abra a IDE Arduino e clique em sketch -> Include Library -> Add .ZIP Library, e escolha o arquivo Disk91_LoRaE5 que você acabou de baixar.

Obter o valor do Sensor de Umidade do Solo
Passo 1. Conectando sensores
Se você quiser usar o sensor de umidade do solo, certifique-se de conectar o sensor de solo à porta Grove no lado direito do Wio Terminal e conectar o Grove - Wio-E5 à porta Grove no lado esquerdo. Isso é diferente de outros sensores.

O motivo pelo qual o método de fiação do sensor de umidade do solo é diferente de outros sensores é que ele ocupa uma interface de entrada analógica, que a interface IIC do lado esquerdo não possui, portanto o valor de tensão retornado pelo sensor de umidade do solo não pode ser obtido.
Passo 2. Obter o valor de umidade do sensor de umidade do solo.
Este repositório demonstra como usar o sensor de umidade do solo. O sensor de umidade do solo usa uma interface analógica onde você pode simplesmente ler o valor de umidade do solo lendo seus pinos.
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);
}
Abra o monitor serial da IDE Arduino, selecione a taxa de baud como 9600 e observe o resultado.

Enviar dados via Grove - Wio-E5
Combinamos o código anterior do Grove - Wio-E5 para conectar à rede LoRa®. Usando o comando AT é possível enviar o valor do sensor de umidade do solo para a rede LoRa®.
Como sabemos a partir do código na seção acima para obter o valor do sensor de umidade do solo, o valor de umidade do solo obtido é um dado inteiro de menos de oito bits.
Dessa forma, determinamos o conteúdo, tamanho e formato dos dados a serem enviados via comando AT. Podemos muito bem configurar um array grande o suficiente, armazenar as strings que precisamos enviar no array e, por fim, usar a função send_sync() para enviar o array.
O pseudocódigo para a ideia acima é aproximadamente o seguinte.
......
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
)
)
.......
O resto do que precisamos fazer é usar a função begin() para inicializar o Grove - Wio-E5 e a função setup() para configurar as informações do triplete do Grove - Wio-E5. Quando enviamos uma mensagem de dados usando a função send_sync(), tentaremos ingressar no LoRaWAN® ao mesmo tempo e, assim que isso for bem-sucedido, os dados serão enviados e informações como intensidade do sinal e endereço serão retornadas.
O exemplo de código completo pode ser encontrado aqui.
Não recomendamos que você envie o código agora para ver os resultados, porque neste ponto você ainda não configurou o Helium/TTN e obterá um resultado de "Join failed". Recomendamos que você envie este código depois de concluir o capítulo Connecting to Helium ou Connecting to TTN para completar o processo completo de envio de dados.
Depois que você tiver experimentado e entendido como o sensor de umidade do solo funciona e o formato dos dados, continue com o próximo passo do tutorial para ingressar no LoRaWAN®.
| Seção Helium | |
| Introdução ao Helium Neste capítulo, apresentaremos os controles do console Helium que usamos para obter uma primeira impressão do console Helium. Ir para o capítulo > |
| Conectando ao Helium Esta seção descreve como configurar o Helium para que os dados do sensor possam ser enviados com sucesso e exibidos no Helium. Ir para o capítulo > |
| Seção TTN | |
| Introdução ao TTN Neste capítulo, apresentaremos os controles do console TTN que usamos para obter uma primeira impressão do console TTN. Ir para o capítulo > |
| Conectando ao TTN Esta seção descreve como configurar o TTN para que os dados do sensor possam ser enviados com sucesso e exibidos no TTN. Ir para o capítulo > |
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.
Declaração
- A marca LoRa® é uma marca comercial da Semtech Corporation ou de suas subsidiárias.
- LoRaWAN® é uma marca usada sob licença da LoRa Alliance®.















