DHT11温湿度传感器
image.png
#!/usr/bin/env python3
#-*- coding: utf-8 -*-
import RPi.GPIO as GPIO
#依赖文件dht11.py
import dht11
import datetime
# initialize GPIO
GPIO.setmode(GPIO.BCM)
#指定BCM 引脚编号 Pin 5
instance = dht11.DHT11(pin=5)
#read
result = instance.read()
#数据是否有效,如果是,输出温湿度
if result.is_valid():
print("Last valid input: " + str(datetime.datetime.now()))
print("Temperature: %d ℃" % result.temperature)
print("Humidity: %d %%" % result.humidity)
else:
print("No Data! Please check the device")
请将下面的文件保存为dht11.py 保存在相同文件夹下
import time
import RPi
class DHT11Result:
'DHT11 sensor result returned by DHT11.read() method'
ERR_NO_ERROR = 0
ERR_MISSING_DATA = 1
ERR_CRC = 2
error_code = ERR_NO_ERROR
temperature = -1
humidity = -1
def __init__(self, error_code, temperature, humidity):
self.error_code = error_code
self.temperature = temperature
self.humidity = humidity
def is