什么是蜂鸣器?

蜂鸣器的分类

蜂鸣器是一种简易的发生设备,它灵敏度不高,但成本低廉,所以常用在计算机、定时器等对声音标准要求不是很严格的地方。根据蜂鸣器内部有无振荡源,它可以分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器内部有振荡电路,因此只需接到合适的直流电上即可发出声音;无源蜂鸣器内部没有振荡电路,需要接到一定 频率的振荡电路中才可以发出声音。

蜂鸣器的驱动

与发光二极管相比,蜂鸣器所需电流较大,有的蜂鸣器所需电流会超过Arduino UNO端口可以提供的最大电流。因此,驱动蜂鸣器并不像驱动LED一样直接接到端口就可以了,而是要使用一个三极管来实现。当端口2输出高电平5V时,三极管Q1导通,相当于开关闭合;当端口2输出低电平0V时,三极管Q1截止,相当于开关断开。

蜂鸣器电路原理图

蜂鸣器电路3D图

使用有源蜂鸣器发出报警音

有源蜂鸣器控制比较简单,只需接到合适的直流电源上就可以了。我们选取5V有源蜂鸣器,当端口2输出高电平时,蜂鸣器就发出“哔哔”声。

有源蜂鸣器发出的声音比较刺耳,并不好听,因此常用它来做报警器。下面用有源蜂鸣器来模拟微波炉的报警音。用红色发光二极管表示微波炉启动,30S后,发光二极管熄灭,代表时间到。有源蜂鸣器以启动1S,停0.5S的频率发声报警三次后停止。

有源蜂鸣器报警原理图

用ArduBlock编写的程序:

报警器程序