Sensor de Luz Wio Terminal
Nesta seção, detalharemos como os sensores funcionam, como obter dados de sensores usando o Wio Terminal e como enviar esses dados usando o Wio Terminal & Grove - Wio-E5.
Atualizável para Sensores Industriais
Com o S2110 controller e o S2100 data logger da SenseCAP, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você na 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 em seu próximo projeto industrial de sucesso.
Princípio de Funcionamento dos Sensores
Nesta seção precisamos aprender a usar o sensor de luz embutido no Wio Terminal.
O sensor de luz é um sensor que utiliza um elemento fotoelétrico como elemento de detecção. Ele primeiro converte as variações de luz medidas em variações de sinal luminoso e, em seguida, converte ainda mais o sinal luminoso em um sinal elétrico com a ajuda de um elemento fotoelétrico. Um sensor de luz geralmente consiste em três partes: uma fonte de luz, um caminho óptico e um elemento fotoelétrico.

Para mais informações sobre o uso de sensores de luz, consulte a referência aqui.
Materiais Necessários
![]() | ![]() |
| Wio Terminal | Grove - Wio-E5 |
Preparação Preliminar
Conexão
Nesta rotina, precisamos nos conectar a um gateway LoRa® próximo com a ajuda do Grove - Wio-E5. Precisamos configurar a porta Grove no lado direito do Wio Terminal como uma porta serial por software para receber comandos AT.

Por que não usar a porta Grove do lado esquerdo?
A interface Grove do lado esquerdo é compatível com IIC, e usamos a interface IIC para a maioria dos sensores, portanto mantê-la livre é uma solução melhor.
Preparação de Software
Passo 1. Você precisa instalar o software Arduino.
Passo 2. Inicie o aplicativo Arduino.

Passo 3. Adicione o Wio Terminal à IDE Arduino.
Abra a 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.

Passo 4. Selecione sua placa e porta
Você precisará selecionar a opção 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. Este provavelmente será 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 fazer o upload do sketch, na maioria das vezes é porque a Arduino IDE não conseguiu colocar o Wio Terminal em modo bootloader. (Porque o MCU foi interrompido ou o seu programa está manipulando o USB) A solução alternativa é colocar o seu Wio Terminal em modo bootloader manualmente.

Etapa 5. Baixar a biblioteca Grove - Wio-E5
Visite o repositório Disk91_LoRaE5 e baixe todo o repositório para o seu disco local.
Etapa 6. Adicionando bibliotecas à Arduino IDE
Agora, a biblioteca 3-Axis Digital Accelerometer pode ser instalada na Arduino IDE. Abra a Arduino IDE 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 luz integrado do Wio Terminal
Este repositório demonstra como usar o sensor de luz integrado como um componente no Wio Terminal. O sensor de luz usa uma interface analógica e você pode simplesmente ler os valores do sensor de luz ambiente lendo seu pino.
void setup() {
pinMode(WIO_LIGHT, INPUT);
Serial.begin(115200);
}
void loop() {
int light = analogRead(WIO_LIGHT);
Serial.print("Light value: ");
Serial.println(light);
delay(200);
}
WIO_LIGHT é o pino para o sensor de luz integrado. O sensor de luz está conectado ao A13.
O sensor de luz está na parte de trás do Wio Terminal, logo acima do slot para cartão microSD.

Abra o monitor serial da Arduino IDE, selecione o baud rate como 115200 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 luz para a rede LoRa®.
Como sabemos pelo código na seção acima para obter o valor do sensor de luz, o valor de luz 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.
......
int light = analogRead(WIO_LIGHT); //Get the Wio Terminal light value.
static uint8_t data[2] = { 0x00 }; //Use the data[] to store the values of the sensors
data_decord(light, 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 restante 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 triplet do Grove - Wio-E5. Quando enviamos uma mensagem de dados usando a função send_sync(), tentaremos ingressar na LoRaWAN® ao mesmo tempo e, uma vez que isso seja bem-sucedido, os dados serão enviados e informações como intensidade de sinal e endereço serão retornadas.
O exemplo de código completo pode ser encontrado aqui.
Não recomendamos que você faça o upload do código agora para ver os resultados, porque neste ponto você ainda não configurou o Helium/TTN e obterá um resultado "Join failed". Recomendamos que você faça o upload deste código depois de ter concluído 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 luz funciona e o formato dos dados, continue com a próxima etapa do tutorial para ingressar na 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 e exibidos com sucesso 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 e exibidos com sucesso no TTN. Ir para o capítulo > |
Suporte Técnico & Discussão de Produtos
Obrigado por escolher nossos produtos! Estamos aqui para fornecer 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 registrada da Semtech Corporation ou de suas subsidiárias.
- LoRaWAN® é uma marca usada sob licença da LoRa Alliance®.














