arduino温控小风扇代码
作者:野牛程序员:2023-07-06 07:14:18Arduino阅读 2909
以下是一个基本的Arduino温控小风扇的示例代码:
// 引入必要的库
#include <DHT.h>
// 定义温湿度传感器引脚
#define DHTPIN 2
// 选择传感器型号
#define DHTTYPE DHT11
// 创建传感器对象
DHT dht(DHTPIN, DHTTYPE);
// 定义风扇引脚
#define FAN_PIN 3
// 定义温度阈值
#define TEMP_THRESHOLD 25
void setup() {
// 初始化串口通信
Serial.begin(9600);
Serial.println("温控小风扇启动");
// 初始化温湿度传感器
dht.begin();
// 风扇引脚设置为输出模式
pinMode(FAN_PIN, OUTPUT);
}
void loop() {
// 读取当前温度和湿度
float temperature = dht.readTemperature();
// 检查传感器是否读取成功
if (isnan(temperature)) {
Serial.println("无法读取温度数据");
return;
}
// 打印当前温度
Serial.print("当前温度:");
Serial.print(temperature);
Serial.println(" °C");
// 根据温度控制风扇
if (temperature > TEMP_THRESHOLD) {
// 温度超过阈值,开启风扇
digitalWrite(FAN_PIN, HIGH);
Serial.println("风扇已启动");
} else {
// 温度未超过阈值,关闭风扇
digitalWrite(FAN_PIN, LOW);
Serial.println("风扇已关闭");
}
// 等待一段时间
delay(2000);
}这段代码使用DHT库读取连接在引脚2上的DHT11温湿度传感器的数据。它设置了一个温度阈值(TEMP_THRESHOLD),如果当前温度超过该阈值,就会开启连接在引脚3上的风扇(FAN_PIN)。通过串口通信,你可以在串口监视器中查看当前温度和风扇状态的输出信息。
请注意,以上代码仅提供了一个基本的框架,你可能需要根据具体的硬件配置和需求进行适当的修改。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:arduino按一下亮再按一下灭
- 下一篇:Arduino闪烁灯控风扇原理
