Sau 3 bài với micropython các bạn đã thấy có hứng thú gì với món này chưa ? Nay thì mình tiếp tục với DHT22 quen thuộc, ta sẽ làm một đoạn code python để lấy thông tin từ DHT, đây là modul nhiệt độ và độ ẩm.
Trước khi bắt đầu là 5p quảng cáo cho các bài viết cùng series nếu bạn đang cảm thấy bối rối chưa biết làm sao thì nên tham khảo qua bài viết tổng hợp này trước
Tiếp theo là hình ảnh chân cẳng của NodeMCU
Kết nối
Giờ là bước để kết nối DHT22 với NodeMCU, các bạn có thể nối theo bảng dưới dây
Chân DHT22 | NodeMCU |
---|---|
Chân 1 VCC | 3V3 |
Chân 2 DATA | GPIO5 (D1) |
Chân 4 GND | GND |
Chương trình
Tiếp tục viết vài đoạn code để test DHT22 thôi các bạn
from machine import Pin
import dht
import time
def run():
print('dht module test')
gpio_dht = Pin(5)
d = dht.DHT22(gpio_dht)
while 1:
d.measure()
temperature = d.temperature()
humidity = d.humidity()
print('Temperature: ' + str(temperature) + ' Celsius')
print('Humidity: ' + str(humidity) + ' % RH')
time.sleep(2)
Sau đó ta load chương trình xuống NodeMCU thông qua Webrepl và xem kết quả
>>> import dht22
>>> dht22.run()
dht module test
Temperature: 30.1 Celsius
Humidity: 70.42335 % RH
Temperature: 29.5 Celsius
Humidity: 71.42149 % RH
Temperature: 29.1 Celsius
Humidity: 71.12532 % RH
Temperature: 29.3 Celsius
Humidity: 70.69321 % RH
Kết
Ôi bài này ngắn quá ngắn, làm mấy dòng là xong mất tiêu rồi, vậy là các bạn đã biết đọc dht22 với micropython rồi nhé. Còn bài cuối cùng là giao tiếp với UART SPI I2C nữa là kết thúc thôi