资料介绍
描述
市场上有两种类型的压电蜂鸣器,分为无源蜂鸣器和有源蜂鸣器。在本文中,我们将看到两者之间的主要区别以及如何在您的项目中使用它们。蜂鸣器不仅用于通知,还可以产生不同的音调。我们会将这些蜂鸣器与 Arduino 配对,并为它们编写一个最小程序。使用PCBWAY原型服务构建您自己的 Arduino 微控制器。立即注册并获得新用户优惠券以订购第一个 PCB 原型。
有源和无源蜂鸣器:
有源蜂鸣器之所以称为有源蜂鸣器,是因为它们接上电池就可以直接发出声音。有源蜂鸣器可以产生单一音调,大多数制造商将其调谐到 2khz。另一方面,无源蜂鸣器需要触发波才能发出声音。因此,这些无源蜂鸣器可以根据信号的输入频率产生多种不同的音调。所有类型的蜂鸣器都是极化的,上面提到了正极和负极端子。将正极连接到电池的正极,负极连接到负极。
这些蜂鸣器仅靠外观是无法区分的。将它们连接到电池时请记住极性,有源蜂鸣器会发出响亮的声音,而无源蜂鸣器只会发出爆裂声。
蜂鸣器的基本工作原理:
产生声音的基本思想是通过振动。与人类声带一样,声音结果由振动决定。类似的想法是在蜂鸣器中有一个线圈连接到正极和负极的连接点。
并放置在两个磁铁之间,当蜂鸣器通电时,磁铁会振动系统。线圈进一步连接到中间有一个小重量的薄金属板,它会产生声音。
连接有源蜂鸣器与Arduino:
首先,这些蜂鸣器可以直接连接到 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:
可以使用施加到它的频率来控制无源蜂鸣器音调,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 开发板:
我使用 PCBWAY 原型服务制作了自己的 Arduino Nano 微控制器板。我设计了这个 PCB,然后从PCBWAY订购了它。订购过程非常简单,只需填写板的参数选择颜色、厚度和饰面类型,然后将其添加到购物车。
上传您的 Gerber 文件,您将在 1 小时内获得报价,您可以与PCBWAY工程团队讨论规格。对于这些 PCB 布局,我选择了红色、HASL 表面处理,我以 5 美元的价格购买了 5 块这些质量惊人的威廉希尔官方网站 板。从这里访问 PCBWAY,从这里查看关于 Arduino 制作的完整文章。
- 使用Arduino无源蜂鸣器播放任何歌曲
- 如何有效编程单片机有源蜂鸣器驱动?
- 电子--有源蜂鸣器与无源蜂鸣器区别
- STC学习:蜂鸣器
- 51单片机 驱动有源/无源蜂鸣器+Proteus仿真
- 51单片机——蜂鸣器的使用
- 一种低成本无源蜂鸣器的设计 14次下载
- 使用Arduino实现有源蜂鸣器实验的例程免费下载 20次下载
- 使用Arduino实现无源蜂鸣器实验的例程免费下载 15次下载
- 使用51单片机驱动无源蜂鸣器的简单说明和程序免费下载
- 无源蜂鸣器常规驱动威廉希尔官方网站 设计 53次下载
- 有源器件与无源器件 2次下载
- 蜂鸣器的介绍 0次下载
- 无源蜂鸣器设计电子音乐 0次下载
- 如何设计一款低成本的无源蜂鸣器驱动威廉希尔官方网站 23次下载
- 示波器有源探头和无源探头的区别 1054次阅读
- 树莓派Pico上使用无源蜂鸣器 673次阅读
- 蜂鸣器的介绍 如何控制蜂鸣器的工作? 2178次阅读
- 简单聊无源器件与有源器件的区别 3496次阅读
- Arduino项目-无源蜂鸣器和红外线避障模块 2790次阅读
- 无源晶体威廉希尔官方网站 和有源震荡器威廉希尔官方网站 的工作原理 2001次阅读
- 如何区分有源晶振与无源晶振?区别是什么? 4.2w次阅读
- 如何区分有源晶振和无源晶振 1.6w次阅读
- 无源器件和有源器件到底有什么区别 8.2w次阅读
- 单片机对蜂鸣器的驱动威廉希尔官方网站 设计 1.8w次阅读
- 传感器无源信号和有源信号的应用及定义 2954次阅读
- 单片机有源蜂鸣器驱动之效率编程 3754次阅读
- 有源信号和无源信号的区别是什么 11.2w次阅读
- 什么是有源音箱和无源音箱_有源音箱和无源的区别是什么 11.5w次阅读
- 有源和无源滤波器的区别_有源无源滤波器优缺点 15.2w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成威廉希尔官方网站 应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口威廉希尔官方网站 图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字威廉希尔官方网站 基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动威廉希尔官方网站 设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多