ควบคุมการทำงาน dht11 - mrolarik/simple-iot GitHub Wiki

เซ็นเซอร์ DHT11 ทำหน้าที่ในการตรวจสอบ อุณหภูมิ โดยแสดงหน่วยเป็น องศาเซลเซียล (c) และตรวจสอบ ความชื้น โดยแสดงหน่วยเป็น % การใช้งานเซ็นเซอร์ DHT11 จะต้องติดตั้ง Library ที่ชื่อ Adafruit_DHT การติดตั้งสามารถทำได้ดังนี้

ติดตั้ง Library จาก repository ของ PyPi

$ sudo pip install Adafruit_DHT

เมื่อติดตั้งเสร็จเรียบร้อยสามารถทดสอบการทำงานของ Library ดังนี้

$ python
>>> import Adafruit_DHT

หากไม่พบ Error ใด ๆ แสดงว่าสามารถเรียกใช้ Library ของ Adafruit_DHT ได้

การเชื่อมต่อ DHT11 และ Raspberry Pi

เชื่อมต่อสายระหว่าง DHT11 ไปยัง Raspberry Pi

  • VCC --> 5V (Pin 2)
  • Data/Signal --> GPIO4 (Pin 7)
  • Ground/GND --> GND (Pin 39)

dht11

ตัวอย่างโปรแกรม DHT11

#-------dht11.py-----------
import sys
import Adafruit_DHT
import time

while True:
	humidity, temperature = Adafruit_DHT.read_retry(11,4)
	print("Humidity: ", humidity, " Temperature: ", temperature)
	time.sleep(2)

ตัวอย่างการเชื่อมต่อสายระหว่าง DHT11 และ Raspberry Pi

dht11-01

dht11-02

dht11-03

ทดสอบการทำงานของโปรแกรม

สามารถสั่งให้อุปกรณ์ Raspberry Pi ทำงานโดยใช้คำสั่งดังต่อไปนี้

$ python dht11.py

ผลลัพธ์ที่ได้จากโปรแกรม

('Humidity: ', 71.0, ' Temperature: ', 25.0)
('Humidity: ', 72.0, ' Temperature: ', 26.0)
('Humidity: ', 72.0, ' Temperature: ', 26.0)
('Humidity: ', 71.0, ' Temperature: ', 25.0)
('Humidity: ', 70.0, ' Temperature: ', 25.0)
('Humidity: ', 70.0, ' Temperature: ', 25.0)
('Humidity: ', 71.0, ' Temperature: ', 26.0)
('Humidity: ', 70.0, ' Temperature: ', 26.0)
('Humidity: ', 70.0, ' Temperature: ', 26.0)
('Humidity: ', 70.0, ' Temperature: ', 26.0)

รายละเอียดเพิ่มเติม