segunda-feira, 19 de agosto de 2019

NINA B302 - LENDO COM DHT22 COM CIRCUITPYTHON

U-BLOX NINA B302 e CIRCUITPYTHON DHT22

O objetivo deste BLOG é demonstrar como é possível utilizar programar o módulo U-BLOX NINA B3 com a linguagem de Scripts Python para pode ler o módulo sensor de temperatura DHT22. Foi utilizado o módulo NINA B302 (opencpu) para o teste.

Em blog anterior sobre CircuitPython for mostrado como como fazer um LED piscar utilizando a LIB nativa.

Para fazer a leitura do DHT22 será necessária a inclusão da LIB especial para leitura do mesmo na mesma pasta do código fonte.

Sobre o DHT22

O DHT-22 é um sensor de temperatura e umidade de baixo custo e interface serial a um fio (single wire). O sensor é calibrado de fábrica e não necessita de hardware adicional para funcionar.


Agora abrar o MU e cole o seguinte programa:

from digitalio import DigitalInOut, Direction import microcontroller import time import adafruit_dht led = DigitalInOut(microcontroller.pin.P0_02) led.direction = Direction.OUTPUT dht = adafruit_dht.DHT22(microcontroller.pin.P0_15) print("Starting...") while True: # Wait for a connection led.value = False time.sleep(1.0) led.value = True time.sleep(1.0) try: temperature = dht.temperature humidity = dht.humidity # Print what we got to the REPL print("Temp: {:.1f} *C \t Humidity: {}%".format(temperature, humidity)) except RuntimeError as e: # Reading doesn't always work! Just print error and we'll try again pass
Basicamente o software fará a leitura do DHT22 e mostrará pelo canal serial (USB)
e fará um LED piscar.
Se você salvar com o nome code.py, toda vez que resetar o NINA B302.


Foi montado o circuito abaixo sendo que o DHT22 foi ligado no pino P0.15 e o LED em foi ligado em P0.02.




CONHEÇA PYTHON

https://github.com/ehmatthes/pcc/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_all.pdf

ERRATA:
SERIGRAFIA DOS PINOS DO LADO DIREITO SUPERIOR
(NOMES DOS PINOS REPOSICIONADOS)



Questões: suporte@smartcore.com.br

FONTES: 

https://learn.adafruit.com/bluefruit-nrf52-feather-learning-guide/introduction
https://learn.sparkfun.com/tutorials/nrf52840-development-with-arduino-and-circuitpython/all
https://www.u-blox.com/sites/default/files/NINA-B3_DataSheet_%28UBX-17052099%29.pdf
https://forums.adafruit.com/viewtopic.php?f=60&t=148531&start=30
https://circuitpython.readthedocs.io/en/2.x/shared-bindings/microcontroller/__init__.html?highlight=microcontroller
https://gitter.im/mu-editor/general
http://www.baudaeletronica.com.br/sensor-de-temperatura-e-umidade-dht22.html

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