底板 8266
语言 micropython
# 导入相关模块
import dht
import machine
# 创建DHT11对象,连接到GPIO4引脚
d = dht.DHT11(machine.Pin(4))
# 测量并打印温湿度数据
d.measure()
print('Temperature: {} C'.format(d.temperature()))
print('Humidity: {} %'.format(d.humidity()))
连接ESP8266接线方式:
DHT11 VCC --> 3.3V
DHT11 GND --> GND
DHT11 DAT --> GPIO4(D2)
微信图片_20231203092626.jpg
Screenshot-00003.jpg
以下是进一步细化
import dht
import machine
import time
dht_pin = machine.Pin(4)
dht_sensor = dht.DHT11(dht_pin)
while True:
dht_sensor.measure()
temperature = dht_sensor.temperature()
humidity = dht_sensor.humidity()
print("Temperature 温度: {}°C".format(temperature))
print("Humidity 湿度: {}%".format(humidity))
if temperature > 35:
print("Temperature too high! 温度太高: Temperature(温度): {}°C".format(temperature))
else :
print("温度适宜 Temperature(温度): {}°C".format(temperature))
if humidity > 70:
print("Humidity too high! 湿度太高: Humidity(湿度): {}%".format(humidity))
time.sleep(10)