Arduino温湿度传感器代码
时间: 2024-10-25 11:02:26 浏览: 50
Arduino-DHT温湿度传感器支持库
Arduino是一种开源电子平台,常用于物联网项目,包括温湿度传感器的应用。在Arduino上测量温度和湿度通常会使用数字或模拟输入口配合特定的温湿度传感器模块,如DHT11、DHT22或AM2302等。
以下是一个基本的DHT11温湿度传感器读取并显示在LED上的示例代码:
```cpp
#include <DHT.h> // 引入DHT库
// DHT11的引脚连接
const int dhtPin = 4; // 连接到Uno板的D4引脚
DHT dht(DHT11, dhtPin); // 创建DHT实例,DHT11型号
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
float humidity, temperature;
// 读取数据并等待响应
if (dht.read() == DHT_OK) {
humidity = dht.humidity();
temperature = dht.temperature();
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" *C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println("%");
} else {
Serial.println("Failed to read from sensor!");
}
delay(1000); // 每秒读取一次数据
}
```
在这个例子中,`setup()`函数初始化了串口通信,`loop()`函数则是主循环,在每次循环中尝试从DHT11获取数据,并打印出来。如果读取失败,它会打印出错误信息。
阅读全文