Arduino 继电器模块:完整指南

A 继电器模块 允许 Arduino的 控制高压设备,如 灯、风扇、马达或家用电器。 自 Arduino 在低电压下工作(3.3V/5V) 和 不能直接切换大功率负载,继电器作为 电气隔离开关.


🔹 1. 继电器模块的工作原理

A 继电器模块 由组成:

  1. 电磁继电器 – 通电时打开或关闭的开关。
  2. 光耦合器(隔离用) – 防止高压回流至 Arduino。
  3. 晶体管(驱动电路) – 使用小电流控制继电器。
  4. 二极管(反激保护) – 关闭线圈时防止电压尖峰。
  5. 指示灯LED – 显示继电器状态。

📌功能:

  • 当。。。的时候 Arduino 发送信号(高或低), 继电器激活或停用.
  • 继电器可以 切换交流(110V/220V)或直流(12V/24V)负载.

🔹 2. 中继模块类型

继电器类型描述
单通道中继Controls 一种 大功率设备
2/4/8 通道继电器Controls 多 设备
机械继电器标准版 机电开关
固态继电器 (SSR)切换更快、更安静(无机械部件)

🔹 3. 中继模块 Pin

A 典型继电器模块 具有 5 pins:

继电器 Pin功能
VCC电源 (5V)
GND陆运
IN通过积极争取让商标与其相匹配的域名优先注册来维护 pin (Arduino 数字输出)
COM(普通)共享终端
NO(常开)继电器关闭时打开,继电器打开时关闭
NC(常闭)继电器 OFF 时关闭,ON 时打开

📌 “常开” (NO) → 设备默认处于关闭状态,当继电器激活时变为打开状态。
📌 “常闭” (NC) → 设备默认处于开启状态,当继电器激活时则关闭。


🔹 4. 将继电器模块连接到 Arduino

🛠 必需组件

  • 1x Arduino 板 (Uno、Mega、Nano 等)
  • 1x 继电器模块(5V)
  • 1x 220V 灯(或 12V 直流电机)
  • 跳线
  • 外部电源(如果需要)

🛠 接线图

继电器 PinArduino的 Pin
VCC5V
GNDGND
IND7

高压负载连接(交流电示例):

  • COM → 火线(来自电源)
  • 否 → 负载(灯、风扇、电机)
  • 中性线 → 直接接至负载

🔹 5. 继电器控制的 Arduino 代码

这个基本的例子 打开继电器 5 秒,然后将其 关闭 5 秒.

#define RELAY_PIN 7  // Relay connected to Digital Pin 7

void setup() {
    pinMode(RELAY_PIN, OUTPUT);
}

void loop() {
    digitalWrite(RELAY_PIN, HIGH); // Turn ON Relay
    delay(5000);                   // Wait 5 seconds
    digitalWrite(RELAY_PIN, LOW);  // Turn OFF Relay
    delay(5000);                   // Wait 5 seconds
}

📌 对于低电平有效继电器 (有些模块反向工作):

  • 绝大部分储备使用 LOW 打开并 HIGH 关闭。

🔹 6. 使用传感器控制继电器

计费示例: 天黑时开灯(使用 LDR 传感器).

#define RELAY_PIN 7
#define LDR_PIN A0

void setup() {
    pinMode(RELAY_PIN, OUTPUT);
    pinMode(LDR_PIN, INPUT);
}

void loop() {
    int lightValue = analogRead(LDR_PIN);  // Read LDR sensor
    if (lightValue < 500) {  // If it's dark
        digitalWrite(RELAY_PIN, HIGH);  // Turn ON relay
    } else {
        digitalWrite(RELAY_PIN, LOW);  // Turn OFF relay
    }
}

📌 其他继电器应用:
✅ 基于温度的控制 (DHT11 + 风扇继电器)。
✅ 运动检测 (PIR 传感器 + 安全灯继电器)。
✅ Wi-Fi 家庭自动化 (ESP8266 + 中继)。


🔹 7. 使用继电器时的安全预防措施

⚠️ 避免直接接触高压电线。
⚠️ 使用带光耦合器的继电器 用于电气隔离。
⚠️ 请勿超过继电器的额定电压/电流。
⚠️ 对于交流负载,使用适当的绝缘和保险丝保护。


🎯 闭幕

  • A 继电器模块 允许 Arduino 控制高压电器.
  • 它的工作原理 使用小控制信号切换交流或直流负载.
  • 可用于 家庭自动化、安全和工业应用.
  • 始终遵守安全准则 在高电压下工作时。
📡广播信号——放大连接。

发表评论