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

Học Micropython cơ bản | Học ARM
Hello anh em, lại là mình đây, sau khi hoàn thành serie micropython thì đây sẽ là bài tổng hợp của mình tóm gọn nhẹ nhàng tình cảm lại cho anh em có thể theo dõi. Micropython về cơ bản là dễ, dễ hiểu dễ đọc, dễ làm, nhanh gọn lẹ và có thể nói là giống mì ăn liền như Arduino. Tùy mỗi người một mụ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