继电器模块详解

发布者:SerendipityRose最新更新时间:2025-02-08 来源: jianshu关键字:继电器模块  STM32 手机看文章 扫描二维码
随时随地手机看文章

继电器,一种常见的电控制装置,其应用几乎无处不在。在家庭生活,继电器被广泛应用于照明系统、电视机、空调等电器设备的控制;在工业领域,它们用于控制电机、泵站、生产线等高功率设备的运行;继电器还在通信网络、交通系统以及医疗设备中发挥着重要作用。

不仅如此,继电器也是学习其他电子原理和技术的入门工具。通过理解继电器的工作原理和使用方法,你将为更深入地探索电子世界打下坚实基础。

所以,如果你还是一枚小白,不必担心!继电器是一个很好的起点,可以帮助你逐步了解电子领域的基础概念和应用。相信我,一旦你掌握了继电器的奥秘,你将获得打开通向电子世界更大门的钥匙!

1. 源码下载及前置阅读

本文首发 良许嵌入式网 :https://www.lxlinux.net/e/ ,欢迎关注!

本文所涉及的源码及安装包如下(由于平台限制,请点击以下链接阅读原文下载):

https://www.lxlinux.net/e/stm32/relay-tutorial.html

往期教程,有兴趣的小伙伴可以看看。

  • 零基础快速上手STM32开发(手把手保姆级教程):https://www.lxlinux.net/e/stm32/stm32-quick-start-for-beginner.html

  • 万字猛文:MQTT原理及案例:https://www.lxlinux.net/e/stm32/mqtt-turorial.html

  • 如何快速成为点灯大师?:https://www.lxlinux.net/e/stm32/stm32-gpio-hal.html

2. 继电器介绍

继电器,可以被形象地比作一个开关,就像电灯开关一样,按下,电路闭合,电路通,灯亮;再按下,电路断开,电路不通,灯灭。它能够通过控制小电流来打开或关闭大电流电路,实现电路的控制和信号的传递。不过,与普通的物理开关相比,继电器具有更高的可靠性和灵活性,能够应对复杂的电路控制需求。

3. 继电器工作原理

当继电器的电磁线圈通电时,产生的磁场会引起机械部件的运动,从而改变触点的状态,触点可以是常闭或常开。

继电器原理示意图如下:

当信号电源断开,线圈两端没有施加电压,线圈没有产生磁力,衔铁在弹簧拉力下不接触触点,工作电路不连通,负载电器不工作。

当信号电源闭合,线圈两端施加电压,线圈产生磁力把衔铁往下拉,衔铁接触触点,工作电路连通,负载电器工作。

继电器的控制电路与工作电路是隔离的,这种切换状态的能力使得继电器能够控制高电压、大电流电路的开关操作。

4. 型号介绍

我们常见的继电器型号按照两方面分类:电压和路数。

1. 以电压分类:

根据控制电路的工作电压来分类,如 5V、12V、24V 等继电器。

  • 5V 继电器:通常在低电压应用中使用,如微控制器或单片机系统。

  • 12V 继电器:广泛应用于汽车电子、家用电器和工业自动化等领域。

  • 24V 继电器:常见于工业自动化和建筑控制系统等高电压应用。

2. 以路数分类:

按路数可分为 1/2/4/8 等路数,就像一板电灯开关上可以有 1/2/4/8 个开关,每个开关可以控制各自的电灯开关。8 路继电器就可以控制 8 个电路的开关。

5. 工作参数及引脚介绍

以下是常见继电器的工作参数,不过大家做项目前还是要按照商家详情页的挑选合适的,毕竟每个厂家会有些不同。

有些继电器可通过跳线设置高电平/低电平触发,跳线与 L 短接时为低电平触发,跳线与 H 短接时为高电平触发。

工作电压静态电流MAX电流触发电压触发电流MAX负载
5V5mA190mA5V2-4mA交流250V/10A  直流30V/10A
12V5mA80mA12V2-4mA交流250V/10A  直流30V/10A
24V5mA50mA24V2-4mA交流250V/10A  直流30V/10A

工作示意图如下:

接线如下:

  • 输入部分:

继电器单片机/电路备注
DC+/VCC电源正极按继电器要求,接5V、12、24V或其他电压
DC-/GND电源负极
INIO口可以以高或低电平控制继电器吸合
  • 输出部分:

以下三个引脚,COM 一定要接,NO 和 NC 二选一。

继电器电路备注
NO需要控制的电路,与 NC 二选一常开接口,继电器吸合前悬空,吸合后与COM短接,电路闭合
COM公共端继电器公用接口
NC需要控制的电路,与 NO 二选一常闭接口,继电器吸合前与COM短接,吸合后悬空,电路断开

6. 编程实战

6.1 通信示意图

我们的实现目标是由 STM32 控制继电器闭合与松开,让 LED 的红灯亮灭。

6.2 硬件连接

本教程使用的硬件如下:

  • 单片机:STM32F103C8T6

  • 继电器:5V 一路继电器

  • 小灯:三色 LED 灯模块

  • 电池

  • 烧录器:ST-LINK V2

