当前位置:首页Arduino > 正文

Arduino温度传感器之继电器控制风扇程序代码

作者:野牛程序员:2023-07-29 22:04:03Arduino阅读 4800

要通过Arduino温度传感器控制继电器来控制风扇,可以使用以下步骤:

  1. 硬件准备:

    • Arduino开发板(例如Arduino Uno)

    • 温度传感器(例如DHT11或DHT22)

    • 继电器模块

    • 风扇(12V电压供电的直流风扇)

    • 杜邦线(用于连接传感器、继电器和风扇)

  2. 连接电路: a. 将温度传感器与Arduino连接(与前面示例相同):

    b. 将继电器与Arduino连接:

    c. 将风扇连接到继电器:

    • 继电器模块上有通常为COM(常闭)和NO(常开)的接触端。将风扇的正极连接到继电器模块的NO接触端。

    • 将风扇的负极连接到继电器模块的COM接触端。

    • 继电器模块上可能有多个引脚。连接模块的VCC或JD-VCC引脚到Arduino的5V引脚。

    • 将继电器模块的GND引脚连接到Arduino的GND引脚。

    • 将继电器模块的信号输入引脚(例如IN1)连接到Arduino的数字引脚(例如D3)。

    • 传感器的VCC引脚连接到Arduino的5V引脚

    • 传感器的GND引脚连接到Arduino的GND引脚

    • 传感器的信号引脚连接到Arduino的数字引脚(例如D2)

  3. 编写代码: 下面是一个示例代码,它读取温度传感器的值,并根据设定的温度阈值来控制继电器,从而打开或关闭风扇。

#include <DHT.h>

#define DHTPIN 2 // 温湿度传感器连接到Arduino的数字引脚D2
#define DHTTYPE DHT11 // 如果您使用的是DHT22传感器,请更改为DHT22

DHT dht(DHTPIN, DHTTYPE);

const int fanRelayPin = 3; // 继电器连接到Arduino的数字引脚D3
const int fanThreshold = 28; // 设定的温度阈值,大于该温度时打开风扇

void setup() {
  dht.begin();
  pinMode(fanRelayPin, OUTPUT);
}

void loop() {
  // 从传感器读取温度值
  float temperature = dht.readTemperature();

  // 判断是否需要打开或关闭风扇
  if (temperature > fanThreshold) {
    // 温度大于阈值,打开风扇
    digitalWrite(fanRelayPin, HIGH);
  } else {
    // 温度小于或等于阈值,关闭风扇
    digitalWrite(fanRelayPin, LOW);
  }

  delay(1000); // 可以调整采样间隔
}
  1. 上传代码: 将上述代码上传到Arduino开发板。

完成上述步骤后,Arduino将读取温度传感器的值,并根据设定的温度阈值来控制继电器,从而打开或关闭风扇。请注意,可以根据实际需要调整温度阈值和继电器控制的引脚。另外,为了安全起见,请确保使用正确的电压和适当的电源供电给风扇和继电器。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击