温度湿度是物联网项目中最常见的数据采集目标。DHT11 是一款价格低廉(约¥5)的数字温湿度传感器,非常适合作为 ESP32 的第一个传感器项目。本文带你从接线到代码,完整搭建一个温湿度监测站。
| 器件引脚 | ESP32 引脚 |
|---|---|
| DHT11 VCC | ESP32 3.3V |
| DHT11 DATA | GPIO 4 |
| DHT11 GND | GND |
#include#define DHTPIN 4 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(115200); dht.begin(); Serial.println("DHT11 已启动"); } void loop() { delay(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("读取失败!"); return; } Serial.print("湿度: "); Serial.print(h); Serial.print(" %\t 温度: "); Serial.print(t); Serial.println(" °C"); }
学会这个基础项目后,你可以: