小型 Arduino 教程

💡 原文约2600字/词,阅读约需10分钟。
📝

内容提要

本文介绍了蜂鸣器的工作原理和鸣叫方式,包括电磁式和压电式蜂鸣器。电磁式蜂鸣器通过电流产生磁场使钢片振动发出声音,压电式蜂鸣器通过电流产生超声波再由金属片放大。文章还解释了压电效应的原理和如何使用蜂鸣器。

🔎

延伸解读

蜂鸣器类型与工作原理

文章介绍了电磁式和压电式两种蜂鸣器。电磁式通过电流产生磁场使钢片振动发声;压电式则利用压电材料的逆压电效应,在电压作用下产生机械振动,发出超声波并经金属片放大。理解这两种原理有助于根据应用场景选择合适的蜂鸣器。

压电效应及其双向性

压电效应是指某些材料在机械压力下产生电压,反之施加电压也会产生机械振动。文章以PZT陶瓷为例,说明晶体在压力下电荷失衡产生电压,而施加交变电压则使晶体反复膨胀收缩,推动空气发声。这一特性是压电蜂鸣器工作的基础。

驱动信号:为何需要交变电流

压电蜂鸣器需要交变电流才能持续发声。若施加恒定直流电压,压电材料仅发生一次性形变,之后保持稳定,无法产生连续声波。实际电路中,Arduino通过输出方波(交替高低电平)来模拟交变信号,频率决定音调,占空比影响音色。

手动生成音调与tone()函数对比

文章通过playNoteManual()函数演示了如何手动生成特定频率的方波:计算周期和半周期,循环切换引脚高低电平。这种方法有助于理解频率、周期与振动的关系。而tone()函数则简化了这一过程,直接输出指定频率的方波,但手动方式更利于学习底层原理。

❓

Q&A

蜂鸣器的工作原理是什么?

蜂鸣器通过电流产生声音,电磁式蜂鸣器利用电流产生的磁场使钢片振动,而压电式蜂鸣器则通过电流使压电材料产生超声波并放大声音。

压电效应是什么?

压电效应是某些材料在施加机械压力时产生电能的现象,反之亦然,施加电压时会产生机械振动。

如何使用蜂鸣器发出特定音调?

通过改变电压频率,可以控制蜂鸣器发出特定的音调,每个音符对应特定的频率。

电磁式和压电式蜂鸣器有什么区别?

电磁式蜂鸣器通过电流产生磁场使钢片振动发声,而压电式蜂鸣器通过电流使压电材料产生超声波并放大声音。

使用蜂鸣器时需要注意什么?

需要正确连接电路和编写代码以控制声音,持续的直流电流不会产生持续的声音。

如何手动生成音调的代码?

可以通过编写代码控制蜂鸣器的开关频率,使用特定的频率和持续时间来生成音调。

🏷️

标签

➡️

继续阅读