【stm32简单外设篇】- 继电器模块
一、适用场景适用场景大电流/交流负载开关家电、灯光、风扇、隔离控制MCU 驱动高电压电路、定时/远程开关、自动化设备控制、样机/实验中的电源切换、继电器矩阵与驱动练习。二、器材清单继电器模块×1STM32 开发板3.3V MCU×1稳定电源5V/3.3V(最好是5v)三、工作原理要点继电器是电磁机械开关线圈通电产生磁场吸合触点实现触点的闭合/断开常开 NO / 常闭 NC / 公用 COM。驱动需求线圈电流通常较大几十 mA 到数百 mA不能直接由 MCU IO 驱动需晶体管 / 驱动阵列 / 模块自带驱动与反向吸收二极管flyback来保护 MCU。机械特性有机械响应延迟吸合/释放几十 ms寿命受负载和开关冲击影响直流开关会有弧光加速触点损耗需要吸收措施。四、接线示意DC-→GNDDC→5V/3.3V电源标准库IO→PA3HAL库IO→PA9(注意驱动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_from333.1387.search.video_card.clickvd_sourcef7dfe1b14f260b9cc3a146d2dbfd0719https://www.bilibili.com/video/BV1hGr9BuEth/?spm_id_from333.1387.search.video_card.clickvd_sourcef7dfe1b14f260b9cc3a146d2dbfd0719https://www.bilibili.com/video/BV18Gr9BuEr7/?spm_id_from333.1387.search.video_card.clickvd_sourcef7dfe1b14f260b9cc3a146d2dbfd0719

相关新闻

设计模式--装饰器模式

设计模式--装饰器模式

首先我们对装饰器模式,加上一个生活化场景。假设做蛋糕是一个流水化的工程。当做完蛋糕坯的时候接下来就是在外边加上奶油。设有几个A 拿到 (蛋糕坯)蛋糕-在外部涂抹奶油B 拿到 (A处理完的)蛋糕,在蛋糕上绘制花朵C 拿到 (B处理完的)蛋糕,加上…

2026/7/6 20:18:48 阅读更多 →
改进粒子群算法优化混合储能系统容量配置程序

改进粒子群算法优化混合储能系统容量配置程序

基于改进粒子群算法的混合储能系统容量优化程序最近在搞混合储能系统容量优化,发现传统粒子群算法容易陷入局部最优。刚好用Python搓了个改进版,实测风电场景下电池超级电容的组合配置效果拔群。这里分享几个关键代码段和实现思路,方便同行直…

2026/5/17 6:07:31 阅读更多 →
沙拉查词 + AnkiConnect 完整操作指南

沙拉查词 + AnkiConnect 完整操作指南

沙拉查词 AnkiConnect 完整操作指南第一步:安装 AnkiConnect 插件 打开 Anki → 菜单栏 工具 → 插件 → 浏览与安装输入代码:2055492159,点确认重启 AnkiWindows 用户:弹出防火墙提示时,选择 允许访问💡 …

2026/7/5 17:28:35 阅读更多 →

最新新闻

OpenCV 4.8 实战:6种图像清晰度评价算法对比与Python实现(附完整代码)

OpenCV 4.8 实战:6种图像清晰度评价算法对比与Python实现(附完整代码)

OpenCV 4.8实战:6种图像清晰度评价算法深度评测与工程化实现在数字图像处理领域,清晰度评价是自动对焦、质量检测等核心应用的关键技术。本文将基于OpenCV 4.8,对Brenner、EOG、Roberts、Laplace、SMD、SMD2六种经典算法进行横向对比&#xf…

2026/7/7 12:25:32 阅读更多 →
EM3080-W与PIC18LF47K42的条形码识别方案解析

EM3080-W与PIC18LF47K42的条形码识别方案解析

1. EM3080-W条形码解码器与PIC18LF47K42微控制器的黄金组合在嵌入式条形码识别领域,EM3080-W解码芯片与PIC18LF47K42微控制器的组合堪称经典配置。这套方案特别适合需要快速、准确读取一维条形码的嵌入式应用场景,比如仓储物流手持终端、零售POS机、工业…

2026/7/7 12:25:32 阅读更多 →
收藏!互联网产品经理转AI的8大行业方向深度解析,小白也能看懂

收藏!互联网产品经理转AI的8大行业方向深度解析,小白也能看懂

本文深入剖析了互联网产品经理转向AI领域的八个主要行业方向,包括AI电商、AI原生应用、AI金融、AI硬件、AI机器人、AI教育、AI医疗和AI制造。文章详细分析了每个方向的特点、岗位机会、工作内容、适合人群以及薪资情况,并提供了转行建议,旨在…

2026/7/7 12:23:31 阅读更多 →
2026最新6款免费AI编程工具全生命周期实测学生党平替权威合集

2026最新6款免费AI编程工具全生命周期实测学生党平替权威合集

一、开篇引言很多人选 AI 编程工具只看一个指标:补全速度快不快。但真正影响开发效率的是全流程的支持能力。我按项目生命周期的每个阶段逐个对比。我是一名外企远程办公全栈开发者,常年在外企云平台维护车联网数据采集平台V4.1,日常大量编写…

2026/7/7 12:21:30 阅读更多 →
终极指南:3分钟掌握Switch破解神器TegraRcmGUI

终极指南:3分钟掌握Switch破解神器TegraRcmGUI

终极指南:3分钟掌握Switch破解神器TegraRcmGUI 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI 你是否曾经看着手中的Switch,想象过它…

2026/7/7 12:17:29 阅读更多 →
数据产业服务分类(36)——原则、目标与方法——分类设计目标

数据产业服务分类(36)——原则、目标与方法——分类设计目标

数据产业分类设计的目的是明确界定数据产业服务的范围和内容,有效识别和区分各种服务内容,为数据产业服务的获取与提供、政策制定及行业发展提供坚实基础、提供支撑。构建数据产业服务分类的核心目标是为数据产业服务的标准体系建立奠定基础。达到覆盖数据全生命周期…

2026/7/7 12:15:29 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