【STM32】继电器的使用
一、认识继电器
二、继电器的原理和使用方式
这个就是大概的引脚图,VCC是电源正极,GND是电源负极,IN是通断信号的输入引脚。
而另一边,NC即常闭端(normal close),COM即公共端,NO即常开端(normal open)。在中学物理中已经学过,开路即通路、断路,闭合指的是开关闭合,也就是说,在没有任何上电之类的动作时,NC和COM端相当于已经连通,这种继电器模块的连线一般为:
因为在一般情况下NC是闭合的,所以我们要接到NO接口,然后信号输入引脚即IN引脚给低电平(低电平触发)或者高电平(高电平触发方式),NC端断开,NO端闭合,负载端电路形成闭合回路,开始工作,当IN端给相反电平时时,NO端断开,负载即停止工作。
如果想一直工作,给信号停止工作,即把NO端的连线接在NC端就行了。
切记:继电器的GND要和单片机的GND接在一起共地,也可用同一电源来达到共地的效果。
继电器被发明的目的使用来用弱电控制强电,保证人们不会在高压电路中因为某种因为发生危险(当然单片机使用的继电器模块驱动电流很小,甚至光耦隔离的继电器,只需要一个低电平的信号即可触发,并不需要太大的电流。如果是工业级的继电器,可能需要几安培的电流才能驱动,所以不建议大家使用)
三、理论连线图
弱电端 | 继电器端 | 单片机端(控制端) |
VCC | VCC | |
GND | GND | |
IN | PA0(可以自己设置) | |
强电端 | 继电器端 | 被控制端 |
NC(normal close) | GND(如果NO和单片机接了同一电源可不接,要共地) | |
COM | 公共端(一般接电源负极) | |
NO(normal open) | 电源正极 |
四、实物连线图
从图中可以看到,继电器控制端分别接到了stm32的VCC,GND和PA0处;
继电器被控制端的常开端(红线)连到了+3.3v,COM公共端(橘黄线)连到了电阻上;
LED小灯正极连接限流电阻(1000R),负极连接GND;
以达到通过控制继电器的闭合和间接控制LED小灯亮灭的目的。
电源正极->继电器NO->继电器COM->电阻->LED小灯正极->LED小灯负极->GND 循环(更标准的格式是LED小灯负极接到继电器负极上面)
五、代码和工程分享
#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
while (1)
{
GPIO_ResetBits(GPIOA, GPIO_Pin_0);
Delay_ms(500);
GPIO_SetBits(GPIOA, GPIO_Pin_0);
Delay_ms(500);
}
}
六、实验现象
更多推荐
所有评论(0)