STM32继电器LED电池
3.3VCC

GGND

P8IN


COMR


GND负极

NO
正极

烧录的时候接线如下表,如果不会烧录的话可以看我之前的文章 STM32下载程序的五种方法:https://www.lxlinux.net/e/stm32/five-ways-to-flash-program-to-stm32.html 。

ST-Link V2STM32
SWCLKSWCLK
SWDIOSWDIO
GNDGND
3.3V3V3

接好如下图:

6.3 继电器代码

代码很简单,就是初始化一个引脚,连接继电器的 IN:高电平,继电器吸合,LED 亮;低电平,继电器悬空,LED 灭。

#include 'sys.h'

#include 'usart.h'

#include 'delay.h'


//继电器控制LED引脚定义

#define LED_CLK()       __HAL_RCC_GPIOB_CLK_ENABLE()

#define LED_GPIO        GPIOB

#define LED_PIN         GPIO_PIN_8 


void led_init(void);                    /* LED初始化函数声明 */


int main(void)

{

    HAL_Init();                         /* 初始化HAL库 */

    sys_stm32_clock_init(RCC_PLL_MUL9); /* 设置时钟, 72Mhz */

    delay_init(72);                     /* 延时初始化 */

    led_init();                         /* LED初始化 */

    while(1)

    { 

        HAL_GPIO_WritePin(LED_GPIO,LED_PIN,GPIO_PIN_SET);   //继电器吸合,LED亮

        delay_ms(1000);

        HAL_GPIO_WritePin(LED_GPIO,LED_PIN,GPIO_PIN_RESET); //继电器悬空,LED灭

        delay_ms(1000); 

    }

}


/**

 * @brief       初始化LED相关IO口, 并使能时钟

 * @param       无

 * @retval      无

 */

void led_init(void)

{

    GPIO_InitTypeDef gpio_initstruct;

    LED_CLK();                                              /* IO口时钟使能 */


    gpio_initstruct.Pin = LED_PIN;                          /* LED0引脚 */

    gpio_initstruct.Mode = GPIO_MODE_OUTPUT_PP;             /* 推挽输出 */

    gpio_initstruct.Pull = GPIO_PULLUP;                     /* 上拉 */

    gpio_initstruct.Speed = GPIO_SPEED_FREQ_HIGH;           /* 高速 */

    HAL_GPIO_Init(LED_GPIO, &gpio_initstruct);              /* 初始化LED0引脚 */

}


6.4 效果展示

继电器「啪嗒」吸合,红灯亮;继电器「啪嗒」松开,红灯灭,如此循环。

6. 总结

继电器作为一种常见的电控制装置,在现代电子技术领域扮演着重要角色。它以其可靠性和高效性,成为各行各业中电路控制和电力传输的关键元件。希望通过本文的介绍大家能更好地理解和利用这一重要模块。

关键字:继电器模块  STM32 引用地址:继电器模块详解

上一篇:433M无线收发模块详解
下一篇:LCD1602显示模块详解

推荐阅读最新更新时间:2026-03-22 11:38

开关模块如何控制中间继电器?中间继电器故障有哪些
一、中间继电器故障有哪些 中间继电器是控制继电器的一种。一般用作辅助用途,即控制线路要求触头数量较多、容量较大时,通过中间继电器可以增加控制回路数或起信号放大作用。工作时,当线圈的电压达到规定值,中间继电器便动作。 由于中间继电器的结构与接触器基本相同,故其触头部分和电磁系统的常见故障、诊断与对策可参阅接触器有关部分。仅须特别指出的是:中间继电器的触头容易产生虚接故障,这故障常发生在电气控制的工作期间,它不一定是经常发生或固定发生,因而难于捕捉,使故障不易判断。但偶尔发生时,便可能造成重大事故。这种故障产生的的原因是由于控制回路的接触电阻变化,使得电磁式电器线圈两端的实际电压低于85%额定电压,从而使铁心不能吸合,引起电路失控。
[嵌入式]
开关电源设计中PCB板的物理设计分析
  在开关电源设计中PCB板的物理设计都是最后一个环节,如果设计方法不当,PCB可能会辐射过多的电磁干扰,造成电源工作不稳定,以下针对各个步骤中所需注意的事项进行分析:   一、从原理图到PCB的设计流程 建立元件参数-》输入原理网表-》设计参数设置-》手工布局-》手工布线-》验证设计-》复查-》CAM输出。   二、参数设置相邻导线间距必须能满足电气安全要求,而且为了便于操作和生产,间距也应尽量宽些。最小间距至少要能适合承受的电压,在布线密度较低时,信号线的间距可适当地加大,对高、低电平悬殊的信号线应尽可能地短且加大间距,一般情况下将走线间距设为8mil。   焊盘内孔边缘到印制板边的距离要大于1mm,这样可以避免加工时导致焊盘
