要解决"Arduino UNO显示湿度和温度的值为-999"的问题,你可以按照以下步骤进行操作:
#include
#include
#include
#define DHTPIN 2 // 温湿度传感器连接到Arduino的引脚
#define DHTTYPE DHT11 // 使用的传感器类型
DHT_Unified dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
sensor_t sensor;
dht.temperature().getSensor(&sensor);
dht.humidity().getSensor(&sensor);
}
void loop() {
sensors_event_t event;
dht.temperature().getEvent(&event);
if (isnan(event.temperature)) {
Serial.println("无法读取温度传感器!");
} else {
Serial.print("温度: ");
Serial.print(event.temperature);
Serial.println(" °C");
}
dht.humidity().getEvent(&event);
if (isnan(event.relative_humidity)) {
Serial.println("无法读取湿度传感器!");
} else {
Serial.print("湿度: ");
Serial.print(event.relative_humidity);
Serial.println("%");
}
delay(2000); // 延时2秒
}
注意:上述代码使用了Adafruit的DHT库来与DHT传感器进行通信。确保你已经安装了该库。可以在Arduino IDE的"工具"->"管理库"菜单中搜索并安装"Adafruit Unified Sensor"和"DHT sensor library"库。