主动与被动蜂鸣器


22

我最近借了一个Arduino Inland Basic入门套件。它包括一个主动和被动蜂鸣器。有什么不同?使用该tone()命令时,我会听到声音上的差异。还要别的吗?

我如何识别哪个是哪个?每个命令都有特定的命令吗?


4
只是一个疯狂的猜测,但是“有源”蜂鸣器可能包括一个振荡器,并且在连接到直流电源时会产生噪音。无源传感器可能只是一个裸露的传感器,必须由脉冲电压驱动才能产生噪声。
Peter Bennett

Answers:


26

有源蜂鸣器将使用内部振荡器产生声音,因此仅需直流电压即可。无源蜂鸣器需要交流信号才能发出声音。就像电磁扬声器一样,不断变化的输入信号会产生声音,而不是自动产生声音。

为了识别它们,如果将直流电压施加到它们上并发出嗡嗡声,则表明它是活动的。

至于要控制音调的命令,就需要一个被动的蜂鸣器。Arduino上的PWM可用于同时控制音高和音量(这可能是您想要的,也可能不是您想要的)。如果您只想改变音量或音调,我想可能需要一些外部电路来改变幅度而不改变电压,反之亦然。

几个来源: SourceSourceSource,以及@Peter Bennett的评论。


当我在任意一个的arduino上使用tone(pin,frequency)命令时,音高都会改变。因此,您可以在两个设备上都使用tone命令,仅有源设备可以在DC电压下工作?谢谢
Nick Solonko

使用tone()函数应生成您在无源蜂鸣器的参数中指定的确切频率。老实说,我不确定将方波应用于有源蜂鸣器时会发生什么。被动蜂鸣器和主动蜂鸣器是否产生相同(正确)的音调?如果主动设备播放不同的声音,则可能正在进行某种类型的混频。
MichaelK

主动的有点关闭。例如,当我演奏频率566时,根据我的调谐器,被动演奏566,而主动演奏559。他们听起来不同,被动的则令人愉悦。有源一个不能产生非常高的频率,它停在700左右,而无源能够超越3000
尼克Solonko
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.