资料介绍
描述
市场上有两种类型的压电蜂鸣器,分为无源蜂鸣器和有源蜂鸣器。在本文中,我们将看到两者之间的主要区别以及如何在您的项目中使用它们。蜂鸣器不仅用于通知,还可以产生不同的音调。我们会将这些蜂鸣器与 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次下载
- 如何设计一款低成本的无源蜂鸣器驱动电路 24次下载
- 无源晶体和有源晶振的区别大全 344次阅读
- 示波器有源探头和无源探头的区别 1876次阅读
- 树莓派Pico上使用无源蜂鸣器 921次阅读
- 蜂鸣器的介绍 如何控制蜂鸣器的工作? 2767次阅读
- 简单聊无源器件与有源器件的区别 4061次阅读
- Arduino项目-无源蜂鸣器和红外线避障模块 3273次阅读
- 如何区分有源晶振与无源晶振?区别是什么? 4.2w次阅读
- 如何区分有源晶振和无源晶振 1.6w次阅读
- 无源器件和有源器件到底有什么区别 8.2w次阅读
- 单片机对蜂鸣器的驱动电路设计 1.8w次阅读
- 传感器无源信号和有源信号的应用及定义 3289次阅读
- 单片机有源蜂鸣器驱动之效率编程 3905次阅读
- 有源信号和无源信号的区别是什么 11.3w次阅读
- 什么是有源音箱和无源音箱_有源音箱和无源的区别是什么 11.6w次阅读
- 有源和无源滤波器的区别_有源无源滤波器优缺点 15.4w次阅读
下载排行
本周
- 1DD3118电路图纸资料
- 0.08 MB | 1次下载 | 免费
- 2AD库封装库安装教程
- 0.49 MB | 1次下载 | 免费
- 3PC6206 300mA低功耗低压差线性稳压器中文资料
- 1.12 MB | 1次下载 | 免费
- 4网络安全从业者入门指南
- 2.91 MB | 1次下载 | 免费
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下载 | 免费
- 6海川SM5701规格书
- 1.48 MB | 次下载 | 免费
- 7H20PR5电磁炉IGBT功率管规格书
- 1.68 MB | 次下载 | 1 积分
- 8IP防护等级说明
- 0.08 MB | 次下载 | 免费
本月
- 1贴片三极管上的印字与真实名称的对照表详细说明
- 0.50 MB | 103次下载 | 1 积分
- 2涂鸦各WiFi模块原理图加PCB封装
- 11.75 MB | 89次下载 | 1 积分
- 3锦锐科技CA51F2 SDK开发包
- 24.06 MB | 43次下载 | 1 积分
- 4锦锐CA51F005 SDK开发包
- 19.47 MB | 19次下载 | 1 积分
- 5PCB的EMC设计指南
- 2.47 MB | 16次下载 | 1 积分
- 6HC05蓝牙原理图加PCB
- 15.76 MB | 13次下载 | 1 积分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下载 | 免费
- 8苹果iphone 11电路原理图
- 4.98 MB | 6次下载 | 2 积分
总榜
- 1matlab软件下载入口
- 未知 | 935127次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233089次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191390次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183342次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81588次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73815次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65989次下载 | 10 积分
评论