蜂鸣器:
源指其是否含有振荡电路。
无源蜂鸣器:有绿色电路板;不能直接通过高低电平控制,而是一定频率的脉冲才能触发,内部没有振荡器电路。开发板使用的是无源。
有源蜂鸣器:没有电路板而用黑胶封闭;通过单片机管脚,经过电流放大,可直接通过高低电平控制。
电磁式蜂鸣器(有源):振荡器产生音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
压电式蜂鸣器(无源):接通电源(1.5-15V)后多谐振荡器输出输出1.5~2.5Hz的音频信号,阻抗匹配器推动蜂鸣片发声。
自激蜂鸣器:是直流电压驱动,不需要利用交流信号进行驱动,只需要对驱动口输出驱动电平并通过放大电路放大驱动电流就能使蜂鸣器发出声音。(针对有源)
改变单片机引脚输出波形的频率,就可以调整控制蜂鸣器音调,产生不同的音色、音调的声音。
改变输出电平的高低电平占空比,则可以控制蜂鸣器的声音大小。
左图中为一个无源蜂鸣器,R11作用是限流;
右图为ULN2003D芯片,电流放大作用,7个硅NPN达林顿管组成,是大电流驱动阵列,单个达林顿管对集电极电流是500mA。
蜂鸣器程序如下:
#include<reg51.h>
sbit beep=P1^5;
void delay(u16 i)
{
while(i--);
}
void main()
{
beep=~beep;
delay(10);
}