以下是一个基于Arduino的智能温控风扇的示例代码:

// 定义温度传感器引脚
#define TEMPERATURE_SENSOR_PIN A0
// 定义风扇引脚
#define FAN_PIN 9

// 定义温度阈值
#define TEMPERATURE_THRESHOLD 25

void setup() {
  // 初始化串口通信
  Serial.begin(9600);
  // 设置风扇引脚为输出
  pinMode(FAN_PIN, OUTPUT);
}

void loop() {
  // 读取温度传感器数值
  int temperature = analogRead(TEMPERATURE_SENSOR_PIN);
  // 将传感器数值转换为摄氏温度
  float celsiusTemperature = map(temperature, 0, 1023, -40, 125);

  // 打印温度信息
  Serial.print("Temperature: ");
  Serial.print(celsiusTemperature);
  Serial.println(" °C");

  // 如果温度超过阈值,则打开风扇
  if (celsiusTemperature > TEMPERATURE_THRESHOLD) {
    digitalWrite(FAN_PIN, HIGH);
  } else {
    digitalWrite(FAN_PIN, LOW);
  }

  // 延时1秒
  delay(1000);
}

这个代码使用了一个模拟温度传感器(连接到A0引脚)和一个风扇(连接到9号引脚)。在每次循环中,代码读取传感器的数值并将其转换为摄氏温度。然后,如果温度超过预设的阈值,则打开风扇;否则,关闭风扇。代码每隔1秒执行一次循环。

请注意,具体的温度传感器和风扇型号可能有所不同,因此你需要根据自己的硬件调整代码

基于arduino的智能温控风扇的代码

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

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