esp8266+dht11
时间: 2024-01-04 11:20:46 浏览: 31
ESP8266是一款低成本的Wi-Fi模块,而DHT11是一款温湿度传感器。结合使用这两个模块可以实现通过Wi-Fi连接到互联网并获取温湿度数据的功能。
以下是使用ESP8266和DHT11的示例代码:
```python
import machine
import dht
import time
import network
# 设置Wi-Fi连接信息
ssid = 'your_wifi_ssid'
password = 'your_wifi_password'
# 连接到Wi-Fi网络
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect(ssid, password)
# 等待Wi-Fi连接成功
while not sta_if.isconnected():
pass
# 创建DHT11对象
d = dht.DHT11(machine.Pin(2))
# 循环读取温湿度数据并打印
while True:
d.measure()
print('Temperature: %s°C' % d.temperature())
print('Humidity: %s%%' % d.humidity())
time.sleep(2)
```
请注意,上述代码中的`your_wifi_ssid`和`your_wifi_password`需要替换为您的Wi-Fi网络的名称和密码。
这段代码首先连接到Wi-Fi网络,然后创建一个DHT11对象,并循环读取温湿度数据并打印出来。您可以将ESP8266连接到计算机或其他设备上,然后运行此代码以获取温湿度数据。