15829| 49
|
[入门] 【Arduino】168种传感器模块系列实验(49)---蜂鸣器模块 |
Arduino参考开源代码
|
程序八:播放一段以前可能听过的小旋律 (1)实验使用了一个额外的文件 pitches.h。该文件包含典型音符的所有音高值。例如,NOTE_C4 是中间 C。NOTE_FS4 是升 F,等等。此音符表最初由 Brett Hagman 编写,tone() 命令基于他的工作。每当您想制作音符时,您可能会发现它很有用。要制作 pitches.h 文件,请单击串行监视器图标正下方的按钮并选择“新选项卡”,或使用 Ctrl+Shift+N。然后粘贴以下代码:
并将其保存为 pitches.h。 |
程序十四:控制無源蜂鳴器發出兩隻老虎音調的聲音 (1)Arduino参考开源代码
|
2、声音是一种压力波,当演奏乐器、拍打一扇门或者敲击桌面时,他们的振动会引起介质——空气分子有节奏的振动,使周围的空气产生疏密变化,形成疏密相间的纵波,这就产生了声波,这种现象会一直延续到振动消失为止。声音作为波的一种,频率和振幅就成了描述波的重要属性,频率的大小与我们通常所说的音高对应,而振幅影响声音的大小。声音可以被分解为不同频率不同强度正弦波的叠加。这种变换(或分解)的过程,称为傅立叶变换(Fourier Transform)。 因此,一般的声音总是包含一定的频率范围。人耳可以听到的声音的频率范围在20到2万赫兹之间。高于这个范围的波动称为超声波,而低于这一范围的称为次声波。狗和蝙蝠等动物可以听得到高达16万赫兹的声音。鲸和大象则可以产生频率在15到35赫兹范围内的声音。声音的传播用量子力学解释便是原子的运动,形成了声波。但这与波粒子等名词没有联系。 ![]() |
3、声音特性 (1)响度(loudness),人主观上感觉声音的大小(俗称音量),由“振幅”(amplitude)和人离声源的距离决定,振幅越大响度越大,人和声源的距离越小,响度越大(单位为分贝dB)。 (2)音调(pitch),声音的高低(高音、低音),由“频率”(frequency)决定,频率越高音调越高(频率单位Hz(hertz),赫兹,人耳听觉范围20~20000Hz。20Hz以下称为次声波,20000Hz以上称为超声波)例如,低音端的声音或更高的声音,如细弦声。 (3)频率(frequency)是每秒经过一给定点的声波数量,它的测量单位为赫兹,是以海因里希·鲁道夫·赫兹的名字命名的。此人设置了一张桌子,演示频率是如何与每秒的周期相关的。1千赫或1000赫表示每秒经过一给定点的声波有1000个周期,1兆赫就是每秒钟有1,000,000个周期,等等。 (4)音色(Timbre),又称音品,波形决定了声音的音色。声音因物体材料的特性而不同,音色本身是一种抽象的东西,但波形是把这个抽象直观的表现。波形不同,音色则不同。不同的音色,通过波形,完全可以分辨的。 (5)乐音(tones)是有规则的让人愉悦的声音。音调,响度,音色是乐音的三个主要特征,人们就是根据他们来区分声音。 (6)噪音(noise),从物理学的角度看,由发声体作无规则振动时发出的声音;从环境保护角度看,凡是干扰人们正常工作、学习和休息的声音,以及对人们要听的声音起干扰作用的声音。 (7)毕达哥拉斯发现,当两个物体碰撞后振动产生声音时,若两者振动频率比为不可化简的复杂比,如:201:388,那么我们分辨出来会觉得这个声音刺耳;相反,若两者振动频率比为可化简的简单比,如:3:7,那么我们分辨出来会觉得很动听。 ![]() |
4、控制噪声 (1)声音的本质是波动。受作用得空气发生振动,当震动频率在20-20000Hz时,作用于人的耳鼓膜而产生的感觉称为声音。声源可以是固体、也可以是流体(液体和气体)的振动。声音的传媒介质有空气﹑水和固体,它们分别称为空气声、水声和固体声等。噪声监测主要讨论空气声。 (2)人类是生活在一个声音的环境中,通过声音进行交谈、表达思想感情以及开展各种活动。但有些声音也会给人类带来危害。例如,震耳欲聋的机器声,呼啸而过的飞机声等。这些为人们生活和工作所不需要的声音叫噪声,从物理现象判断,一切无规律的或随机的声信号叫噪声;噪声的判断还与人们的主观感觉和心理因素有关,即一切不希望存在的干扰声都叫噪声,例如,在某些时候,某些情绪条件下音乐也可能是噪声。 (3)环境噪声的来源有四种:一是交通噪声,包括汽车、火车和飞机等所产生的噪声;二是工厂噪声,如鼓风机、汽轮机,织布机和冲床等所产生的噪声;三是建筑施工噪声,像打桩机、挖土机和混凝土搅拌机等发出的声音;四是社会生活噪声,例如,喇叭,收录机等发出的过强声音。 ![]() |
(2)电磁式蜂鸣器使用1.5V就可以发出85dB以上的音压了,唯消耗电流会大大的高于压电式蜂鸣器,而在相同的尺寸时,电磁式的蜂鸣器,响应频率可以做的比较低;电磁式蜂鸣器的音压一般最多到90dB,机械式蜂鸣器是电磁式蜂鸣器中的一个小类别。电磁式蜂鸣器具有体积小、重量轻、声压电平高、耗能少、寿命长以及使用方便等特点,可广泛应用于仪器仪表、报警器、微型通信器、玩具、家用电器及各种小型电子装置中。 (3)电磁蜂鸣器特性 A、比较窄的工作电压:1~16 V B、更高的电流消耗:30~100 mA C、较低的额定频率 D、体积更小 E、较低的声压级 (4)电磁蜂鸣器的工作原理:电磁蜂鸣器中的振动盘被磁场吸引到磁极。当一个振荡信号通过线圈时,它会产生一个波动的磁场,该磁场使磁盘以等于驱动信号的频率振动。 ![]() |
(2)压电式蜂鸣器需要比较高的电压才能有足够的音压,一般建议为9V以上电压可以发出120dB的音压。压电式蜂鸣器具有体积小、灵敏度高、耗电省、可靠性好,造价低廉的特点和良好的频率特性。因此它广泛应用于各种电器产品的报警,造价低廉的特点和良好的频率特性、灵敏度高压电式蜂鸣器具有体积小的优势。最常见的莫过于音乐贺卡、电子门铃和电子玩具等小型电子用品上作发声器件、耗电省、可靠性好、电子手表、发声用途、袖珍计算器。 (3)压电蜂鸣器特性 A、宽工作电压:3~250 V B、更低的电流消耗:额定频率下不到 30 mA C、更大的模块体积 D、更高的声压级 (4)压电蜂鸣器的工作原理:当向压电陶瓷元件施加交流电压时,该元件会径向延伸和收缩。利用压电材料的这一特性,使陶瓷板快速振动产生声波。 ![]() |
5、电磁式蜂鸣器和压电式蜂鸣器的区别 第一点是:它们的工作原理不一样,压电式蜂鸣器是以压电陶瓷的压电效应,来带动金属片的振动而发声的。而电磁式蜂鸣器,主要是利用电磁的原理,在有电的时候会使金属振动膜吸合,没电的时候振动膜会复位。 第二点是:所驱动的电压不一样,压电式蜂鸣器所需的电压比较高,这样才能发足够的声音,它的工作电压一般都在为9V以上。比如在数字万用表里就是用的压电式蜂鸣器,它的工作电压就是9V的。而电磁式蜂鸣器一般用1.5V就可以发出声音了,但在单片机电路中为了简化电路,一般都用标准5伏的电压。 第三点是:压电式蜂鸣器从外观看它就是一个很薄的薄片,这样它的体积比较小、虽然它所需的电压比较高,但是所流过的电流很小,因此很省电。又由于它的结构简单,造价比较低。另外它在频率特性和灵敏度高等方面都很优异。而电磁式在这方面没有电压式突出。 |
6、有源蜂鸣器和无源蜂鸣器 (1)有源蜂鸣器(Active buzzer)内建了一组固定的频率,只要接通电源,就会发出固定的音调。蜂鸣器的源,这里指的是震荡源。也就是说有源蜂鸣器内部带有多谐振荡器,可以产生 1.5kHZ-2.5kHZ 的电压信号,由此有源蜂鸣器才能发声。有源蜂鸣器、无源蜂鸣器的外型很像,一般有源蜂鸣器会在上面贴一个白色贴纸,另外,有源蜂鸣器底部也会有胶封,无源蜂鸣器的底部可以直接看到电路板。有源蜂鸣器往往比无源的贵一点,就是因为里面多个震荡电路。有源蜂鸣器的优点是,编程控制简单方便,适合大部分的简单使用场景。缺点是只能在固定频率上运行,从而降低了随着应用需求变化而实现备用频率的灵活性。有源蜂鸣器工作的理想信号是直流电,通常标示为VDC、VDD等。因为蜂鸣器内部有一简单的振荡电路,能将恒定的直流电转化成一定频率的脉冲信号,从而实现磁场交变,带动铝片振动发音。但是在某些有源蜂鸣器在特定的交流信号下也可以工作,只是对交流信号的电压和频率要求很高,此种工作方式一般不采用。 ![]() |
(1)无源蜂鸣器(Passive Buzzer)在字义上说,即不带振荡源,在没有振荡电路情况下接上直流电,因输出电压没有变化,蜂鸣器片仍然保持沉默,所以我们需从外接振荡器。看似不方便,但亦有其优点。首先,零件数量少,售价较低是常识吧!其次,我们可脱离一般蜂鸣器只可发出单音的局限,自由控制输出声音频率,便可透过编程写出不同音阶和延续时间,合成一首旋律美妙的音乐。无源蜂鸣器没有内部驱动电路,有些公司和工厂称为讯响器,国标中称为声响器。无源蜂鸣器工作的理想信号方波。如果给予直流信号蜂鸣器是不响应的,因为磁路恒定,钼片不能振动发音。![]() |
(4)有源蜂鸣器和无源蜂鸣器的区分 方法一: 从外观上看,两种蜂鸣器好像一样,但仔细看,两者的高度略有区别(只是一部分),有源蜂鸣器的高度为9mm,而无源蜂鸣器的高度为8mm。如将两种蜂鸣器的引脚都朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。 方法二: 并一步判断有源蜂鸣器和无源蜂鸣器,还可以用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器 “+”引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8Ω(或16Ω)的是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。 方法三: 有源蜂鸣器直接接上额定电源就可连续发声;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。 ![]() |
有源蜂鸣器模块的几个实验 1、程序一:有源蜂鸣器循环发声(间隔一秒) Arduino参考开源代码
|
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed