【STM32F103】继电器的用法

20 篇文章 40 订阅
订阅专栏

前言

因为最近用到了继电器,所以稍微记录一下继电器的用法。

如果我们需要点亮一个LED灯的时候,我们只需要用单片机的GPIO口去输出高低电平驱动就行。

但是我们需要通过单片机去控制大电压器件的开关的时候,我们就不能简简单单地用一个GPIO口去控制了,这时候我们需要用到继电器。

继电器

上图是我有的继电器(是磁吸式的,不过不重要),其他继电器的用法也大差不差。

可以看到有6个接口,分别是NO,COM,CN;VCC,GND,IN。

我这款继电器是5V直流驱动的(继电器表面最下面一行写的),所以我们需要在VCC接5V直流电压(实测STM32F103提供的3.3V带得不动我这款继电器,因此我使用了5V锂电池),GND就接地。IN随便接一个GPIO口用于驱动继电器。

接下来是重点,我们抛开原理不谈,直接说用法。当继电器工作时,也就是你的IN触发了继电器工作(具体看你的继电器是高电平驱动还是低电平驱动),COM和NO是连通的,而COM和CN是断开的。当继电器不工作时,COM和NO是断开的,而COM和CN是连通的。

一般情况下,我们要点亮一个灯是像上图这样的。

而我们要用单片机去控制一个灯的开关,并且默认灯是关着的时候是像下图这样的,原本直接连通的线我们破开,一路接COM,一路接NO。

这样默认情况下COM和NO是断开的,当我们给IN的电平驱动继电器工作时,COM和NO连通了起来,灯泡也就亮了,我们也就成功通过单片机控制继电器从而控制灯泡的开关。

当我们要用单片机去控制一个灯的开关,并且默认灯是开着的时候是像下图这样的,原本直接连通的线我们破开,一路接COM,一路接NC。

这样默认情况下COM和NC是连通的,当我们给IN的电平驱动继电器工作时,COM和NC断开,灯泡也就灭了,我们也就成功通过单片机控制继电器从而控制灯泡的开关。

通过STM32F103实测

#include "stm32f10x.h"                  // Device header
#include "Delay.h"

int main(void){
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
    
    GPIO_InitTypeDef itd;
    itd.GPIO_Mode=GPIO_Mode_Out_PP;                     //推挽输出
    itd.GPIO_Pin=GPIO_Pin_0;      //使用Pin_0号引脚
    itd.GPIO_Speed=GPIO_Speed_2MHz;                     
    GPIO_Init(GPIOA,&itd);

    
    
    while(1){
        GPIO_WriteBit(GPIOA,GPIO_Pin_0,1);
        Delay_s(1);
        GPIO_WriteBit(GPIOA,GPIO_Pin_0,0);
        Delay_s(1);
    }
    
}

代码没什么可说的,就是让一个GPIO口高低电平切换,我们就是用这个GPIO口去接继电器的IN口来操控继电器的。

可以来看看我的接线。

我的LED以及继电器都是用的5V锂电池供电的(因为STM32F103的3.3V带不动继电器,因此用了锂电池,因为用了DC降压模块,实际电压差不多是4V),上图的线比较乱,我再画个平面图。

简单来说就是在LED通电的情况下,用继电器把原本连通的电路给阻断。

值得一提的是由于STM32F103的3.3V带不动继电器,因此用的额外的电池给继电器供电,但是需要STM32的GND和继电器的GND共地。一开始没有共地导致STM32F103即使是输出高电平也是触发了继电器工作,因为GND不同,因此电压的高低电平会有偏差,使得单片机即使是输出了高电平,在继电器眼里仍然是低电平(我的继电器是低电平触发),后来共地就好了。

