蜂鸣器:一种将电信号转换为声音信号的器件,常用来生产设备的按键音、报警音等提示(通电就会响)
分类:有源蜂鸣器和无源蜂鸣器(两者的驱动方式是不能相通的)
有源蜂鸣器:内部自带振荡源,将正负极接上直流电源即可持续发声,频率固定(直流电源不存在振荡,都是恒定的值)
注意:应用于按键提示,由于按键提示是固定是声音,不需要发出别的声音。
无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,需要控制器提供振荡脉冲才发声,调整提供振荡脉冲的频率,可发出不同的声音。
注意:本身和扬声器差不多,相当于一个线圈带动一个震动的膜,通过提供不同的频率来调节发出的声音。(如果进行持续充电,那么震动的膜会逐渐移动,顶到一边,再通电就不会振动了)
区分:有源只需要一个直流电源,无源才需要提供振荡
低电平触发:一般是有源蜂鸣器
有源蜂鸣器:长脚是正极或者有标志
无源蜂鸣器的驱动方式:正极接正极(5v),负极接地,然后就发声,我们可以设置一个开关来进行控制蜂鸣器的响或者静。
之间通过I/O口进行驱动蜂鸣器,不现实。因为i/o口的驱动电流比较小,无法驱动功率较大的蜂鸣器,通过三极管进行驱动电流放大,来进行驱动
NPN:高电平导通,即小电流越大,即大电流输出越大(数字电路只有饱和与截至两种状态)。挡板在中间
PNP:低电平导通,即小电流越大,越不导通,通过的电流越小。挡板在右侧
(数字电路只有饱和与截至两种状态,做开关用的)
在控制信号那串联电阻,将控制信号电流减小了,通过小的控制信号,就可以驱动外设做事,节省单片机的资源,不用任何都亲力亲为
驱动方式:(1)三极管驱动(2)集成电路驱动
注意:蜂鸣器的BEEP口,接到步进电机的芯片上,此开发板通过集成电路进行驱动蜂鸣器。
使用三极管进行驱动,所加的限流电阻,只需要让三极管的大电流达到饱和即可,要求不是那么严格(1K,10K都可以)
(2) ULN2003芯片
由7对达林顿管组成
达林顿管:是两个三极管复合的,具有放大功能。
COM:公共端口
注意:中间接了一个非门(如果想导通,电平需要不一样,这边蜂鸣器接高电平,那边应该为低电平)所以给1,蜂鸣器会响。
给0,经过非门之后,会变成1;然后1是没有驱动能力的,相当于断开(高阻态)不能说放个LED在那,LED不会亮的。(都要这样接,给指定的电平,才有驱动,另外的没有驱动能力,直接像断开)
二极管:作为灯测试的作用
不需要在左边那端给高低电平,直接将lamp test按下即可测试;按下之后,二极管都接低电平,这样灯就全部亮了,测试灯有无问题。
(51单片机就是TTL电平,高电平5V,低电平0V)
单片机通过控制I/O口输出电平,通过ULN2003D芯片缓存,来传输信号;
ULN2003D芯片是用来控制步进电机的,但是步进电机只需要四路,这样就多出三路
注意!!!!!!无源蜂鸣器不能一直通电,可能会造成烧毁
由于单片机上电默认为高电平,通过ULN2003取反,会直接给蜂鸣器通电。