سنسور DHT11 سنسور ساده ای هست که دما و رطوبت محیط را اندازه گیری می کند و اطلاعات را از طریق ارتباط 1 سیمه به بیرون منتقل می نماید. برای بستم مدار کافی است طبق شکل پایه شماره 1 سنسور را به خروجی 3.3 ولت پیکو ، پایه 4 سنسور را به یکی از پایه های زمین پیکو و پایه شماره 2 سنسور را به یکی از پایه های GPIO پیکو متصل کنیم. نیازی به اتصال پایه شماره 3 نیست.

DHT11-PICO

ما در این پروژه پایه خروجی سنسور را به پایه GPIO0 یا همان پایه فیزیکی 1 وصل کرده ایم. در مایکروپایتون برای این سنسور و سنسور DHT22 که نسخه دقیق تر و بهتر DHT11 است یک کتابخانه ارایه شده که به صورت پیش فرض موجود است و نیازی به نصب ندارد.

برنامه را در زیر می توانید مشاهده کنید:

from machine import Pin
from time import sleep
import dht

mysensor = dht.DHT11(Pin(0))

while True:
    sleep(2)
    mysensor.measure()
    t = mysensor.temperature()
    h = mysensor.humidity()
    print('Temperature(C): ', t )
    print('Humidity(%): ', h)

کتابخانه های مورد نیاز را به برنامه اضافه کرده و یک شی به نام mysensor از نوع DHT11 می سازیم. سپس یک حلقه ایجاد می کنیم و با توجه به اینکه نرخ نمونه برداری سنسور 1 نمونه در دو ثانیه است یک وقفه 2 ثانیه ای بین هر دو اندازه گیری قرار می دهیم. نتیجه به شکل زیر در ترمینال ویرایشگر قابل مشاهده است:

DHT11-PICO