arduino温控风扇程序代码
时间: 2024-10-28 14:03:52 浏览: 23
arduino实验の温控风扇
在Arduino上编写一个基本的温控风扇程序,通常会结合温度传感器(如DHT11、DS18B20等)和继电器来控制风扇的开闭。以下是一个简单的示例代码,它会在设定的阈值之上启动风扇,低于这个阈值则关闭风扇:
```cpp
#include <DHT.h> // 引入DHT库,假设我们使用的是DHT11传感器
#include <Relay.h> // 引入继电器库
// 定义变量
const int dhtPin = D4; // 温度传感器的引脚
const int relayPin = 9; // 继电器控制线
float tempThreshold = 25.0; // 当前环境温度高于此值时启动风扇,单位为摄氏度
DHT sensor(dhtPin); // 初始化DHT11传感器实例
void setup() {
Serial.begin(9600); // 打开串口调试
pinMode(relayPin, OUTPUT); // 设置继电器引脚为输出模式
}
void loop() {
if (!sensor.read()) { // 确保传感器数据成功读取
Serial.println("Failed to read temperature!");
return;
}
float temperature = sensor.temperature(); // 获取当前温度
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" C");
if (temperature > tempThreshold) { // 如果温度超过阈值
digitalWrite(relayPin, HIGH); // 启动继电器,打开风扇
Serial.println("Fan on due to high temperature");
} else {
digitalWrite(relayPin, LOW); // 关闭风扇
Serial.println("Fan off as temperature is within range");
}
delay(1000); // 每秒更新一次
}
```
阅读全文