Relay Module CN: 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: {{#seo:|title=阿杜维基 : Arduino 继电器模块指南|title_mode=append|keywords=Arduino, 信息科学, 创客学习, 项目评估, 继电器模块, Arduino作品, 毕业设计, Arduino示例代码|description=介绍如何使用Arduino控制继电器模块(基本信息、电路、示例代码)。可用于信息科学和创客课程。}} 居中|class=coders100 Arduino继电器模块是一种电子开关,可以让Arduino等微控制器...)
 
(차이 없음)

2025년 3월 27일 (목) 18:06 기준 최신판


居中 Arduino继电器模块是一种电子开关,可以让Arduino等微控制器控制高电压设备。

它可以使用低电压信号来开启或关闭高电压电路,广泛应用于家用电器和工业设备的控制。

组成部件

1. 继电器模块:由一个或多个继电器和用于控制它们的电子电路组成。

2. 控制引脚:从Arduino接收信号控制继电器的引脚。

3. 接点(Contacts):执行电气开关功能的部分,通常分为 NO(常开)、NC(常闭)和 COM(公共端)。

居中

继电器工作原理

继电器基于电磁原理工作。模块内部有一个线圈,当控制引脚有电流通过时,会产生磁力使内部开关动作。

居中

1. 低电平触发(Low Level Trigger):当控制引脚接收到低电压(通常是0V或GND)时,继电器被触发。

2. 高电平触发(High Level Trigger):当控制引脚接收到高电压(通常是5V)时,继电器被触发。

所需硬件

  • Arduino board
  • 继电器
  • 跳线
  • 电阻
  • LED

使用示例

1. 单通道继电器

控制1通道继电器状态切换3次的示例,可通过LED确认状态变化。

1-1. 连接方式

Arduino Nano 继电器 红色LED 绿色LED
5V VCC
3.3V 2
GND GND - -
D4 In1
1 +
3 +

居中 居中

1-2. 示例代码

const int relay = 4;

void setup() {
  pinMode(relay, OUTPUT);
  digitalWrite(relay, HIGH);
}

void loop() {
  for (int i = 0; i < 3; i++) {
    digitalWrite(relay, LOW);
    delay(500);
    digitalWrite(relay, HIGH);
    delay(500);
  }
  delay(9999);
}

1-3. 执行结果


2. 2通道继电器

控制连接到2个继电器通道的LED依次点亮并熄灭的示例。

2-1. 连接方式

Arduino UNO 2通道继电器模块 电阻1 电阻2 LED1 LED2
GND Gnd K K
5V Vcc, 2, 4
D6 IN1
D7 IN2
1 连接
3 连接
连接 A
连接 A

居中 居中

2-2. 示例代码

#define IN1 6
#define IN2 7

void setup() {
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, HIGH);
  delay(300);
  digitalWrite(IN1, LOW);
  delay(300);
  digitalWrite(IN2, LOW);
  delay(300);
  digitalWrite(IN1, HIGH);
  delay(300);
  digitalWrite(IN2, HIGH);
  delay(300);
}

void loop() {
}

2-3. 执行结果

3. 4通道继电器

控制连接到4个继电器通道的LED依次点亮并熄灭的示例。

3-1. 连接方式

Arduino 4通道继电器模块 LED1 LED2 LED3 LED4 电阻1 电阻2 电阻3 电阻4 5V电源
5V VCC
GND GND K K K K -
D8 IN1
D9 IN2
D10 IN3
D11 IN4
1 连接
3 连接
5 连接
7 连接
2,4,6,8 +
A 连接
A 连接
A 连接
A 连接

居中 居中

3-2. 示例代码

#define IN1 8
#define IN2 9
#define IN3 10
#define IN4 11

void setup() {
  for (int i = 0; i < 4; i++) {
    pinMode(IN1 + i, OUTPUT);
    digitalWrite(IN1 + i, HIGH);
  }
  delay(100);
  for (int i = 0; i < 4; i++) {
    digitalWrite(IN1 + i, LOW);
    delay(100);
  }
  delay(1000);
  for (int i = 0; i < 4; i++) {
    digitalWrite(IN1 + i, HIGH);
    delay(100);
  }
  delay(2000);
}

void loop() {
}

3-3. 执行结果


4. 8通道继电器

控制连接到8个继电器通道的LED依次点亮并熄灭的示例。

4-1. 连接方式

居中

4-2. 示例代码

const int IN8 = 4;
const int IN7 = 5;
const int IN6 = 6;
const int IN5 = 7;
const int IN4 = 8;
const int IN3 = 9;
const int IN2 = 10;
const int IN1 = 11;

void setup() {
  Serial.begin(9600);
  for (int i = 0; i < 8; i++) {
    pinMode(IN8 + i, OUTPUT);
    digitalWrite(IN8 + i, HIGH);
  }
  delay(100);
  for (int i = 0; i < 8; i++) {
    digitalWrite(IN1 - i, LOW);
    delay(100);
  }
  delay(1000);
  for (int i = 0; i < 8; i++) {
    digitalWrite(IN1 - i, HIGH);
    delay(100);
  }
}

void loop() {
}

4-3. 执行结果

注意事项

  • 继电器模块的电源必须稳定。
  • 在操作高电压设备时必须注意安全。
  • 不要超过继电器模块的最大电压和电流限制。

应用示例

1. 家庭自动化

  • 灯光控制:使用继电器远程开关家庭照明。
  • 家电控制:控制空调、加热器、咖啡机等设备。

2. 安防系统

  • 门锁控制:通过继电器控制电子门锁。
  • 警报系统:与传感器配合构建报警系统。

3. 自动控制系统

  • 温度控制:结合温度传感器控制风扇或加热器。
  • 水泵控制:与水位传感器配合实现自动控制。

4. 远程控制

  • IoT物联网项目:通过互联网远程控制继电器,实现多种设备的控制。

5. 交通信号控制

  • 信号灯系统:通过继电器控制交通信号灯运行。