资讯详情

【STM32-扩展模块】继电器模块Relay

前言:

继电器模块工作电压5V,吸合电流约70mA带继电器状态指示灯的每示灯;I/O直接输入信号和单片机IO连接口或数字电路,吸入高电平继电器,释放低电平继电器;全贴片元件,最合理驱动电路设计,采用8050三极管驱动继电器动作。

背景:

鉴于项目的需要,使用正原子精英板(STM32F103驱动5v继电器模块控制USB加湿器。我以为是单片机直接I/O开关切换可以通过直接输出高低电平(控制原理和点)来实现LED灯差不多,而且通常就是这么控制的),可实际情况我实验失败了。。。

我买的继电器模块是5V工作电压和低电平触发,支持单片机I/O直接驱动控制,但我发现我无法控制。继电器的工作状态可以通过泄漏输出正常控制,而通用推拉输出模式继电器不工作,不反应(通常,继电器由推拉输出驱动)I/O是的,我想问一下为什么精英板不能用推拉输出模式驱动5V继电器模块?

百度什么都没有,说什么单片机I/O驱动能力不够,需要做三极管放大驱动,都是TM其实现在淘宝的继电器模块都是考虑这些的,单刀直接就行了。杜娘救不了,这能怎么办?

解决方法:

更改I/O口(GPIO)输出模式。我们通常使用推拉输出模式(GPIO_Mode_Out_PP),我们将改为泄漏输出模式(GPIO_Mode_Out_OD),这个问题可以通过重新编译烧录来解决。

原GPIO初始配置(推拉输出):

改为开漏输出模式后:

(1)推拉输出

推挽输出(push-pull out),就是有推push有拉pull,任何时候I/O口的电平是确定的,我们不需要外部上拉或下拉电阻。

(2)泄漏输出

泄漏输出等于输出口连接NPN而且只接了三极管e,b。c极其开路,可以连接电阻到3.3V,也可以接一个电阻到5V,这样,当输出1时,可以是5V电压,也可以是3.3V电压了。但是当电阻不上拉时,这种高输出是无法实现的。只能输出强低电平,高电平要靠外部电阻拉高。输出端相当于三极管的集电极,需要上拉电阻才能达到高电平状态。适用于电流驱动,其吸收电流的能力相对较强(一般20ma以内)

标签: 继电器这些16固态继电器sgvda300固态继电器sgvdr4068继电器输出模块数字输出8点继电器固态继电器模块4

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台