STM32STM32GPIO编程控制继电器与电机教程
kkchenjj的博客
09-03 1739
STM32控制器中,GPIO(General Purpose Input/Output)引脚是用于与外部设备进行通信的基本接口。
STM32控制SIM900A和继电器(电路原理图)
09-14
自己设计的STM32控制SIM900A和继电器STM32检测电压大小如果电压过大继电器关断,通过SIM900A发出信号报警。电路原理图可用作参考。板子已经调通。
STM32F103试用体验:继电器控制实验
01-20
1.精英STM32开发板 2.继电器电路板 熬夜自己焊接了一个继电器电路板,包含:继电器,蜂鸣器,三极管9018,二极管1N4007,电位器,2.54排针,圆孔座,DC插座等.焊接技术拙劣,好在还可以用... 单片机IO口通过电位器接到三极管基极,用于电流控制.因不会计算三极管电路电流,所以接个电位器以便调整阻值.集电极通过5VDC电源供电,继电器与蜂鸣器一端连到三极管集电极,一端分别连接在一个排针上,原本计划用跳线帽来选择+5V连接继电器或蜂鸣器的排针,但是排针焊歪了,无奈只好用杜邦线来连接.5V负极,发射极,开发板GND连在一起作为GND.
stm32学习记录——继电器
sujiaxin12的博客
03-24 4938
STM32控制继电器 jdq.c #include "jdq.h" void relay_init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
继电器的使用方法
weixin_69414084的博客
04-20 408
学习继电器的使用方法,以及利用esp32-cam实现物联网控制继电器,点亮LED灯
STM32继电器的使用
m0_62569287的博客
12-23 1万+
继电器被发明的目的使用来用弱电控制强电,保证人们不会在高压电路中因为某种因为发生危险(当然单片机使用的继电器模块驱动电流很小,甚至光耦隔离的继电器,只需要一个低电平的信号即可触发,并不需要太大的电流。从图中可以看到,继电器控制端分别接到了stm32的VCC,GND和PA0处; 继电器控制端的常开端(红线)连到了+3.3v,COM公共端(橘黄线)连到了电阻上; LED小灯正极连接限流电阻(1000R),负极连接GND; 以达到通过控制继电器的闭合和间接
继电器介绍及接线说明
热门推荐
weixin_46251230的博客
06-26 7万+
继电器主要用于控制电路继电器:是一种电控制器件,是当输入量的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。继电器具有控制系统和被控制系统,通常应用于自动化的控制电路中,在电路中起着自动调节、安全保护、转换电路等作用。说白了:继电器就相当于一个开关,接在任意线上,断开状态下线就断开了,没导通,闭合状态下线就接在了一起,导通了1、常开接口限大负载:交流250V/10A,直流30V/10A2、采用贴片光耦隔离,驱动能力强,性能稳定;触发电流5mA3、模块工作电压有5v、12v、24v可
STM32学习之继电器控制
m0_65292176的博客
05-18 1485
STM32学习之继电器控制
STM32(HAL库)串行通信控制继电器
m0_53711047的博客
10-16 2526
最近在学STM32 分享一下在学习过程的一个小制作。
STM32F103单片机控制继电器开关小风扇和加热片
qq_51868810的博客
12-08 2万+
5V继电器控制5V电子元器件,小风扇+加热片
STM32震动感应灯
qq_44610809的博客
07-09 1464
目录项目硬件平台及开发环境硬件平台软件平台接线图 项目硬件平台及开发环境 硬件平台 stm32最小系统 软件平台 Keil uVision5 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、
STM32F103C8T6-CAN-继电器控制板硬件原理图+PCB+软件源码.zip
02-02
STM32F103C8T6_CAN_继电器控制板硬件原理图+PCB+软件源码,采用2层板设计,板子大小为93x87mm,单面布局双面布线,CPU为STM32F103C8T6,LQFP48_M封装,主要芯片包括JQC-3FF继电器,光电耦合电路,SN65HVD230 CANBUS接口电路,AS1117-3V3等。AltiumDesigner 设计的工程文件,包括完整无误的原理图及PCB文件,可以用Altium(AD)软件打开或修改,已经制板并在实际项目中使用,可作为你产品设计的参考。
物联网项目实战开发之基于STM32F103单片机继电器控制程序代码
05-06
单片机控制继电器模块: 1、使用杜邦线连接继电器模块到开发板(继电器模块DC+连接开发板5V,继电器模块DC-连接开发板GND,继电器模块IN连接开发板PB6); 2、下载程序后,继电器间隔吸合断开,开发板用户LED(PB9)间隔亮灭。 3、代码使用KEIL开发,当前在STM32F103C8T6运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 4、软件下载时,请注意keil选择项是jtag还是stlink. 5、软、硬件技术服务:349014857@qq.com;
stm32f407使用继电器程序
03-07
stm32f407使用继电器程序简单,使用pb7引脚,5V电压,
stm32继电器控制源码
03-04
继电器
STM32开发板控制继电器,制作的自动浇花节水系统
01-06
这是自动浇花节水系统的线路连接图,纯手工一笔划画出来的,花了我大概4个小时最终完工的 这个是最终的实物结果图,亲测了一下,感觉很好用,外接了一个10k的上拉电阻,只能说尝试并且努力了,其结果一定不会差,另外说一句鼓励的话,做科研的人一定不要怕苦,因为成功一定就在你坚持不住的下一秒。 作者:TORE007
基于STM32F103单片机电流电压采集系统设计.pdf
06-27
3. 继电器控制电路:为了实现系统的监控与保护功能,设计了继电器控制电路。当电流或电压超过预设的阈值时,CPU会向继电器发送断开信号,切断电路以保护系统安全。故障排除后,可通过界面重新连接继电器恢复供电。 ...
32通道继电器控制板原理图,继电器HF118F/012-1ZS3,处理芯片STM32F103RCT6
最新发布
07-21
32通道继电器控制板是一种能够通过微处理器(本例中为STM32F103RCT6)实现对32个继电器独立控制的电路板。继电器作为执行元件,在控制系统中起着至关重要的作用,可以用于开关电路、切换电源、信号放大等应用场景。 ...
stm32f103驱动hc595,stm32f103驱动5v继电器,C,C++源码.zip
10-15
在这个项目中,我们将讨论如何使用STM32F103驱动HC595 shift register(移位寄存器)以及5V继电器,同时涉及到C和C++编程语言。 HC595是一款8位串行输入、并行输出的移位寄存器,常用于扩展GPIO口或实现数字信号的...
stm32f103c6t6 继电器
10-11
STM32F103C6T6 是一款基于ARM Cortex-M3内核的微控制器,它具有丰富的外设和强大的性能。如果想要控制继电器,可以通过以下步骤进行: 1. 确定继电器控制电压:根据继电器的规格确定继电器控制电压,通常为5V或12V。 2. 连接继电器STM32F103C6T6:将继电器控制端连接至STM32F103C6T6的IO口,确保连接正确。 3. 初始化IO口:使用STM32F103C6T6的开发环境(如Keil或STM32Cube),初始化控制继电器的IO口为输出模式。 4. 控制继电器:通过设置IO口的电平状态,控制继电器的开关状态。例如,将IO口设置为高电平可以闭合继电器,将IO口设置为低电平可以断开继电器。 请注意,具体的代码实现可能因开发环境和编程语言而异。建议查阅STM32F103C6T6的相关文档和开发资源以获取更详细的信息和示例代码。
写文章

热门文章

  • 【STM32F103】HC-SR04超声波测距模块详解(附工程文件) 23041
  • 【STM32F103】JDY-31蓝牙模块(USART) 14580
  • 【STM32F103】JW01-CO2-V2.2二氧化碳检测模块(USART) 12539
  • 一文速通ESP8266NodeMCU(基于ArduinoIDE)——万字爆肝含示例代码 10403
  • 【快速上手STM32】SPI通信协议&&1.8寸TFT-LCD(ST7735S) 10271

分类专栏

  • 硬件设计 6篇
  • 算法 1篇
  • ESP32 25篇
  • 硬件模块 8篇
  • 玩转GD32 10篇
  • Linux 7篇
  • 备战软考 18篇
  • STM32F103 20篇
  • 快速上手QT 9篇
  • QT项目 6篇
  • C++primer 19篇
  • LeetCode75题解 74篇
  • 力扣每日一题 73篇

最新评论

  • 一文速通ESP8266NodeMCU(基于ArduinoIDE)——万字爆肝含示例代码

    Leon.Stark: 大佬膜拜

  • 【快速上手STM32】SPI通信协议&&1.8寸TFT-LCD(ST7735S)

    神秘人的来信: 大佬,求中文手册

  • 【硬件模块】PN532 NFC读卡串口通信

    carkerforwin: 谢谢,我有思路了

  • 【硬件模块】ESP-01SWiFi模块基于AT指令详解(WiFi,TCP/IP,MQTT)

    weixin_48573720: 关闭回显如何保存

  • 【快速上手QT】06-检测按键&检测鼠标

    m0_68884057: 如果要同时检测按键事件和鼠标事件呢?想做个ctrl+点击 超链接跳转

最新文章

  • LeetCode-3192 使二进制数组全部等于1的最少操作次数Ⅱ
  • LeetCode-3191 使二进制数组全部等于1的最少操作次数
  • 介绍几个电池充电管理芯片(IP5306、PW4054)
2024
10月 6篇
09月 10篇
08月 6篇
07月 5篇
06月 11篇
05月 22篇
04月 16篇
03月 9篇
02月 10篇
01月 13篇
2023年180篇
2022年62篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家白银玻璃钢动物雕塑制作绍兴玻璃钢十二生肖雕塑庆阳玻璃钢气球雕塑登封商场美陈植物墙上海玻璃钢卡通雕塑厂家直销安徽玻璃钢动物雕塑厂清远景观玻璃钢动物雕塑广西玻璃钢卡通雕塑厂家批发商场主题创意商业美陈定制韶关雕塑玻璃钢肇庆公仔玻璃钢雕塑江苏室内商场美陈售价青海景观玻璃钢雕塑芜湖户外玻璃钢雕塑市场大连玻璃钢雕塑定做山东景观玻璃钢雕塑厂家济宁玻璃钢卡通雕塑定制临沧玻璃钢雕塑零售阜阳欧式玻璃钢雕塑批发金昌公园玻璃钢雕塑厂家玻璃钢小鹿雕塑过程红色玻璃钢卡通雕塑销售厂家固原玻璃钢雕塑厂临沂玻璃钢雕塑南京户外玻璃钢雕塑价位亳州公园玻璃钢雕塑多少钱龙岩园林玻璃钢雕塑加工玻璃钢雕塑厂环保主题玻璃钢雕塑报价表中国玻璃钢雕塑假山香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化