segunda-feira, 23 de março de 2020

NINA B112 lendo BM280 via VISUINO

U-BLOX NINA B112 LENDO BM280 COM VISUINO

O objetivo deste BLOG é demonstrar como é possível utilizar o VISUINO para programar o módulo U-BLOX NINA B112. Foi utilizado o EVK-NINA-B para o teste. No exemplo, iremos acessar via I2C o BM280 e mostrar via serial a Temperatura, Umidade e pressão atmosférica.
"O Visuino é o mais recente software inovador da Mitov Software. Um ambiente de programação visual que permite programar suas placas Arduino."


BME280

- O Sensor de Pressão BME280 é um exclusivo modelo capaz de realizar a medição de pressão atmosférica, umidade e temperatura, também conhecido como barômetro é um módulo digital de alta capacidade e resolução, utilizado nas mais diversas aplicações junto a microcontroladores, entre eles, o Arduino.
- Utilizado em projetos de estações meteorológicas e aperfeiçoamento de navegação GPS, ele apresenta grande potencial e mostra ser um produto de grande auxílio para projetistas que procuram um exclusivo produto capaz de executar as três funcionalidades principais sem ocupar muito espaço.
- Através de seu padrão de conexão por I2C, o Sensor de Pressão BME280 aumenta a sua praticidade de utilização, além de contribuir na maior precisão da obtenção de resultados.
- Desenvolvido com base no sensor Bosh ME280, o Sensor possui design simplificado com pequenas dimensõe que tornam este pequeno módulo um produto de fácil adaptação nos mais diversificados projetos, além de contar com 2 exclusivos furos para melhorar a fixação do mesmo junto aos mais diversificados projetos.

CARACTERÍSTICAS:

- Sensor de Pressão BME280;
- Sensor de Umidade;
- Sensor de Temperatura;
- Produto pequeno de fácil utilização;
- Sistema de comunicação I2C;
- Compatível com diversos modelos de microcontroladores;
- Acompanha barra de pinos 180º;

ESPECIFICAÇÕES:

- Modelo:BME280;
- Tensão de operação: 1,8 a 3,6VDC;
- Faixa de Umidade: 0 a 100%;
- Faixa de Temperatura: -40 a 85ºC;
- Faixa de Pressão: 300 a 1100hPa;
- Precisão da umidade: 0,008%;
- Precisão da temperatura: 0,01ºC;
- Precisão da pressão: +/- 1Pa;
- Comunicação: I2C (até 3,4MHz) e SPI (até 10MHz);
- Dimensões (CxLxA): 15,5x11,5x2,5mm;
- Peso: 1,5g.


1) Baixe e instale a última versão da IDE do Arduino

https://www.arduino.cc/en/Main/Software e crie uma pasta PORTABLE dentro da pasta de instalação do ARDUINO.

2) Execute a IDE do Arduino e click em files-->preferences


e digite
https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json e click OK
3) Vá agora em Tools > Board > Boards Manager

4) Procure por "NRF52 Sandeep" e instale


Aguarde alguns minutos para instalação do SDK. 

Após isto, aproveita e já instale os pacotes para BLE, o qual será utilizado em blogs futuros

5) Feche o ARDUINO e crie uma pasta dentro de "variants" chamada

u_blox_nina_b112

Descompacte dentro dela os arquivos contidos em u_blox_nina_b112.zip

https://ricardoadulis.sharepoint.com/:f:/s/smartcore/Eiv0yi7D_45DqvVVX1BEzBIBwcREFxD8DhvkfMaHU4R51g?e=TanF6L

Copie boards.txt para a pasta acima de variants.

Exemplo:

C:\Users\tcpipchip\Desktop\VISUINO\portable\packages\sandeepmistry\hardware\nRF5\0.6.0

Abra o ARDUINO

6) Selecione em tools-->board o módulo u_blox_nina_b112

7) Baixe e instale o VISUINO.





8) Selecione o módulo EVK-NINA-B1

9) Adicione fluxos conforme figura abaixo!


Formatted Text



https://ricardoadulis.sharepoint.com/:f:/s/smartcore/EokAA6VLc4hDphArZvf7kngBNy0OP0Ze5DfXXeI1inkSNw?e=TZo4eR

No exemplo, vai mandar pelar serial os dados do BM280 pela serial

10) Configure o VISUINO para apontar para o ARDUINO.

Vá em menu Arduino-->Configure



11) Gerando código

Pressione F9, o VISUINO então vai transforma os fluxos em código C e então abrir o Arduino



12) Agora compile


13) Agora mande gravar via STLINK-V2 (ver blog sobre STLINK-V2 para ARDUINO)



14) Veja os dados lidos na serial (não esquecer de por CTS em curto com RTS)






15) Questões: suporte@smartcore.com.br

 

Sobre a SMARTCORE

A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portifólio inclui modem 2G/3G/4G/NB-IoT/Cat.M, satelital, módulos WiFi, Bluetooth, GNSS / GPS, Sigfox, LoRa, leitor de cartão, leitor QR code, mecanismo de impressão, mini-board PC, antena, pigtail, LCD, bateria, repetidor GPS e sensores.
Mais detalhes em www.smartcore.com.br