arduino控制继电器
时间:2022-08-24 23:30:00
一、arduino控制继电器
典型的继电器结构原理图如下:
继电器有输入电路,一般连接低压电源,输出电路,一般连接高压电源。
输入电路中有一个电磁线圈。当输入电路通过电流时,电磁铁产生磁力,吸力连接输出电路的触点,输出电路导电(连接)。
当输入电路无电流通过时,电磁铁失去磁力,输出电路触点弹回原位并断开,输出电路断电(断开)。
产品介绍:
本模块5V低电平触发继电器
产品介绍:
1.本模块符合国际安全标准,控制区与负载区有隔离槽;
2.使用松乐正品继电器;
3.有电源和继电器动作指示,吸合亮,断开不亮;
4.当信号输入端有信号时,公共端和常开始将导通;
5.可用作单片机开发板模块,可用作家电控制;
6.可控制直流或交流信号220V交流负载;
7.常开和常闭触点;
8、蓝色KF301端子连接控制线更方便。
高电平触发是指信号输入端与地面之间的电压触发,可以理解为信号输入端与地面之间的电压触发VCC正极短路触发的一种方式; 低电平触发是指信号输入端与地面之间的电压OV可以理解为信号输入端和GND负短路触发的一种方式
应用例子
用单片机打开或关闭电压220V电灯,因为单片机工作在5V, 而电灯是220V,因此,有必要通过控制继电器作为电灯的开关来控制单片机的继电器。
继电器输出电路一般有三个接触点,中间接触点为动态接触点(公共端),另外两个接触点为静态接触点。
输入电路不通电时,动触点(公共端)总是与静触点断开(称为常开),与另一个静触点闭合(称为常闭)
输入电路通电后,原封闭状态断开。即动触点(公共端)与常开触点闭合,常闭触点断开。
1.继电器模块
2、接线
继电器模块的三继电器模块的三根管脚连接到开发板上,其中-脚连接GND, ‘ ’脚接5V, S脚接 D3。
3、 在Arduino IDE中写个Arduino程序控制继电器模块
程序:
int pinRelay = 3; //管脚D33连接到继电器模块的信号脚
void setup() {
pinMode(pinRelay, OUTPUT); //设置pinRelay脚是输出状态
}
void loop() {
digitalWrite(pinRelay, HIGH);//输出HIGH关闭电平,关闭继电器模块
delay(5000); /等待5000毫秒
digitalWrite(pinRelay, LOW);//输出LOW电平断开继电器模块
delay(8000); /等待8000毫秒
}
运行效果:
蜂鸣器“pa一声,闭合,持续5秒。(此时用万用表测量。 常开变成闭合, 常闭成断开)
蜂鸣器“pi一声,断开,持续8秒。 常开变回断开, 常闭变成闭合)
三、继电器实验(使用继电器元件自行搭建电路)
1、 准备部件和设备
继电器(型号 松乐SRD-05VDC-SL-C) 一个, 一块面包板,PNP型三极管(型号8550)一个,二极管一个, 1K 一个电阻,多条杜邦线。
2.了解继电器元件
继电器 松乐SRD-05VDC-SL-C 正面标注其型号和电压
继电器底部有5个管脚, 标注了 内部接线, 脚的含义如下:
线圈两端连接两个输入脚
三个输出脚是公共端、常开端和常闭端。 公共端和常开始 常闭开关由公共端和常闭端组成
线圈两端两个输入端加5V电压,则 公共端和常开始 闭合, 公共端与常闭端断开
接线前一定要弄清楚管脚。还可以用万用表测量每只脚之间的电阻并验证。
3.继电器驱动电路原理图
继电器元件需要通过驱动电路连接到单片机上。 典型的驱动电路原理图如下:
在上述电路中使用一个PNP型三极管作为控制开关, 图中Relay是继电器
C极接三极管GND,E极接继电器的线圈一端(输入端),三极管的B极通过一个1K-2K单片机的电阻GPIO脚 。
继电器线圈另一端(输入端2)连接VCC。
二极管的作用是过滤线圈充放电过程中产生的反向电流。
电路中的三极管相当于开关, 操作原理如下:
1、当GPIO输出高电平,三极B极与E极之间没有电压差,三极管E极与C极之间没有电流。
2、当GPIO输出低电平,三极B极与E极之间形成电压差,三极管E极与C极之间导通,电流通过继电器线圈两个输入端,继电器关闭。
三极管型号为 8550, 引脚如下图所示:
如图所示,
1脚=E(发射极,带箭头的电路图)
2脚=B(基极,电路图中与R基极)
3脚=C(与E相对的集电极)
二极管两脚有正负极, 有一个小环的脚是负极的
4.用面包板接线
把三极管, 继电器, 二极管, 将面包板插入电阻, 根据上述电路原理图,用杜邦线接线, 接线如下图所示:
5、 在Arduino IDE中写个Arduino继电器的程序控制
程序:
int pinRelay = 3; //管脚D33连接到继电器模块的信号脚
void setup() {
pinMode(pinRelay, OUTPUT); //设置pinRelay脚是输出状态
}
void loop() {
digitalWrite(pinRelay, HIGH);//输出HIGH关闭电平,关闭继电器模块
delay(5000); /等待5000毫秒
digitalWrite(pinRelay, LOW);//输出LOW电平断开继电器模块
delay(8000); /等待8000毫秒
}
该程序与使用继电器模块的程序相同。
运行效果:
蜂鸣器“pa一声,闭合,持续5秒。(此时用万用表测量。 继电器的公共端与常开端关闭,公共端与常闭端关闭)
蜂鸣器“pi一声,断开,持续8秒。(此时用万用表测量公共端和常开端的变回断开,公共端和常闭端的变回断开)
打开APP阅读更多精彩内容
点击阅读全文