DHT22传感器简介
DHT22数字温湿度传感器,它可用于检测环境温度和湿度,DHT22也被称为AM2302,具有标准的单总线接口。相比DHT11,它拥有更高的精度和更大的量程。DHT22是一个四针脚模块,包含VCC、DATA、NC、GND四个引脚,实际使用中只会用到VCC、GND、DATA,NC引脚为空脚,VCC电压范围是3-5V。DHT22测量温湿度的原理,是通过内置电容式湿度传感器和热敏电阻来测量周围的空气,取得温度和湿度值后由 Data 引脚上向主控板发送一个数字信号。下图为DHT22的引脚定义。
一、连接引脚
示例:把DHT22的DATA引脚连接ESP32的15号引脚。VCC(电源正极)、GND(电源负极)连接ESP32对就的引脚
二、使用步骤
1、创建代码
代码如下(示例):
import time
import dht #传感器驱动库
from machine import Pin
def dht22_date():
d = dht.DHT22(Pin(15)) #实例化15号引脚
time.sleep(1) #首次启动停顿 1 秒然传感器稳定
d.measure() # 先调用测量函数
dht11_dates = [str(d.temperature()), #读取传感器温度
str(d.humidity()) #读取传感器湿度
]
return dht11_dates
if __name__ == '__main__':
print(dht22_date())
2.保存运行
运行如下(示例):
>>> %Run -c $EDITOR_CONTENT
['21.1', '71.9']
总结
提示:正确的连接引脚,注意不要把引脚连接错了,运行代码后,在控制台会打印出温度和湿度