esp8266 读取温湿度
时间: 2024-11-29 08:11:23 浏览: 2
哔哩哔哩视频——温湿度、光照、土壤湿度上传阿里云带屏幕显示已经在bilibili有详细视频,可进行查看,欢迎支持。
5星 · 资源好评率100%
ESP8266是一款嵌入式Wi-Fi模块,常用于物联网(IoT)应用中,它可以连接到互联网并控制硬件设备。若想使用ESP8266读取温湿度,通常需要配合DHT(Digital Humidity Temperature)系列传感器,如DHT11、DHT22或AM2302等。
步骤如下:
1. **硬件准备**:
- ESP8266开发板
- DHT11/DHT22传感器
2. **软件库安装**:
- 安装Arduino IDE,并从其库管理器中安装`DHTxx`库,这将提供与DHT传感器通信的函数。
3. **编写代码**:
```c++
#include <DHT.h>
const int dhtPin = 4; // DHT11/22的数据引脚
DHT dht(DHT11); // 如果是DHT11,如果是DHT22则为DHT22
void setup() {
Serial.begin(9600);
if (!dht.begin()) {
Serial.println("Failed to initialize DHT sensor!");
return;
}
}
void loop() {
float humidity, temperature;
if (dht.read(&humidity, &temperature) == DHT_OK) {
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" C\n");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println("%");
} else {
Serial.println("Failed to read data from DHT sensor!");
}
delay(5000); // 每隔5秒读取一次数据
}
```
4. **运行程序**:将这段代码上传到ESP8266,它会在接收到命令后每隔一段时间通过Serial打印出当前的温度和湿度值。
阅读全文