Relay Module CN: 두 판 사이의 차이
(새 문서: {{#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. 交通信号控制
- 信号灯系统:通过继电器控制交通信号灯运行。








