当前位置: 首页 > news >正文

【stm32简单外设篇】- 继电器模块

一、适用场景
适用场景:大电流/交流负载开关(家电、灯光、风扇)、隔离控制(MCU 驱动高电压电路)、定时/远程开关、自动化设备控制、样机/实验中的电源切换、继电器矩阵与驱动练习。

二、器材清单

继电器模块×1

STM32 开发板(3.3V MCU)×1

稳定电源:5V/3.3V(最好是5v)

三、工作原理(要点)

继电器是电磁机械开关:线圈通电产生磁场吸合触点,实现触点的闭合/断开(常开 NO / 常闭 NC / 公用 COM)。

驱动需求:线圈电流通常较大(几十 mA 到数百 mA),不能直接由 MCU IO 驱动,需晶体管 / 驱动阵列 / 模块自带驱动与反向吸收二极管(flyback)来保护 MCU。

机械特性:有机械响应延迟(吸合/释放几十 ms),寿命受负载和开关冲击影响;直流开关会有弧光加速触点损耗,需要吸收措施。

四、接线示意

DC-GND

DC+5V/3.3V电源

标准库

IOPA3

HAL库

IOPA9(注意驱动io口不能被分压,如c8t6模块的PC13被连上LED且为开漏输出,驱动电压严重不足)

五、示例代码

标准库

#include "stm32f10x.h" #include "stdio.h" #include "bsp_SysTick.h" #include "bsp_usart.h" void gpio_init() { GPIO_InitTypeDef PA; //使能时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); PA.GPIO_Pin = GPIO_Pin_3; PA.GPIO_Mode = GPIO_Mode_Out_PP; PA.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA,&PA); } int main(void) { SysTick_Init(); //延时函数初始化 gpio_init(); //初始化与LED连接的硬件接口 USART_Config(); while(1) { GPIO_ResetBits(GPIOA,GPIO_Pin_3); Usart_SendString(USART1,"open\n"); Delay_us(1000000); GPIO_SetBits(GPIOA,GPIO_Pin_3); Usart_SendString(USART1,"close\n"); Delay_us(2000000); } }

HAL库

int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_RESET); HAL_Delay(1000); HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_SET); HAL_Delay(1000); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ }

六、讲解视频

https://www.bilibili.com/video/BV1gVr9BBEMM/?spm_id_from=333.1387.search.video_card.click&vd_source=f7dfe1b14f260b9cc3a146d2dbfd0719

https://www.bilibili.com/video/BV1hGr9BuEth/?spm_id_from=333.1387.search.video_card.click&vd_source=f7dfe1b14f260b9cc3a146d2dbfd0719

https://www.bilibili.com/video/BV18Gr9BuEr7/?spm_id_from=333.1387.search.video_card.click&vd_source=f7dfe1b14f260b9cc3a146d2dbfd0719

http://www.jsqmd.com/news/425165/

相关文章:

  • PyTorch神经网络组件之Softmax
  • 多智能体系统在全球贸易流动分析中的应用:把握宏观趋势
  • chrome浏览器-关闭AI大模型占用
  • 【stm32简单外设篇】- 热敏模块
  • 自然语言处理在需求跟踪中的应用
  • 【stm32简单外设篇】- 手指心跳检测模块
  • 【stm32简单外设篇】- 水位传感器
  • 大数据架构数据压缩技术:从Snappy到Zstandard
  • 2026年AI直播讲师平台推荐榜:甄选企业实测解析 - 品牌鉴赏师
  • 2026年2月围栏厂家推荐:市政工程护栏中标企业盘点 - 品牌鉴赏师
  • 吐血整理!提示工程架构师的AI上下文工程时序预测模型优化方案
  • 告别GPU依赖:基于StructBERT的轻量级中文情感分析WebUI实战评测
  • 2026年热门的不锈钢景观护栏厂家优质品牌推荐 - 品牌鉴赏师
  • 孟庆涛与 GEO 2.0:定义2026年生成式引擎优化的新行业标准
  • ABC447F题解
  • [Vitest] mockClear, mockReset, mockRestore
  • 沙拉查词 + AnkiConnect 完整操作指南
  • 设计模式--装饰器模式
  • C++进阶之bind绑定:用法实例(四百四十二)
  • 初中数学基础差?2026实测4家靠谱线上机构,精准补漏不踩坑|家长收藏 - 品牌测评鉴赏家
  • 改进粒子群算法优化混合储能系统容量配置程序
  • 《从0到1!AI应用架构师对比学习实践的快速入门指南》
  • Tic Tac DREAMIN’
  • go基础之流程控制
  • 中考数学提分|实测4家主流线上机构,避坑不踩雷,直接抄作业 - 品牌测评鉴赏家
  • 2026青木川古镇民宿权威排名|青云客栈蝉联第一,自驾亲子首选(附避坑指南) - 一个呆呆
  • 初中数学线上培训机构推荐|4家实测不踩坑,适配不同基础孩子 - 品牌测评鉴赏家
  • if language is ONLY for the sounds for chating。
  • 初中数学培优选对线上机构,少走1年弯路!实测4家主流平台,家长直接抄作业 - 品牌测评鉴赏家
  • 小学数学培优|2026实测3家线上机构,家长闭眼冲不踩坑 - 品牌测评鉴赏家