Arduino输出的是3.3V/5V的小电流,可家里电器、水泵、电磁阀这些动不动就要220V交流或者更高电压,不能让主控直接去碰。这时候就要靠继电器——它本质是一个电控开关,Arduino给个信号,它就能去控制大电流、高电压的电器。这篇文章把继电器模块的接线和安全讲清楚。
分清控制侧和输出侧:一边低电压一边高电压
常见的5V继电器模块分两侧。控制侧(接Arduino这侧)是几个低压针脚:VCC(5V)、GND(地)、还有IN1、IN2(各路触发信号,2路模块就是两个继电器)。输出侧(接负载这侧)是螺丝接线端子,每路有三个:COM(公共端)、NO(常开)、NC(常闭)。
高电压负载永远只走输出侧的COM/NO/NC这三个端子,低压控制信号只走控制侧,两边千万别接混。

控制侧接线:VCC搞好供电,IN接数字脚
控制侧接线很简单:模块VCC接Arduino的5V、GND接Arduino的GND、第一路IN1接一个数字脚(比如D7)、第二路IN2接另一个数字脚(比如D6)。这里有个共识要记牢:绝大多数常见继电器模块是低电平触发(active LOW),也就是IN被拉低(LOW)时继电吸合、IN拉高(HIGH)时断开,跟直觉相反,程序里别写反。
供电有个提醒:每一路继电器吸合时线圈大概要70到100毫安,一个Arduino的5V引脚能扛的电流有限。如果只控制一路、负载也不重,直接吃Arduino的5V可以;但如果是多路继电器或者一路接重负载,最好给模块单独一个5V电源,只把GND和Arduino共地,这样更稳也更安全。
输出侧接负载:COM+NO是做“默认关”的正解
接负载时记住一个原则:想让设备“平时是关的、给信号才开”,就把市电/电源的火线剪开,一头接COM、另一头接NO。这样继电器不吸合时电路是断的(NO和COM不通),吸合后由COM通到NO,负载才通电。电灯、电风扇、水泵这种“默认关、需要时开”的最常用NO。
反过来NC(常闭)是默认导通、给信号才断开,适合用在“一断电就要断电保护”的安全场景。用哪边想清楚,别图省事乱接。

两个高频坑:触发跳线和接负载前的空载测试
一个很坑的细节是触发跳线。现在很多模块控制侧有一个三针跳线帽,标着H和L,决定高电平触发还是低电平触发,出厂位置每批货都可能不一样。网上大多教程默认低电平触发,如果你这块板跳线帽在H位,程序逻辑就会整个反过来。别靠猜,先看一眼跳线帽压在哪一对针上。
安全底线:接任何高压负载之前,一定要先做一次空载测试——输出端子什么都别接,给板子上电,用程序切换IN,一边看通道指示灯一边听咔哒声。能正常吸合断开,再去接真实负载。操作高压全程断电,别带电接线。
继电器是让Arduino“够得着”强电世界的关键桥接。搞懂控制侧/输出侧的划分、记住低电平触发、选对COM/NO/NC,再配合跳线和空载测试,一个可靠的电控开关就做出来了。







两路以上继电器建议单独喂个5V,吃Arduino那点电不稳
默认关用NO、要断电保护用NC,这个选型讲得实在
跳线帽H/L位置每批货都不一样,先看一眼再写逻辑
低电平触发这个反直觉,程序一开始老写反
先用指示灯和咔哒声空载测一遍再碰高压,这是底线