以下是一个简单的Arduino控制风扇的程序,该程序通过读取连接到A0引脚的温度传感器的值来检测温度,并根据温度值控制连接到9号引脚的风扇。如果温度超过28度,则打开风扇以降低温度。程序每秒钟进行一次检测。

int fanPin = 9;     // 风扇接口
int tempPin = A0;   // 温度传感器接口

void setup() {
  pinMode(fanPin, OUTPUT);    // 将风扇接口设置为输出模式
  Serial.begin(9600);         // 初始化串口通信
}

void loop() {
  int temp = analogRead(tempPin);  // 读取温度传感器的值
  float voltage = temp * 5.0 / 1024.0; // 将读取的值转换为电压
  float temperature = (voltage - 0.5) * 100; // 将电压转换为温度
  
  Serial.print('Temperature: ');
  Serial.print(temperature);
  Serial.println(' C');
  
  if (temperature > 28) {   // 如果温度大于28度,则打开风扇
    digitalWrite(fanPin, HIGH);
  } else {                  // 否则关闭风扇
    digitalWrite(fanPin, LOW);
  }
  
  delay(1000);  // 延迟1秒再进行下一次检测
}

该程序可以用于各种需要根据温度控制风扇的应用场景,例如:

  • 计算机机箱散热
  • 温室控制
  • 工业设备温度控制

通过修改程序中的温度阈值和延迟时间,可以调整风扇的开启和关闭条件,以满足不同的应用需求。

Arduino 风扇控制程序:温度传感器控制

原文地址: https://www.cveoy.top/t/topic/mAJx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录