压电蜂鸣器是向项目用户添加反馈的绝佳方式。在这个Arduino压电蜂鸣器教程中,我们将深入了解不同类型的压电蜂鸣器,它们是如何工作的,如何将它们连接到Arduino,并编写一个草图来控制它们。在你意识到之前,压电蜂鸣器将进入你的许多项目!

了解压电蜂鸣器类型

压电蜂鸣器的类型-主动-被动

你会遇到两种主要类型的压电蜂鸣器:有源压电蜂鸣器无源压电蜂鸣器. 让我们快速讨论一下差异。

活跃的压电蜂音器

主动压电蜂鸣器与它们可能发出的声音完全相同。向有源压电蜂鸣器的正极引线提供3.3V或5.5V将导致压电蜂鸣器开始发出可听见的嗡嗡声。主动压电陶瓷有一个内部振荡器。

被动压电蜂音器

无源压电蜂鸣器没有内部振荡器。如果向压电元件提供直流电流,实际上什么也不会发生。要使被动压电蜂鸣器产生噪音,必须使用Arduino的PWM引脚向其发送方波信号。该信号的频率和电压将决定被动压电蜂鸣器发出的声波。这使得发出不同类型的声音成为可能!

此项目的零件清单

如果你想做这个项目,我们已经为你创建了这个方便的零件清单。其中一些可能是附属链接。使用它们不需要任何费用,但我们可能会得到一小笔佣金,帮助我们继续制作这样的内容!

数量 部分/链接
1X 微控制器
1X USB B型线
1X 无焊试验板
1X 跨接导线
1X 有源压电蜂鸣器
1X 无源压电蜂鸣器
去一家极客酒吧!

Arduino压电蜂鸣器教程布线

接下来在我们的Arduino压电蜂鸣器教程中,让我们学习如何连接它们!它们基本上是相同的,只是略有不同。

有源压电蜂鸣器接线

主动蜂鸣器只需要3.3V至5.5V的电源供电。我们可以从Arduino上的任何数字引脚提供5V电压。我们将使用引脚3!

  • 阿杜伊诺引脚3压电蜂鸣器红丹(+)
  • 阿杜伊诺GND压电蜂鸣器黑铅(-)

无源压电蜂鸣器接线

被动压电元件的接线方式与主动蜂鸣器非常相似。但是,它通常有一个未使用的额外中心销。在Arduino上使用数字输出支持脉宽调制. 这些将有一个~在他们旁边。为了简单起见,我们将继续使用pin 3。

  • 阿杜伊诺引脚3压电蜂鸣器信号铅(年代)
  • 阿杜伊诺GND压电蜂鸣器接地铅(-)

Arduino压电蜂鸣器代码

现在是时候在我们的Arduino压电蜂鸣器教程中,把一些代码放在你的Arduino上,让蜂鸣器做一些事情!

主动压电蜂鸣器示意图

此代码将使您的主动压电蜂鸣器在3秒钟的循环中发出嗡嗡声。

int gpActiveBuzzer = 3;void setup () {pinMode (gpActiveBuzzer, OUTPUT);//设置引脚输出模式}void loop() //主程序循环{digitalWrite (gpActiveBuzzer, HIGH);//鸣叫蜂鸣器延迟(3000);//暂停代码3秒digitalWrite (gpActiveBuzzer, LOW);//停止蜂鸣器延迟(2000);//暂停代码2秒}

被动压电蜂鸣器示意图

这个代码将使被动压电蜂鸣器成为标准的报警声音。嗡嗡作响地起落。

//定义我们将连接到int gpPassiveBuzzer = 3的引脚;void setup(){//设置引脚输出模式pinMode (gpPassiveBuzzer, output);} void loop(){//通过频率循环生成警报声音unsigned char i;while(1){//频率1 for (i = 0;我< 80;i++) {digitalWrite (gpPassiveBuzzer, HIGH);延迟(1);digitalWrite (gpPassiveBuzzer, LOW);延迟(1);} //频率2 for (i = 0; i <100; i++) { digitalWrite (gpPassiveBuzzer, HIGH) ; delay (2) ; digitalWrite (gpPassiveBuzzer, LOW) ; delay (2) ; } } }

下一步

现在您已经学习了压电蜂鸣器的基本知识,您可以继续学习下一个教程或返回主列表!