一、认识继电器

二、继电器的原理和使用方式

        这个就是大概的引脚图,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);
		
	}
}

*继电器控制 LED闪烁.zip

六、实验现象


转自:
https://blog.csdn.net/m0_62569287/article/details/128424987