目录
一、继电器讲解
1.1单片机与继电器连接的作用
单片机接继电器电路,继电器接外接电源,这样就可以用偏小的单片机信号,通过继电器电路的闭合,达到直接控制大电流负载的目的,即弱电控制强电。单片机的引脚输出控制继电器的闭合与断开。
1.2为什么要用继电器
单片机是一个弱电器件,一般情况下它们大都工作在5V甚至更低,驱动电流在mA级以下,而要把它用于一些大功率场合,比如控制电动机,显然是不行的.所以,就要有一个环节来衔接,这个环节就是所谓的"功率驱动".继电器驱动就是一个典型的、简单的功率驱动环节。简单来说就是,你的单片机io输出5V,而你想驱动比5V大的负载(例如12V)就需要用继电器。
1.3怎么理解继电器
简单的理解可以把继电器当成是一个开关器件,其实你真的可以将它看成是一个开关,只不过它不是用手来控制,而是用电压(电流)来控制的。
二、单片机与继电器使用实例
单片机外接12V电机,要求单片机输出高电平时,电机转动。通过继电器驱动
2.1继电器的购买选择
继电器分几路和几V,几路就是这一个模块可以有几个继电器电路,如果你想用这一个继电器控制3个设备,就选择3路继电器。几V就要根据你要驱动的负载的工作电压来选择,5V设备就选5V继电器,12V就选12V。如果想用单片机直接接继电器的DC+DC-就买跟单片机一样V的继电器,如果用外接电源就按设备的V来买。这里我们用单片机直接连接继电器的接入电源,控制一个12V设备所以选择1路5V继电器
如果是
2.2单片机与继电器接线
2.2.1 单片机直接连接继电器供电
前提,继电器跳线与high短接,这样是单片机io输出高电平触发继电器吸合
这样电源接在常开口NO上,常开口是单片机io不输出高电平,继电器不吸合,12V电源和电机的电路就是断开的,电机就不会被驱动;当单片机输出高电平时,继电器吸合,常开口触点闭合,电路导通,电机被驱动。
2.2.2 外接电源给继电器供电
这样连接的好处就是单片机可以放心去做自己的处理任务,而不用提供电源,单片机只需要在继电器上接一个数字引脚用于信号控制。
设备端电路注意,电源和设备的正负极,就按照正常电路回路来接,从电源的+出发到设备的+从设备的-出来到NO常开口,从com出来回到电源的-,一个回路形成,继电器帽线为HIGH与COM短接时,那单片机引脚输出高电平时,NO常开口闭合,设备通电。
要注意的地方就是,电源要和单片机共地!,这一点很重要。
三、通用测试代码
int incomedate = 0;
#define redPin D4 //继电器引脚
void setup()
{
pinMode(redPin, OUTPUT);
Serial.begin(115200);
//设置波特率为115200,这里要跟软件设置相一致。当接入特定设备时,我们也要跟其他设备的波特率达到一致。
}
void loop()
{
if (Serial.available() > 0)//串口接收到数据
{
incomedate = Serial.read();//获取串口接收到的数据
switch (incomedate) {
case 'R' :
digitalWrite(redPin, HIGH);
Serial.println("REDLED OPEN!");
break;
case 'Q' :
digitalWrite(redPin, LOW);
Serial.println("REDLED CLOSE!");
break;
}
}
}