#include <DHT.h>
#define DHTPIN 4 // DHT22数据引脚连接到GPIO 4
#define DHTTYPE DHT22 // 传感器类型为DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200); // 初始化串口,波特率115200
Serial.println("=== 牧瞳·传感器数据采集仿真 ===");
Serial.println("时间戳, 温度(℃), 湿度(%)");
dht.begin(); // 初始化DHT22传感器
}
void loop() {
delay(1000); // 每隔1秒采集一次
float temperature = dht.readTemperature(); // 读取温度
float humidity = dht.readHumidity(); // 读取湿度
// 检查数据是否有效
if (isnan(temperature) || isnan(humidity)) {
Serial.println("数据读取失败,正在重试...");
return;
}
// 输出JSON格式数据(方便后续处理)
Serial.print("{\"timestamp\":");
Serial.print(millis());
Serial.print(", \"temperature\":");
Serial.print(temperature);
Serial.print(", \"humidity\":");
Serial.print(humidity);
Serial.println("}");
}Loading
esp32-s3-devkitc-1
esp32-s3-devkitc-1