ควบคุมการทำงาน 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.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
ทดสอบการทำงานของโปรแกรม
สามารถสั่งให้อุปกรณ์ 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)