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.
FONTES:
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