2020-6-16 12:07:13 [显示全部楼层]
4544浏览
查看: 4544|回复: 1

[uPyCraft IDE] ESP32 常用的模块 3.1.18 dht

[复制链接]

dht模块中提供了dnt系列温湿度传感器读取相关的函数,ESP32上支持dht的引脚有:IO0、IO2/D9、D0/IO4、IO5/D8、D1/IO16、LRCK/IO17、SCK/IO18、MISO/IO19、SDA/IO21、SCL/IO22、MOSI/IO23、IO25/D2、IO26/D3、IO27/D4。

函数

1. dht.DHT22(pin)

函数说明:创建一个与引脚pin相连的DHT22传感器对象。

pin:引脚

示例:

from machine import Pin
import dht

d = dht.DHT22(Pin(25))

1.1. dht.DHT22.humidity()

函数说明:读取并返回的传感器的湿度。
示例:

d.measure()
print(d.humidity())

1.2. dht.DHT22.temperature()

函数说明:读取并返回传感器的温度值。
示例:

d.measure()
print(d.temperature())

2. dht.DHT11()

与DHT22()函数类似,不再赘述。

综合示例

运行下面的示例前需要准备一个DHT11模块(点击购买DHT11),并且连接相关的硬件,连接如下图。
ESP32 常用的模块 3.1.18 dht图1
将如下代码保存为.py文件并运行。

from machine import Pin
import dht
import time

dht11 = dht.DHT11(Pin(25))
#dht22 = dht.DHT22(Pin(27))

while True:
  dht11.measure()
  print("dht11 humidity:",dht11.humidity())
  print("dht11 temperature:",dht11.temperature())
  #dht22.measure()
  #print("dht22 humidity:",dht22.humidity())
  #print("dht22 temperature:",dht22.temperature())
  time.sleep(0.5)

运行结果

ESP32 常用的模块 3.1.18 dht图2


gada888  版主

发表于 2020-6-30 21:44:06

python写的代码真简练
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail