am2302温湿度传感器代码
时间: 2023-11-30 08:03:53 浏览: 36
以下是AM2302温湿度传感器的Arduino代码:
```c++
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 2
#define DHTTYPE DHT22
DHT_Unified dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000);
sensors_event_t event;
dht.temperature().getEvent(&event);
if (isnan(event.temperature)) {
Serial.println("Error reading temperature!");
} else {
Serial.print("Temperature: ");
Serial.print(event.temperature);
Serial.println(" °C");
}
dht.humidity().getEvent(&event);
if (isnan(event.relative_humidity)) {
Serial.println("Error reading humidity!");
} else {
Serial.print("Humidity: ");
Serial.print(event.relative_humidity);
Serial.println("%");
}
}
```
在这个代码中,我们使用了Adafruit的DHT库来读取AM2302温湿度传感器的数据。在`setup()`函数中,我们初始化了串口和DHT传感器。在`loop()`函数中,我们每隔2秒读取一次传感器数据,并将温度和湿度分别打印到串口监视器中。需要注意的是,如果无法读取到正确的数据,程序会输出“Error reading…”的错误信息。