蜂鸣器发声
- 格式:pdf
- 大小:280.97 KB
- 文档页数:3
蜂鸣器报警工作原理
蜂鸣器报警是一种常见的声音警报装置,它能够发出高频而刺耳的声响,用于各种警示场合。
蜂鸣器报警的工作原理如下:
1. 电源供应:蜂鸣器报警通常使用直流电源供应,一般为3V 到12V的电压。
电源的正极连接到蜂鸣器的正极引脚上,负极连接到负极引脚上。
2. 振荡电路:蜂鸣器内部有一个振荡电路,它由振荡器和驱动器组成。
振荡器产生高频信号,而驱动器将这个信号放大。
这个振荡电路的频率决定了蜂鸣器报警的声音高低。
3. 振膜:蜂鸣器内部还有一个振膜,它是一个薄薄的膜片,通常由金属或塑料材料制成。
振膜与振荡电路连接,接收到振荡电路的信号后,会迅速振动。
4. 发声原理:当振膜振动时,会产生空气的震动,从而产生声音。
振膜的振动频率与振荡电路的频率相同,因此蜂鸣器能够发出与振荡电路频率相匹配的声音。
5. 发声强度控制:蜂鸣器通常具有发声强度控制功能,可以通过改变电流或电压的大小来调节蜂鸣器的声音大小。
这种调节通常通过外部电阻或电路实现。
总之,蜂鸣器报警通过振荡电路产生高频信号,使振膜振动,进而产生声音。
蜂鸣器的声音高低由振荡电路的频率决定,而声音大小可以通过调节电流或电压来实现。
蜂鸣器和弦音发声控制前言:现在一些带按键显示控制面板的家电(比较常见的是柜式空调)在按键操作的时候会有悦耳的和弦音发出,特别是开关机或操作上下键时会有不同变调的和弦音,相比普通的嘀嘀声给人更愉悦的操作体验。
1.控制方式说明此处以型号为SH2225T2PA的蜂鸣器(谐振频率2.6KHz)为例。
蜂鸣器模块有两个驱动引脚与MCU相连,一个是振荡信号输入引脚,由MCU提供相应频率的方波信号驱动蜂鸣器发声,一个是供电控制端,供电切断后蜂鸣器靠电解电容放电维持其发声,会有音量渐渐变小的效果。
原理图如下所示,MC9为供电控制端,MC8为振荡信号输入端。
MC9为高电平时,三极管Q4导通,然后Q2导通,蜂鸣器开始供电,同时电容CD2充电。
若MC8有一定频率的方波信号发出,则蜂鸣器可发出鸣叫。
若此时先关掉供电,即MC9置低电平,MC8依然发出方波信号,则蜂鸣器可依靠CD2放电发出声音,但随着电容电量减少,音量会逐渐减小,形成蜂鸣声渐隐的和弦音效果。
要实现变调的效果,则可通过短时间内切换发出几种不同频率的蜂鸣声来实现。
以下是3种比较典型的和弦音的实现细节:(符号说明:Tf:频率给定持续时间(ms)Tv:电压给定持续时间(ms)F:输出频率(KHz))单声和弦音:短暂鸣响后音量渐隐▪F=2.6,Tv=200,Tf=1000开机和弦音:三升调,按音调分3个阶段1.F=2.3,Tv=200,Tf=2002.F=2.6,Tv=200,Tf=2003.F=2.9,Tv=100,Tf=2100关机和弦音:三降调,按音调分3个阶段1.F=2.9,Tv=200,Tf=2002.F=2.6,Tv=200,Tf=2003.F=2.3,Tv=100,Tf=21002.编程实例MCU:STM8S903K3 开发环境:STVD 4.1.6+Cosmic 4.2.8/* buzzer.h文件*/[Copy to clipboard]View Code C1 2 3 4 5 6 #ifndef __BUZZER_H #define __BUZZER_H#include "common.h" #include "beep.h" typedef enum7 8 91011121314151617181920212223 {MONO =0,//单音POLY_ON =1,//开机和弦POLY_OFF =2//关机和弦}Tone_Type;//蜂鸣器声音类型typedef struct{FREQ_Type Freq;//频率u8 OSCTime;//振荡持续时间,最小单位为10ms u8 PWRTime;//供电持续时间,最小单位为10ms } TONE_Def;//音调结构体void BuzzerStart(Tone_Type ToneType); void BuzzerCtrl(void);#endif /* __BUZZER_H *//* buzzer.c文件*/[Copy to clipboard]View Code C1 2 3 4 5 6 7 8 910111213141516171819 #include "buzzer.h"const TONE_Def Tone1[]={{FREQ_2K6,100,20},{FREQ_NO,0,0}};//单音const TONE_Def Tone2[]={{FREQ_2K3,20,20},{FREQ_2K6,20,20},{FREQ_2K9,210,10},{FREQ_NO,0,0}};//开机和弦音const TONE_Def Tone3[]={{FREQ_2K9,20,20},{FREQ_2K6,20,20},{FREQ_2K3,210,10},{FREQ_NO,0,0}};//关机和弦音TONE_Def * pTone;static u8 BuzzerStatus =0;//蜂鸣器启动,需要发声时调用void BuzzerStart(Tone_Type ToneType){switch(ToneType){case MONO:pTone = Tone1;break;case POLY_ON:20212223242526272829303132333435363738 pTone = Tone2;break;case POLY_OFF:pTone = Tone3;break;default:pTone = Tone1;break;}BuzzerStatus =0;}//蜂鸣器控制,每10ms执行一次void BuzzerCtrl(void){static TONE_Def Tone;switch(BuzzerStatus){39404142434445464748495051525354555657case0:Tone =*pTone;if(Tone.Freq!= FREQ_NO)//非结束符{//先判断供电持续时间if(Tone.PWRTime!=0){Tone.PWRTime--;BeepPwrOn();}else{BuzzerStatus =2;break;}//再判断振荡持续时间if(Tone.OSCTime!=0){Tone.OSCTime--;58596061626364656667686970717273747576 BEEP_SetFreq(Tone.Freq);BEEP_On();}else{BeepPwrOff();BuzzerStatus =2;break;}//判断完成,开始递减计时BuzzerStatus =1;}else/* Tone.Freq == FREQ_NO *///是结束符{BuzzerStatus =2;}break;case1:if(Tone.PWRTime!=0)77787980818283848586878889909192939495{Tone.PWRTime--;}else{BeepPwrOff();}if(Tone.OSCTime!=0){Tone.OSCTime--;}else{BEEP_Off();pTone ++;//取下一个音调 BuzzerStatus =0;}break;default:9697break; }}以上代码中,BEEP_Off(),BEEP_On(),BeepPwrOff(),BEEP_SetFreq()都在头文件beep.h中声明,由底层代码实现。
51单片机蜂鸣器的工作原理蜂鸣器是一种常见的声音输出设备,广泛应用于各种电子产品中。
在51单片机中,蜂鸣器也被广泛使用,用于发出警报、提示和音乐等声音信号。
那么,51单片机蜂鸣器的工作原理是什么呢?一、蜂鸣器的基本原理蜂鸣器是一种由压电陶瓷材料制成的声音输出器件。
当在蜂鸣器的两个引脚上加上一定的电压时,压电陶瓷材料会产生机械振动,从而产生声音。
蜂鸣器的发声频率取决于电压信号的频率和振动器的特性。
二、51单片机蜂鸣器的接口在51单片机中,蜂鸣器通常通过一个IO口连接。
通过向该IO口输出高电平或低电平信号,可以控制蜂鸣器的开关状态,从而发出不同的声音。
三、蜂鸣器的工作方式1. 通过IO口控制在51单片机中,通过向蜂鸣器的接口引脚输出高电平或低电平信号,可以控制蜂鸣器的工作状态。
当向蜂鸣器接口输出高电平时,蜂鸣器处于工作状态,发出声音;当向蜂鸣器接口输出低电平时,蜂鸣器处于停止状态,不发出声音。
2. 软件控制除了通过IO口控制蜂鸣器的开关状态外,还可以通过软件控制蜂鸣器发出不同的声音。
通过改变蜂鸣器接口引脚的电平信号的频率和持续时间,可以发出不同频率和持续时间的声音信号。
四、51单片机蜂鸣器的应用1. 发出警报信号蜂鸣器可以被用于发出警报信号,用于提醒和警示。
例如,在安防系统中,当检测到入侵者或异常情况时,通过控制蜂鸣器发出警报声,以引起注意。
2. 提示和提示音蜂鸣器还可以用于发出各种提示和提示音。
比如,在电子设备中,当按下按钮或操作出现错误时,可以通过蜂鸣器发出滴滴声或警示声,以提醒用户。
3. 音乐播放通过控制蜂鸣器的频率和持续时间,可以模拟出一些简单的音乐。
虽然蜂鸣器的音质较差,但在一些简单的应用场景中,如游戏机、玩具等,仍然可以发挥一定的作用。
五、总结51单片机蜂鸣器的工作原理是通过控制IO口的电平信号来控制蜂鸣器的开关状态,进而发出不同的声音信号。
蜂鸣器可以应用于警报、提示和音乐等方面,为电子设备提供声音输出功能。
单片机蜂鸣器发声代码蜂鸣器是一种常见的电子元件,可以发出短促的蜂鸣声用于提醒或警示。
在单片机应用中,蜂鸣器可以用来作为声音提示的一种方式。
下面介绍一段单片机蜂鸣器的发声代码。
1. 引脚连接在使用单片机控制蜂鸣器发声之前,需要将蜂鸣器与单片机的引脚连接。
通常情况下,蜂鸣器有两个引脚,其中一个为正极,一个为负极。
将蜂鸣器的正极连接到单片机的一个IO口上,将负极连接到单片机的GND上。
2. 代码实现单片机发出频率为f的声音,需要将IO口以1/f的频率高低电平切换。
以下是一个基本的单片机蜂鸣器发声代码:#include 'reg51.h' //单片机头文件#define BEEP P1_5 //定义蜂鸣器连接的IO口void Delay(unsigned int Time) //延时函数{unsigned int i,j;for(i=Time;i>0;i--)for(j=110;j>0;j--);}void Beep(unsigned int Time) //发出一次蜂鸣声{BEEP = 0; //使IO口输出低电平Delay(Time); //延时BEEP = 1; //使IO口输出高电平Delay(Time); //延时}void main(void){while(1){Beep(100); //发出100ms的蜂鸣声}}在上述代码中,我们首先定义了蜂鸣器连接的IO口为P1_5,然后定义了一个延时函数Delay和一个发出蜂鸣声函数Beep。
Delay函数用于延时,Beep函数用于发出一次蜂鸣声。
在main函数中,我们使用一个while循环不停地发出蜂鸣声。
在Beep函数中,我们首先使IO口输出低电平,然后延时一段时间,再使IO口输出高电平,再延时一段时间,从而在IO口上形成一个频率为1/(2*Time)的方波信号,从而发出蜂鸣声。
3. 修改参数如果我们想要修改蜂鸣器发出的声音的频率和时长,只需要在Beep函数中修改Time的值即可。
51单片机驱动蜂鸣器发声的实验
在单片机系统中,除了显示器件外经常用到发声器件,最常见的发声器件就是蜂鸣器。
蜂鸣器一般用于一些要求不高的声音报警及发出按键操作提示音等。
虽然蜂鸣器也有自己固有的频率,但是也可以对其施加不同频率的方波,使之发出一些简单的乐曲。
1.实例功能
使蜂鸣器发声。
通过本实验,能熟练掌握蜂鸣器的应用方法。
2.器件和原理
蜂鸣器最重要的特点是只要按照极性要求加上合适的直流电压就可以发出固有频率的声音,使用起来比扬声器简单。
由此可见,其控制与LED的控制是没有区别的。
3.硬件电路
虽然单片机对蜂鸣器的控制和对LED的控制是一样的,但硬件电路却
有所不同。
因为蜂鸣器是感性负载,一般不建议用单片机的I/0口直接对其进
行操作,最好是加一只驱动三极管。
在要求较高的场合,还要加上一只反相保护二极管。
本实验因为是以学习为目的所以没有加反相二极管保护。
51综合学习系统如上图所示,蜂鸣实验相关硬件电路见下图。
三极管为PNP型,要使蜂鸣器发声,只要将单片机P37口置为低电平就可以了。
4.程序设计。
蜂鸣器的频率控制原理小伙伴们!今天咱们来唠唠蜂鸣器这个小玩意儿的频率控制原理,可有趣啦!蜂鸣器呢,就像一个小小的音乐精灵,能发出各种各样的声音。
那它的频率是咋被控制的呢?这得从蜂鸣器的内部构造说起。
蜂鸣器有两种常见的类型,一种是有源蜂鸣器,一种是无源蜂鸣器。
有源蜂鸣器内部自带了振荡源,就像它自己有个小乐队指挥似的,一通电就按照固定的频率唱歌啦。
无源蜂鸣器呢,就比较依赖外部的信号来控制频率。
咱先说说无源蜂鸣器的频率控制。
想象一下无源蜂鸣器是个听话的小娃娃,它在等着外部的信号来告诉它该怎么发声。
这时候,就需要一个控制器,比如说一个小小的单片机。
这个单片机就像一个超级聪明的大脑,它可以产生不同频率的电信号。
当这个电信号传到蜂鸣器的时候,蜂鸣器就会根据这个信号的频率来振动发声。
如果信号的频率比较低,蜂鸣器发出的声音就会比较低沉,就像一个老爷爷在慢悠悠地哼着小曲儿;如果频率比较高呢,那声音就变得尖锐起来,像个调皮的小老鼠在吱吱叫。
那这个单片机是怎么产生不同频率的信号的呢?这就涉及到数字电路的魔法啦。
单片机里面有个小定时器,这个定时器就像一个超级精准的小闹钟。
它可以按照我们设定的时间间隔来产生脉冲信号。
比如说,我们设定这个定时器每0.001秒就产生一个脉冲,那这个脉冲信号的频率就是1000Hz。
这个频率的信号传到蜂鸣器,蜂鸣器就会按照这个频率来振动发声。
而且啊,我们可以通过改变定时器的设置,轻松地改变信号的频率,就像给蜂鸣器换不同的歌曲一样。
再来说说有源蜂鸣器。
虽然它内部自带了振荡源,但是有时候我们也想让它按照我们的想法来改变频率呢。
这时候就有点小麻烦啦,不过也不是没办法。
有些有源蜂鸣器有外部控制引脚,我们可以通过给这个引脚输入不同的电压或者信号来微调它的振荡频率。
就像给一个已经有了自己节奏的小乐队,稍微调整一下指挥的节奏一样。
不过这种调整的范围通常比较小,不像无源蜂鸣器那样可以有很大的频率变化范围。
在实际的应用中,蜂鸣器频率控制可有用啦。
蜂鸣器的发声原理是什么蜂鸣器buzzer发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的。
今天我主要给大家分享蜂鸣器的发声原理是什么,希望对你们有帮助!蜂鸣器的发声原理是什么蜂鸣器buzzer发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的。
蜂鸣器的结构原理1.电压式蜂鸣器压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。
有的压电式蜂鸣器外壳上还装有发光二极管。
多谐振荡器由晶体管或集成电路构成。
当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。
压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。
在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。
2.电磁式蜂鸣器电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。
振动膜片在电磁线圈和磁铁的互相作用下,周期性地振动发声。
蜂鸣器的分类1、按其驱动方式的原理分,可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)和无源蜂鸣器(外部驱动,也叫他激式蜂鸣器)。
2、按构造方式的不同,可分为:电磁式蜂鸣器和压电式蜂鸣器。
3、按封装的不同,可分为:DIP BUZZER(插针蜂鸣器)和SMD BUZZER(贴片式蜂鸣器)。
4、按电流的不同,可分为:直流蜂鸣器和交流蜂鸣器,其中,以直流最为常见压电式蜂鸣器,用的是压电材料,即当受到外力导致压电材料发生形变时压电材料会产生电荷。
同样,当通电时压电材料会发生形变。
电磁式蜂鸣器,主要是利用通电导体会产生磁场的特性,用一个固定的永久磁铁与通电导体产生磁力推动固定在线圈上的鼓膜。
由于两种蜂鸣器发音原理不同,压电式结构简单经用但音调单一音色差,适用于报警器等设备。
而电磁式由于音色好,所以多用于语音、音乐等设备。
第4课蜂鸣器发声一、学生情况分析《蜂鸣器发声》是本课程的第四课,经过上一节课的学习,学生初步了解按钮,掌握选择结构以及数字口的输入,体验Arduino机器人控制和按钮控制LED编程的过程。
这一节课主要是让学生们的电路发出声音。
二、教学目标1。
通过制作蜂鸣器发声实验,初步了解蜂鸣器,掌握蜂鸣器的接线方法.2。
体验不同蜂鸣器的不同接线方法以及发出声音的不同要求。
3.体验蜂鸣器编程的过程,激发对编程的兴趣。
三、教学重难点教学重点:蜂鸣器的连接方法、tone函数的使用教学难点:tone函数的使用四、教学流程1.复习旧知,引入新课。
教师:上节课我们制作了按键控制的LED,其中用到了哪些知识呢?通过制作按钮控制的LED,初步了解按钮,掌握选择结构以及数字口的输入。
按钮控制LED一般应用在走廊的灯、台灯等需要启动才会亮的灯上.今天我们来学习声音,能让电路发出声音的元器件。
出示课题《蜂鸣器发声》。
2.教学新课(1)元器件介绍1)蜂鸣器,是一种电子发声元器件,可以发出"beep beep"的声音.蜂鸣器在电路中用字母“FM"、“H”或“HA" 或“ZZG"、“LB"、“JD"等表示。
蜂鸣器分为有源蜂鸣器和无源蜂鸣器两种,两者的区别是:内部是否有震荡源。
有源蜂鸣器内部带震荡源,所以只要一通电就会叫;无源蜂鸣器内部不带震荡源,所以如果用直流信号无法令其鸣叫。
必须用2K-5K 的波形脉冲信号去驱动它。
有源蜂鸣器往往比无源的略贵,就是因为里面多个震荡电路.2)PNP型三极管(型号8550),在该电路中三极管相当于一个开关,其引脚如下图:1脚=E(发射极,电路图中带箭头的那个)2脚=B(基极,电路图中跟R相接的那个)3脚=C(集电极,与E相对的那个)运行原理如下:1.当输出高电平,三极管B极与E极间没有电压差,三极管E极与C极间不通,有源蜂鸣器FM没有电流通过,蜂鸣器不响。
单片机蜂鸣器发声原理
单片机蜂鸣器发声原理可以简单描述为以下步骤:
1. 准备工作:首先,需要将蜂鸣器连接到单片机的一个输出口(一般为I/O引脚)。
蜂鸣器有两个引脚,一个为正极(VCC),一个为负极(GND)。
2. 产生方波:在单片机中,通过对蜂鸣器所连接的引脚设置为高电平和低电平之间的快速切换,能够产生一个频率一定、占空比可调节的方波信号。
这个方波信号就是蜂鸣器声音的基准信号。
3. 驱动蜂鸣器:通过不断地将方波信号发送到连接蜂鸣器的引脚,单片机就能够驱动蜂鸣器发出声音。
当方波信号为高电平时,蜂鸣器内部的振膜向前位移,当方波信号为低电平时,蜂鸣器内部的振膜向后位移。
这种间隔的振动就会产生声音。
4. 控制频率和占空比:通过改变方波信号的高电平和低电平之间的时间长度,可以控制蜂鸣器发声的频率和占空比。
频率决定了声音的音调,而占空比则决定了声音的响度和持续时间。
通过上述步骤,单片机可以通过控制蜂鸣器的引脚输出方波信号,从而产生不同频率、不同音调的声音。
这就是单片机蜂鸣器发声的原理。
单片机蜂鸣器发声代码
单片机蜂鸣器是单片机开发中经常使用的一种输出设备,在很多作品中都发挥着很重要的作用。
本文将介绍如何通过单片机控制蜂鸣器发出不同频率的声音。
一、硬件设计
我们需要使用一个蜂鸣器和一块单片机开发板,比如STC89C52。
蜂鸣器有正负两个针脚,需要将正极接到控制单片机的GPIO端口上,负极接地即可。
1. 预处理指令
首先需要在头文件中定义单片机的型号和所要使用的GPIO端口。
```
#include <STC89C5xRC.H> //使用STC89C52
#define buzz P2 //定义蜂鸣器控制口
```
2. 主函数
接下来就是核心部分,主函数中需要实现的就是通过改变GPIO口的电平来控制蜂鸣器发出不同频率的声音。
对于控制蜂鸣器发出持久的“滴滴声”,可以采用下面的程序:
程序中先将GPIO口输出低电平,等待一段时间后再输出高电平,蜂鸣器发出持续的“滴滴声”。
如果想控制蜂鸣器发出不同频率的声音,可以修改上述程序中的DelayMs()函数来设置不同的延时时间。
因为蜂鸣器的振动频率与输入信号的高低电平时间比例有关,所以延时时间变化会使输出的声音频率发生变化。
比如,如果想让蜂鸣器发出音调为“咳咳声”,可以改变延时时间来实现。
如此,蜂鸣器就发出了“咳咳声”。
以上就是单片机蜂鸣器发声的基本方法,不同的延时时间可以产生不同的声音效果,可以根据实际需要进行调整。
蜂鸣器发声控制前言:现在一些带按键显示控制面板的家电(比较常见的是柜式空调)在按键操作的时候会有悦耳的和弦音发出,特别是开关机或操作上下键时会有不同变调的和弦音,相比普通的嘀嘀声给人更愉悦的操作体验。
1.控制方式说明此处以型号为SH2225T2PA的蜂鸣器(谐振频率2.6KHz)为例。
蜂鸣器模块有两个驱动引脚与MCU相连,一个是振荡信号输入引脚,由MCU提供相应频率的方波信号驱动蜂鸣器发声,一个是供电控制端,供电切断后蜂鸣器靠电解电容放电维持其发声,会有音量渐渐变小的效果。
原理图如下所示,MC9为供电控制端,MC8为振荡信号输入端。
MC9为高电平时,三极管Q4导通,然后Q2导通,蜂鸣器开始供电,同时电容CD2充电。
若MC8有一定频率的方波信号发出,则蜂鸣器可发出鸣叫。
若此时先关掉供电,即MC9置低电平,MC8依然发出方波信号,则蜂鸣器可依靠CD2放电发出声音,但随着电容电量减少,音量会逐渐减小,形成蜂鸣声渐隐的和弦音效果。
要实现变调的效果,则可通过短时间内切换发出几种不同频率的蜂鸣声来实现。
以下是3种比较典型的和弦音的实现细节:(符号说明:Tf:频率给定持续时间(ms)Tv:电压给定持续时间(ms)F:输出频率(KHz))单声和弦音:短暂鸣响后音量渐隐▪F=2.6,Tv=200,Tf=1000开机和弦音:三升调,按音调分3个阶段1.F=2.3,Tv=200,Tf=2002.F=2.6,Tv=200,Tf=2003.F=2.9,Tv=100,Tf=2100关机和弦音:三降调,按音调分3个阶段1.F=2.9,Tv=200,Tf=2002.F=2.6,Tv=200,Tf=2003.F=2.3,Tv=100,Tf=2100。
学ARM从STM32开始STM32开发板库函数教程--实战篇4.2蜂鸣器发声实验4.2.1概述本节给大家实现怎样用STM32驱动蜂鸣器发声和Systick定时器的使用,通过设置Systick定时器使蜂鸣器非常精确的按照设计的时间发声。
在做实验之前我们要先了解蜂鸣器的结构与原理。
4.2.1.1蜂鸣器概述蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。
4.2.1.2结构原理1.压电式蜂鸣器:压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。
有的压电式蜂鸣器外壳上还装有发光二极管。
多谐振荡器由晶体管或集成电路构成。
当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。
压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。
在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。
2.电磁式蜂鸣器:电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。
振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
4.2.1.3制作工艺(1)制备电磁铁M:在长约6厘米的铁螺栓上绕100圈导线,线端留下5厘米作引线,用透明胶布把线圈粘好,以免线圈松开,再用胶布把它粘在一个盒子上,电磁铁就做好了.(2)制备弹片P:从铁罐头盒上剪下一条宽约2厘米的长铁片,弯成直角,把电磁铁的一条引线接在弹片上,再用胶布把弹片紧贴在木板上.(3)用曲别针做触头Q,用书把曲别针垫高,用胶布粘牢,引出一条导线。
(4)调节M与P之间的距离(通过移动盒子),使电磁铁能吸引弹片,调节触点与弹片之间的距离,使它们能恰好接触,通电后就可以听到蜂鸣声。
蜂鸣器和弦音发声控制 Final approval draft on November 22, 2020蜂鸣器和弦音发声控制前言:现在一些带按键显示控制面板的家电(比较常见的是柜式空调)在按键操作的时候会有悦耳的和弦音发出,特别是开关机或操作上下键时会有不同变调的和弦音,相比普通的嘀嘀声给人更愉悦的操作体验。
1.控制方式说明此处以型号为SH2225T2PA的蜂鸣器(谐振频率)为例。
蜂鸣器模块有两个驱动引脚与MCU相连,一个是振荡信号输入引脚,由MCU提供相应频率的方波信号驱动蜂鸣器发声,一个是供电控制端,供电切断后蜂鸣器靠电解电容放电维持其发声,会有音量渐渐变小的效果。
原理图如下所示, MC9为供电控制端,MC8为振荡信号输入端。
MC9为高电平时,三极管Q4导通,然后Q2导通,蜂鸣器开始供电,同时电容CD2充电。
若MC8有一定频率的方波信号发出,则蜂鸣器可发出鸣叫。
若此时先关掉供电,即MC9置低电平,MC8依然发出方波信号,则蜂鸣器可依靠CD2放电发出声音,但随着电容电量减少,音量会逐渐减小,形成蜂鸣声渐隐的和弦音效果。
要实现变调的效果,则可通过短时间内切换发出几种不同频率的蜂鸣声来实现。
以下是3种比较典型的和弦音的实现细节:(符号说明:Tf:频率给定持续时间(ms) Tv:电压给定持续时间(ms) F:输出频率(KHz))单声和弦音:短暂鸣响后音量渐隐F=,Tv=200,Tf=1000开机和弦音:三升调,按音调分3个阶段1.F=,Tv=200,Tf=2002.F=,Tv=200,Tf=2003.F=,Tv=100,Tf=2100关机和弦音:三降调,按音调分3个阶段1.F=,Tv=200,Tf=2002.F=,Tv=200,Tf=2003.F=,Tv=100,Tf=21001 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18#ifndef __BUZZER_H#define __BUZZER_H#include ""#include ""typedef enum{MONO =0,//单音POLY_ON =1,//开机和弦POLY_OFF =2//关机和弦}Tone_Type;//蜂鸣器声音类型typedef struct{FREQ_Type Freq;//频率u8 OSCTime;//振荡持续时间,最小单位为10ms u8 PWRTime;//供电持续时间,最小单位为10ms } TONE_Def;//音调结构体void BuzzerStart(Tone_Type ToneType);void BuzzerCtrl(void);1920212223#endif /* __BUZZER_H */1 2 3 4 5 6 7 8 9 10 11 12 13#include ""const TONE_Def Tone1[]={{FREQ_2K6,100,20},{FREQ_NO,0,0}};//单音const TONE_Def Tone2[]={{FREQ_2K3,20,20},{FREQ_2K6,20,20},{FREQ_2K9,210, 10},{FREQ_NO,0,0}};//开机和弦音const TONE_Def Tone3[]={{FREQ_2K9,20,20},{FREQ_2K6,20,20},{FREQ_2K3,210, 10},{FREQ_NO,0,0}};//关机和弦音TONE_Def * pTone;static u8 BuzzerStatus =0;//蜂鸣器启动,需要发声时调用void BuzzerStart(Tone_Type ToneType){switch(ToneType){case MONO:14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 pTone = Tone1;break;case POLY_ON:pTone = Tone2;break;case POLY_OFF:pTone = Tone3;break;default:pTone = Tone1;break;}BuzzerStatus =0;}//蜂鸣器控制,每10ms执行一次void BuzzerCtrl(void){static TONE_Def Tone;switch(BuzzerStatus){case0:35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 Tone =*pTone;if!= FREQ_NO)//非结束符{//先判断供电持续时间if!=0){--;BeepPwrOn();}else{BuzzerStatus =2;break;}//再判断振荡持续时间if!=0){--;BEEP_SetFreq;BEEP_On();}56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76else{BeepPwrOff();BuzzerStatus =2;break;}//判断完成,开始递减计时BuzzerStatus =1;}else/* == FREQ_NO *///是结束符{BuzzerStatus =2;}break;case1:if!=0){--;}else{77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 BeepPwrOff();}if!=0){--;}else{BEEP_Off();pTone ++;//取下一个音调 BuzzerStatus =0;}break;default:break;}}以上代码中,BEEP_Off(),BEEP_On(),BeepPwrOff(),BEEP_SetFreq()都在头文件中声明,由底层代码实现。
9012蜂鸣器工作原理是当蜂鸣器受到电流的刺激时,它会震动并发出声音。
这个电流是通过与蜂鸣器相连的金属线流进和流出的。
具体来说,当电流通过蜂鸣器时,它会产生磁场,这个磁场与电路中的其他金属部件相互作用,从而推动蜂鸣器发声。
蜂鸣器的头部有一个振动膜,振动膜是一个金属薄膜,它覆盖在声音驱动器上。
当电流通过声音驱动器时,会产生声音。
这种声音被头部捕捉并放大,然后通过扬声器(通常称为蜂鸣器)发出声音。
因此,振动膜的振动是产生声音的关键。
如果需要,可以通过外部连接电阻和电容来调节电流的大小,以控制蜂鸣器的音调和音量。
总的来说,9012蜂鸣器的工作原理是通过电流和金属部件之间的相互作用,产生磁场和振动膜的振动来发出声音。
在许多电子设备中,蜂鸣器常常被用作简单的提示音或报警器。
例如,在电脑主板上,当BIOS检测到错误时,可能会发出蜂鸣声来警告用户。
再比如一些智能手表或手环中,当检测到用户运动到一定量时,也会发出蜂鸣声来提醒用户。
这些应用中,蜂鸣器通常被用作一种简单、廉价的提示方式。
此外,9012蜂鸣器还可以用作其他一些设备的外壳震动提示。
例如,在电子游戏中,当玩家完成一个任务或击败一个敌人时,蜂鸣器可能会发出声音并同时产生震动,以增强玩家的体验。
在这个应用中,蜂鸣器的震动提示为设备增加了一种额外的反馈方式。
需要注意的是,这里提到的9012蜂鸣器是一种常见的型号,还有其他类型的蜂鸣器,其工作原理可能会有所不同。
另外,关于9012蜂鸣器的具体参数和应用方式,可能还需要查阅相关资料或产品说明书。
蜂鸣器发声原理蜂鸣器是一种常见的电子元件,广泛应用于各种电子设备中,如手机、电脑、家电等。
它的主要作用是通过发出特定频率的声音来进行警示或提醒。
那么,蜂鸣器是如何发出声音的呢?接下来,我们将深入探讨蜂鸣器的发声原理。
蜂鸣器的基本结构包括振膜、震动片和磁铁。
当电流通过蜂鸣器时,磁铁会产生磁场,使得振膜和震动片受到吸引力,从而使得振膜和震动片产生振动。
这种振动会导致空气的振动,最终产生声音。
简而言之,蜂鸣器的发声原理就是利用电流通过磁铁产生磁场,从而使得振膜和震动片振动,进而产生声音。
蜂鸣器的发声原理可以进一步分为压电式和电磁式两种类型。
压电式蜂鸣器是利用压电效应产生声音的,当施加电压时,压电材料会产生形变,从而产生声音。
而电磁式蜂鸣器则是利用电流通过线圈产生磁场,使得振膜和震动片振动,进而产生声音。
在实际应用中,蜂鸣器可以根据需要发出不同频率的声音。
这是因为蜂鸣器的振动频率取决于其结构和工作原理,通过控制电流的频率和振动片的结构,可以实现不同频率的声音发出。
因此,蜂鸣器可以根据需要进行定制,以满足不同场合的使用要求。
除了发声原理,蜂鸣器还有一些特殊的应用。
例如,在电子钟表中,蜂鸣器可以用来发出小时报时的“滴答”声音;在汽车中,蜂鸣器可以用来发出倒车时的警示声音。
因此,蜂鸣器在生活中扮演着重要的角色,为我们的生活提供了诸多便利。
总的来说,蜂鸣器是一种利用电流和磁场产生声音的电子元件,其发声原理主要包括压电式和电磁式两种类型。
通过控制电流频率和振动片结构,可以实现不同频率的声音发出。
蜂鸣器在各种电子设备中有着广泛的应用,为我们的生活带来了诸多便利。
希望本文能够帮助大家更好地了解蜂鸣器的发声原理,进一步拓展其在各个领域的应用。
蜂鸣器频率变化的原理蜂鸣器是一种能够发出蜂鸣声的电子元器件,它主要由振荡器、放大器和发声器组成。
蜂鸣器的发声原理是利用电信号的频率和振动器的共振来产生声音。
蜂鸣器的频率变化是通过改变振荡器的工作频率来实现的。
首先,我们来了解一下蜂鸣器的组成部分。
振荡器是蜂鸣器的核心部件,它能够产生一个稳定的电信号频率。
振荡器由一个电容和一个电感组成,它们串联在一起形成一个谐振回路。
当电信号通过谐振回路时,电容和电感会共同形成一个振荡系统,并产生一个稳定的振荡频率。
振荡频率的大小取决于电容和电感的数值。
放大器是蜂鸣器中的另一个重要部分,它用来放大振荡器产生的电信号,以便驱动发声器发出更响亮的声音。
放大器一般采用晶体管或集成放大器等元件来实现。
发声器是蜂鸣器中的最后一个部分,它是将电信号转化为声音的装置。
发声器的原理是利用电流通过电磁线圈产生的磁场与线圈中的磁铁相互作用产生振动,从而产生声音。
发声器中的磁铁和电磁线圈之间的间隙通常由一个负片片振动调整器调整,以控制发声器的频率。
在蜂鸣器中,频率变化的实现是通过改变振荡器的工作频率来实现的。
振荡器的工作频率可以通过改变其电容或电感的数值来调节。
当电容或电感的数值改变时,振荡器产生的振荡频率也会发生相应的变化。
这种频率变化会通过放大器被放大,并进一步驱动发声器产生不同的声音。
具体来说,当电容或电感的数值增加时,振荡频率会相应地下降。
反之,当电容或电感的数值减少时,振荡频率会相应地上升。
因此,通过改变振荡器中电容或电感的数值,我们可以实现蜂鸣器的频率变化。
总结起来,蜂鸣器频率变化的原理是通过改变振荡器的工作频率来实现的。
当振荡器的电容或电感的数值发生变化时,振荡器产生的振荡频率也会相应地改变。
这种频率变化会通过放大器被放大,并最终驱动发声器产生不同的声音。
proteus蜂鸣器工作原理Proteus蜂鸣器工作原理蜂鸣器是一种常见的电子元件,用于发出声音信号。
它在各种电子设备中广泛应用,如闹钟、计时器、电子游戏等。
在Proteus软件中,我们可以模拟蜂鸣器的工作原理,以便更好地理解其工作机制。
蜂鸣器的工作原理可以简单地概括为:通过控制电流的频率和占空比,使蜂鸣器发出不同的声音。
下面将详细介绍Proteus蜂鸣器的工作原理。
我们需要了解蜂鸣器的基本结构。
蜂鸣器通常由振膜、驱动电路和共振腔组成。
振膜是蜂鸣器发声的关键部分,它由柔性材料制成,并能通过受到的电信号振动。
驱动电路通过控制电流的频率和占空比来驱动蜂鸣器的振膜。
共振腔则可以增强声音的输出效果。
在Proteus中,我们可以通过添加一个蜂鸣器元件来模拟蜂鸣器的工作。
在电路设计中,我们需要连接一个控制信号源和蜂鸣器元件,并设置合适的参数。
控制信号源可以是一个方波信号发生器,用于控制蜂鸣器振膜的振动频率。
方波信号的周期决定了蜂鸣器发声的频率,频率越高,声音越尖锐。
我们可以通过调整方波信号的频率,来改变蜂鸣器发出的声音。
除了频率外,占空比也是控制蜂鸣器发声的重要参数。
占空比是指方波信号的高电平时间与一个周期的比值。
当占空比为50%时,蜂鸣器发出的声音是持续的;当占空比小于50%时,蜂鸣器发出的声音是间断的。
通过调整占空比,我们可以改变蜂鸣器发声的节奏和音乐效果。
在Proteus中,我们可以通过调整方波信号发生器的频率和占空比来模拟蜂鸣器发声的效果。
通过观察信号波形和听取声音,我们可以更好地理解蜂鸣器的工作原理。
除了方波信号发生器,我们还可以使用其他类型的信号源来控制蜂鸣器的工作。
例如正弦波信号源可以产生连续的声音,而三角波信号源可以产生不同频率的声音。
通过尝试不同的信号源,我们可以更好地理解蜂鸣器的特性和工作原理。
总结起来,Proteus蜂鸣器的工作原理是通过控制电流的频率和占空比,使蜂鸣器发出不同的声音。
实验一蜂鸣器实验【实验目的】1、理解蜂鸣器的工作原理。
2、学习FPGA控制蜂鸣器的设计方法。
【实验设备】1、带有quartusII软件的PC机一台。
2、FPGA实验箱以及电源线下载线。
【实验要求】1、理解蜂鸣器原理。
2、实现按键控制蜂鸣器音调改变。
【实验原理】1、蜂鸣器原理:蜂鸣器的原理是非常简单的,我们所要了解的就是它能在不同频率脉冲下产生不同的音调,我们听到的音调一般在350HZ左右,而我们开发板的时钟频率是50MHZ,所以事先我们先进行分频,本实验中我们根据50000000/350,来大致确定分频系数,我进行了120000分频,同学们在可听到的声音范围内可自由设置分频系数;设置通过按键来调节声音的频率,来改变音调,本实验中每次调节最少使分频系数增加10000,这样使音调变化比较明显。
图错误!文档中没有指定样式的文字。
.1蜂鸣器连接图。
图错误!文档中没有指定样式的文字。
.1 蜂鸣器连接图如图所示,蜂鸣器的正极接到VCC(+5V)电源上面,蜂鸣器的负极接到三极管的发射极E,三极管的基级B经过限流电阻后由FPGA的引脚控制,当IO口输出高电平时,三极管截止,没有电流流过线圈,蜂鸣器不发声;当输出低电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声音。
程序中改变FPGA的IO输出波形的频率,就可以调整控制蜂鸣器音调。
另外,改变IO输出电平的高低电平占空比,则可以控制蜂鸣器的声音大小,本实验我们仅改变音调,不改变声音大小。
2、源码:module beep(clk,key,beep);input clk;input key;output beep;reg beep;reg[20:0] count;reg[20:0] n = 120000;always@(posedge clk)beginif(n==21'b111111111111111111111)n<=120000;elsecase(key)1'b0:beginn=n+10000;1'b1:n=n;default:n=n;endcaseendalways @ (posedge clk)beginif ( count < n/2-1)begincount <= count + 1'b1;endelsebegincount <= 21'b0;beep <= ~beep;endendendmodule【实验步骤】1、打开quartusII开发环境,打开ex17_beep的工程;2、编译工程;3、连接好电源线,下载线接JTAG接口,做好准备工作。