这是由张飞实战电子团队组织的一个DIY活动,主题是烟雾报警器,这也是我第一次在论坛上参加的DIY活动,在这里对自己的作品做个整理,主要是对用到的知识进行整理总结,顺带放上自己的作品:http://www.zhangfeidz.com/events_comment/works_id/5.html。
总结一:电源自动切换电路
由于自己做的烟雾报警器有三种供电方式:锂电池、USB和适配器(12V-24V),所以就用到了电源自动切换电路,在此总结三种实现切换的方法。
方法一:利用二极管的单向导通性。
用二极管切换,两个电源必须相差0.7V(硅二极管)以上的,当VCC_5V没接入时,电池BAT1经过二极管D2为后级电路提供电源,当VCC_5V接入后,VCC_5V经过二极管D1为后级电路提供电源,此时D2的阴极电压高于阳极,D2截至不导通,这就实现了两个电源的自动切换。
方法二:利用DC插座的负极静触点和动触点引脚。
DC-005是常用的直流适配器插座,如下图:
从结构剖面图和原理图中可以看出,引脚3是个弹片结构,插头没插入时,引脚2和3是接触的,当插入插头后,引脚2和3会分离,利用这种结构特点来切断其中一路电源的地回路来实现电源的自动切换,原理图如下。
方法三:采用P型MOS管。
使用MOS管来做开关切换电压,因这里使用锂电池,要使用低Uth类型的PMOS管(如Uth=-2V),当VCC_5V没接入时,PMOS管的栅极通过电阻R1下拉到地(0V),锂电池BAT(3.7~4.2V)通过MOS管的内部体二极管到达源极,源极电压为(3~3.5)V,此时Ugs为(-3.5)V到(-3)V,Ugs < Uth,MOS管导通,输出Vout=(3.7~4.2)V,(注当MOS管导通后,体二极管截止,不会有电流流过体二极管)。当VCC_5V接入后,通过二极管D1到达源极,源极电压为4.3V,栅极电压为5V,Ugs=4.3-5=-0.7V>Uth,此时MOS管关断,输出Vout=(VCC_5V-0.7)V。
总结二:烟雾传感器MQ-2电路
MQ-2的工作原理就不多说了,在作品链接里有详细说明,这里主要说几点需要注意的地方:
1)电阻R3是避免上电瞬间带来的电流冲击损坏传感器,串联个小电阻就可以了;
2)电阻R2可以用50K的电位器代替,用于调整传感器输出Sens_Out的电压值;
3)由于引脚2和5之间是发热丝,内阻29Ω±3Ω,用万用表的蜂鸣档测量两脚之间是会鸣叫的,所以在焊接MQ-2前,用万用表的蜂鸣档或者电阻档测量VCC和地之间是否有短路现象,若无才焊接MQ-2,若有接电阻R3则可忽略此操作。
总结三:滞回比较器电路
滞回比较器这里不多说,具体工作原理,大家可以去看我前面的文章:https://blog.csdn.net/k1ang/article/details/82914031
比较器基础可以看这篇文章:https://blog.csdn.net/k1ang/article/details/82818979
总结四:三角波和方波发生电路
利用滞回比较器和电容充放电产生三角波和方波,三角波为电容的充放电波形,而方波则是在电容充放电过程中比较器的输出端波形。这里主要总结下频率的计算,思路主要是分别计算电容的充放电时间和,再取倒数就是三角波的频率了,计算过程如下。
下图滞回比较器的两个阈值分别为2V和4V,电容C1的充电回路是:5V-R2-R3-C1-GND,放电回路是:C1-R3-GND。
电容充放电时间计算公式:t = R * C * ln [(U - Uo) / (U - Ut)]
U是电容充电最终可达到的电压或者放电最终可达到的电压
Uo是电容充电前或放电前的初始电压
Ut是电容在t时刻的电压
有了上面的基础知识,我们来计算一下电容的充放电时间:
充电时间过程:已知U=5V,Uo=2V,R=101k,C=C1=1uF
充电时间:t1 = (101x10^3) x (1x10^-6) x (ln [(5-2)/(5-4)]) = 111ms
放电时间过程:已知U=0V,Uo=4V,R=100k,C=C1=1uF
放电时间:t2 = (100x10^3) x (1x10^-6) x (ln [(0-4)/(0-2)]) = 69ms
总的充放电时间:t = t1 + t2 =111 + 69 = 170ms
所以三角波的周期是170ms,频率是1/t=5.8Hz,算出来的频率是比较接近仿真结果的。
其实公式计算出来的频率不是精准的,实际应用中可以用示波器测量进行调整。
总结五:锂电池充电电路
充电电路主要是充电指示灯的设计,充电电流可根据芯片手册给出的设定方法来设置。指示灯主要有两种指示方式,一是用一个LED,正在充电时亮,充电完成灭;二是用两种颜色表示,正在充电一种颜色,充电完成另一种颜色。
第一种指示电路很简单,如下图,利用TP4054的1脚的状态控制,充电过程1脚是处于强下拉状态,与地形成回路,LED D14亮,当充电完成,引脚1处于弱下拉状态,流过的电流只有uA级,不足以点亮LED D14,LED不亮。
第二种指示灯电路,相当于在第一种的基础上增加一个LED,可用共阴或者共阳的双色LED,从以下两个电路也可以看出,另一个LED是通过电源直接控制的,也就是说,只要一通电这个灯就亮。所以当在充电过程中两个LED都亮,双色混合成另一种颜色,如红绿混合就成黄色。下面两个电路的区别主要是引脚1状态的利用,第一个就不说了,和第一种的电路一样,第二个电路主要是通过控制PNP管的通断来控制LED亮灭。
总结六:锂电池升压电路
使用该升压芯片时注意输出端电容C16一定要接上,极性不要接反,我尝试两次不接电容C16,结果接上锂电池后,芯片的引脚1和引脚2就短路了,而把C16极性接反,输出端电压只有3V,还好没把电容弄炸了。
对于boost电路只停留在集成芯片的应用,电路设计也是直接参考芯片手册上的典型电路,不懂原理,出了问题也很难排查,自己也计划明年详细学习boost相关知识。
总结七:PWM波控制LED闪烁
不要直接用pwm波驱动LED,因为pwm波是可以等效一个直流电压的,pwm波直接驱动ledled是常亮的,不能实现闪烁的,可利用PWM波来控制三极管通断,使得LED有对地回路,三极管导通时LED亮,三极管关断时LED灭。
总结八:继电器控制电路
这种控制电路都是很常规的,通过控制继电器控制端的地回路来实现通断,因为继电器是感性器件,在断开瞬间会产生一个反电动势,若超过三极管Q5的Vceo电压,就会损坏三极管,所以在继电器的控制端并联一个二极管将反电动势的能量回收到电源VCC_5V,这个二极管也称为续流二极管。
总结九:蜂鸣器驱动电路
这也是常规的控制电路,电阻R26用于调节蜂鸣器的音量,阻值不宜太大,若使用无源蜂鸣器,控制端输入不同频率的pwm波可以产生不同的音调。
总结十:自锁开关使用
自锁开关一般根据引脚常闭常开分为两类,使用时要注意。
第一类如下图,开关没按下时,引脚4和6、引脚1和3是导通的,开关按下后,引脚4和5、引脚2和3是导通的。
第二类如下图,开关没按下时,引脚4和5、引脚1和2是导通的,开关按下后,引脚5和6、引脚2和3是导通的。
这次的DIY的总结大概就这些了,大家有兴趣也可以动手DIY一个烟雾报警器,添加自己的创意idea,也可关注下张飞电子的DIY活动,下期参与进来。这不是打广告啊,我是觉得张飞电子对于电子入门确实是很有帮助,才向大家推荐的。