电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>Arduino有源和无源蜂鸣器

Arduino有源和无源蜂鸣器

2023-06-09 | zip | 0.37 MB | 次下载 | 免费

资料介绍

描述

市场上有两种类型的压电蜂鸣器,分为无源蜂鸣器和有源蜂鸣器。在本文中,我们将看到两者之间的主要区别以及如何在您的项目中使用它们。蜂鸣器不仅用于通知,还可以产生不同的音调。我们会将这些蜂鸣器与 Arduino 配对,并为它们编写一个最小程序。使用PCBWAY原型服务构建您自己的 Arduino 微控制器立即注册并获得新用户优惠券以订购第一个 PCB 原型。

poYBAGSBqFCAWZ_aAAI-epUI28Q594.jpg
 

有源和无源蜂鸣器:

有源蜂鸣器之所以称为有源蜂鸣器,是因为它们接上电池就可以直接发出声音。有源蜂鸣器可以产生单一音调,大多数制造商将其调谐到 2khz。另一方面,无源蜂鸣器需要触发波才能发出声音。因此,这些无源蜂鸣器可以根据信号的输入频率产生多种不同的音调。所有类型的蜂鸣器都是极化的,上面提到了正极和负极端子将正极连接到电池的正极,负极连接到负极。

pYYBAGSBqFKADgjsAAAlc4jEi6g989.png
 

这些蜂鸣器仅靠外观是无法区分的。将它们连接到电池时请记住极性,有源蜂鸣器会发出响亮的声音,而无源蜂鸣器只会发出爆裂声。

蜂鸣器的基本工作原理

poYBAGSBqFSAJbXuAAB2blDxmnU640.png
 

产生声音的基本思想是通过振动。与人类声带一样,声音结果由振动决定。类似的想法是在蜂鸣器中有一个线圈连接到正极和负极的连接点。

poYBAGSBqFeASgvYAAB5pTRJRMA064.jpg
 

并放置在两个磁铁之间,当蜂鸣器通电时,磁铁会振动系统。线圈进一步连接到中间有一个小重量的薄金属板,它会产生声音。

连接有源蜂鸣器与Arduino:

pYYBAGSBqFmAHu85AAC9wcGqqS4212.png
 

首先,这些蜂鸣器可以直接连接到 Arduino 的任何数字引脚,然后我们制作一个循环,根据时间、电压和开关状态在任何事件上打开/关闭蜂鸣器。下面给出的示例显示了我们如何使用触觉按钮状态来控制蜂鸣器。

int buzzerPin = 8;
int buttonPin = 7;
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
digitalWrite(buzzerPin, HIGH);
}
if (buttonState == HIGH) {
digitalWrite(buzzerPin, LOW);
}
}

使用输入上拉功能上拉按钮状态,在循环部分中,您可以看到只有当按钮状态为低时蜂鸣器才为高,反之亦然。整个威廉希尔官方网站 可以使用 5v 电源供电

将无源蜂鸣器连接到 Arduino:

poYBAGSBqFyAMDwLAADKBidUNII152.png
 

可以使用施加到它的频率来控制无源蜂鸣器音调,Arduino 可以通过数字引脚产生方波。通过调整方波高电平或低电平的时间,我们可以改变频率,从而改变音调。

Arduino 有一个tone()函数,它有助于在数字引脚上生成所需的频率波。

tone(pin, frequency, duration); // tone function take 3 parameters to define output, first id the digital pin number, the frequency of output wave and the duration for which you want to send the output.

以类似的方式让蜂鸣器随着时间的推移保持静音,我们可以使用no tone()选项。这是尝试使用此功能的小代码。

int buzzerPin = 8;
void setup() {
pinMode(buzzerPin, OUTPUT);
tone(buzzerPin, 1000, 2000);
}
void loop() {
tone(buzzerPin, 440); // A4
delay(1000);
tone(buzzerPin, 494); // B4
delay(1000);
tone(buzzerPin, 523); // C4
delay(1000);
tone(buzzerPin, 587); // D4
delay(1000);
tone(buzzerPin, 659); // E4
delay(1000);
tone(buzzerPin, 698); // F4
delay(1000);
tone(buzzerPin, 784); // G4
delay(1000);
noTone(buzzerPin);
delay(1000);
}

数字引脚被声明为 buzzerPin 并设置为 8,该设置被设计为在第一次通电时会产生 1000hz 的声音 2 秒。然后执行包含不同频率音符的循环部分,由于执行问题,此处未使用持续时间参数但是同样可以在每个音调之后放置一个小的延迟,这有助于区分声音效果。

想制作自己的 Arduino 开发板:

pYYBAGSBnDeABEZ0AAIH4_w4CnU285.jpg
 

我使用 PCBWAY 原型服务制作了自己的 Arduino Nano 微控制器板。我设计了这个 PCB,然后从PCBWAY订购了它订购过程非常简单,只需填写板的参数选择颜色、厚度和饰面类型,然后将其添加到购物车。

pYYBAGNYjZaAAAMMAAIZFYJ_QIY717.jpg
 

上传您的 Gerber 文件,您将在 1 小时内获得报价,您可以与PCBWAY工程团队讨论规格对于这些 PCB 布局,我选择了红色、HASL 表面处理,我以 5 美元的价格购买了 5 块这些质量惊人的威廉希尔官方网站 板。从这里访问 PCBWAY,从这里查看关于 Arduino 制作的完整文章


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成威廉希尔官方网站 应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口威廉希尔官方网站 图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字威廉希尔官方网站 基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动威廉希尔官方网站 设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费