[电源管理]
英国Pickering公司推出业内首款可切换110GHz信号的PXI/PXIe微波继电器模块
满足新兴的射频和微波测试要求 2023年6月21日,于英国Clacton-on-Sea。Pickering Interfaces作为用于电子测试和验证的模块化信号开关和仿真解决方案的全球供应商,于今日发布了 新款的可切换110GHz信号的PXI/PXIe微波继电器模块 ,适用于要求严苛的射频和通讯应用,包括汽车雷达等新兴技术。新品已在IMS(国际微波研讨会)上展出。这款带有端接的SPDT新产品,是Pickering的微波开关产品家族中第一款提供110GHz开关能力的开关模块,其射频开关性能在Pickering现有的开关系统中是最高的。随着工作频率变得更高,更多Pickering的射频和微波开关解决方案将支持110GHz,以满足
[电源管理]
贸泽电子加大Panasonic新品备货力度涉及多种模块、电容器及继电器
贸泽电子加大Panasonic新品备货力度 涉及多种模块、电容器及继电器 2023年4月10日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 分销商贸泽电子 (Mouser Electronics) 备货Panasonic Corporation各类创新产品 。这些产品拥有出色的性能、质量和可靠性,为几乎所有行业的客户提供了出色的解决方案,包括汽车、工业、电源和传感器系统以及智能家居应用。贸泽备有Panasonic及其子公司Panasonic Batteries、Panasonic Electronic Components和Panasonic Industrial Devices的近25000种元器
[物联网]
贸泽电子加大Panasonic新品备货力度涉及多种<font color='red'>模块</font>、电容器及<font color='red'>继电器</font>
51单片机通过WIFI模块ESP8266控制四路继电器
一、系统方案 手机APP通过ESP8266 WIFI模块与51单片机通信控制四路继电器。下位机由单片机、ESP8266模块和继电器模块组成,上位机由Android手机APP承担。我们在APP上发送继电器的开关控制指令,ESP8266将收到的数据发送给单片机,从而实现对继电器进行开关控制。 二、硬件设计 ESP8266模块作为一个透传模块使用,RXD、TXD分别连接51单片机的TXD和RXD,VCC和EN管脚接3.3V电压,GND接地,只需要连接这些管脚,ESP8266模块就可以正常工作了。 单片机的P2^0,P2^1,P2^2,P2^3输出高低电瓶控制四路继电器,继电器模块是从网上购买的已经焊接好的模块,其他地方为手工万用
[单片机]
51单片机通过WIFI<font color='red'>模块</font>ESP8266控制四路<font color='red'>继电器</font>
基于机智云与STM32的智能拐杖安全监测系统在养老物联网中的应用
随着老龄化加剧与科技进步,“ + 养老” 成为智慧养老核心方向,老年人出行安全与健康监测需求日益迫切。针对传统拐杖智能化不足、功能单一的痛点,本文提出一种融合多与物联网平台的智能拐杖系统,以 为核心主控,集成 GPS、姿态检测、超声波等传感模块,搭配 本地显示与机智云 App,实现定位、防摔、报警及云端监测一体化功能,为老年人安全出行与家庭照护提供技术支撑。 01系统总体设计 拐杖系统主要能实现GPS定位、防摔倒、障碍物检测、液晶显示、短信报警、语音提示、联网App等功能。系统总体设计结构如图1所示。 图1智能拐杖系统总体设计结构 02硬件设计 智能拐杖系统通过STM32主控芯片来传输和处理各传感设
[单片机]
基于机智云与<font color='red'>STM32</font>的智能拐杖安全监测系统在养老物联网中的应用
STM32学了两年半,却还是不会做项目
可能你已经学习了很久,但是当Leader抛给你一个STM32项目,你是不是依然手足无措? 有一朋友刚开始学习的51单片机,后来转STM32了。 主要是跟着网上的在线课程学习,自己下边跟着敲代码。 过程中学过各种培训机构出的视频课程,接触过操作系统,开发板上的例程都可以做出来。 后来他又学习了PCB绘制,由于在学校的时候没学到多少东西,而且不是电子类专业,陷入了迷茫,不知道该怎么学了。 记得在上大学的时候,专业课老师曾反复叮嘱我们“ 老师领进门,修行看个人 ”。 这话之后还没完,经常告诫我们要深入学习51单片机。 当时没有完全理解他的意思,直到工作若干年之后才知道。 在嵌入式领域,技术上有所精进,底层的东西
[嵌入式]
使用 Keil Studio for Visual Studio Code开发 STM32 设备
Keil Studio是 Arm 最新一代的集成开发环境(IDE),将嵌入式开发工具直接集成到了 Visual Studio Code 中。作为 µVision 的后继者,它提供了现代化的特性,包括与业界工具的无缝集成、版本控制支持,以及用于 CI 工作流的命令行接口(CLI)。 Keil Studio 作为 Arm Keil MDK 6的一部分,为基于 Cortex M 的微控制器提供了全面支持,其中包括 STMicroelectronics 广泛的 STM32 产品系列。它将 Arm 编译器的可靠性与成熟度、广泛的器件支持,与 Visual Studio Code 的灵活性和可扩展性有机结合在一起。 快速上手 借
[单片机]
使用 Keil Studio for Visual Studio Code开发 <font color='red'>STM32</font> 设备
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved