实现一个按键控制设备电源关断
本文记录三极管继电器实现一键开关的方法
一、前言
一开始不打算用继电器的,因为想要做的设备非常小,常规的继电器替继太大,小体积继电器价格较为昂贵。因此一开始的思路是用三极管或mos管。
二、设计思路
首先这不是用纯电路完成的,当然用纯电路更好但是会相对复杂。
当电源键按下后,电源接通,芯片的IO检测电源键按下后进行计时,可以们设置3秒后开关机,如果不到3秒我们不做任何动作,抬起电源键设备不通电。如果到了3秒,芯片另一IO口输出电平控制电源通断,这时候我们抬起电源键,设备仍然是工作的。
三、为什么不用三极管和MOS管
这一结构如果用在12V电压下使用三极管或mos管应该没问题,但是我是用在5V电压下。
STM32的IO口输出电压是3.3V,考虑到最大限度节约电能,三极管并未像驱动继电器一样在基极添加电阻连接集电极,但是这输出的电压却远远不够驱动单片机,电压表测量只有2V左右,而且加上显示屏,根本达不到要求,MOS管测量后和三极管基本没有太大区别,因此放弃使用。
后期使用可控硅效果也不太好…
四、电路搭建
因为单片机输出电压是3.3V,所以选用3V继电器是最好的。
个人选用的松下信号继电器。
体积很小,长宽高15mm-10mm-5mm
电路是很简单了,但是相比网上使用三极管mos管组成的开关电路,继电器性能真的要高很多很多,至少在电压问题上完全不用担心。
配一张成功的图
上面可控硅啥的我就不拆了好麻烦。