前言:经常做项目时用到蜂鸣器作为输出信号提示用户,接下来简单总结下蜂鸣器的一些简单注意事项。
1.蜂鸣器类型
对于软件来说,蜂鸣器按照驱动类型分为有源蜂鸣器和无源蜂鸣器。
-
有源蜂鸣器
在外观上,有源蜂鸣器高度略高于无源蜂鸣器。有源中的“源”是指内部带震荡源,所以只要接上额定电源,一通电就会鸣叫,程序控制方便。而有源蜂鸣器内部一般有多个震荡源,所以会比一般蜂鸣器贵。 -
无源蜂鸣器
无源蜂鸣器在外观上高度一般会略低于有源蜂鸣器,内部无震荡源,所以要给出一定频率的方波信号才能使蜂鸣器发声,可以通过程序控制做出“哆来咪”的音效,一般比有源蜂鸣器便宜。
2.蜂鸣器驱动
对于有源蜂鸣器,直接给出控制通断的信号就可以控制蜂鸣器发声;而无源蜂鸣器需要给出一定频率的信号,这里我们不考虑使用单片机的特殊性,说说最常见的方式–I/O口定时翻转电平驱动蜂鸣器。
- 频率和占空比
- 频率
在发声过程中,我们可以认为声音的音调直接和信号的频率有关。不同的音调例如“哆来咪”需要的频率不同,例如以4kHz鸣叫的蜂鸣器,其一个完整信号周期是250us,结合定时器翻转信号实现。 - 占空比
占空比是指一个周期中高电平占周期的比例