arduino温湿度控制代码
时间: 2023-10-03 08:04:54 浏览: 190
基于单片机控制温湿度(代码+仿真+word)
5星 · 资源好评率100%
以下是一个基于Arduino的温湿度控制代码的示例:
```c
#include <DHT.h> //引用DHT库
#define DHTPIN 2 //定义DHT11传感器连接到Arduino的引脚2
#define DHTTYPE DHT11 //定义DHT传感器的型号为DHT11
DHT dht(DHTPIN, DHTTYPE); //定义DHT对象
float humi; //定义湿度变量
float temp; //定义温度变量
void setup() {
Serial.begin(9600); //初始化串口通讯
dht.begin(); //初始化DHT传感器
}
void loop() {
delay(2000); //延迟2秒
humi = dht.readHumidity(); //读取湿度值
temp = dht.readTemperature(); //读取温度值
//如果读取失败,则重新读取
if (isnan(humi) || isnan(temp)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Humidity: ");
Serial.print(humi);
Serial.print("% Temperature: ");
Serial.print(temp);
Serial.println(" *C");
// 控制温度和湿度
if (temp > 25) {
Serial.println("Temperature too high!");
// 在这里加入控制代码,如控制风扇或空调
}
if (humi > 70) {
Serial.println("Humidity too high!");
// 在这里加入控制代码,如控制除湿器
}
}
```
这个代码使用了DHT11传感器来读取温度和湿度值,并通过串口将它们输出。在读取到温度或湿度超过一定值时,可以加入控制代码来控制风扇、空调或除湿器等设备。需要注意的是,具体的控制代码与设备的连接方式和控制方式有关,需要针对具体设备进行编写。
阅读全文