蜂鸣器发声

合集下载

蜂鸣器报警工作原理

蜂鸣器报警工作原理

蜂鸣器报警工作原理
蜂鸣器报警是一种常见的声音警报装置,它能够发出高频而刺耳的声响,用于各种警示场合。

蜂鸣器报警的工作原理如下:
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单片机蜂鸣器的工作原理是什么呢?一、蜂鸣器的基本原理蜂鸣器是一种由压电陶瓷材料制成的声音输出器件。

当在蜂鸣器的两个引脚上加上一定的电压时,压电陶瓷材料会产生机械振动,从而产生声音。

蜂鸣器的发声频率取决于电压信号的频率和振动器的特性。

二、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单片机驱动蜂鸣器发声的实验

51单片机驱动蜂鸣器发声的实验

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、按电流的不同,可分为:直流蜂鸣器和交流蜂鸣器,其中,以直流最为常见压电式蜂鸣器,用的是压电材料,即当受到外力导致压电材料发生形变时压电材料会产生电荷。

同样,当通电时压电材料会发生形变。

电磁式蜂鸣器,主要是利用通电导体会产生磁场的特性,用一个固定的永久磁铁与通电导体产生磁力推动固定在线圈上的鼓膜。

由于两种蜂鸣器发音原理不同,压电式结构简单经用但音调单一音色差,适用于报警器等设备。

而电磁式由于音色好,所以多用于语音、音乐等设备。

(完整)arduino蜂鸣器发声教案

(完整)arduino蜂鸣器发声教案

第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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<reg52.h> sbit SPK=P2^3;//定义蜂鸣器端口 void delay(unsigned int cnt)//延时 { while(--cnt); } main() { unsigned int i; while(1) { for(i=0;i<200;i++)//喇叭发声的时间循环,改变大小可以改变发声时间长短 { delay(80);//参数决定发声的频率,估算值 SPK=!SPK; } SPK=1; //喇叭停止工作,间歇的时间,可更改 delay(20000); } }
慧净电子-做人人都买得起的 51 单片机开发板---真诚为你服务,基于 HJ-1G 开发板
手把手教你学 51 单片机 C 语言教程 第 12 课 (蜂鸣器发声)
一、蜂鸣器介绍 蜂鸣器有两种:一种是有源蜂鸣器,只要给它加上恒定的电压,就能发声,另一 种是无源蜂鸣器,必须给它加上一定频率的方波或正弦波才能发声,一般实验板 配的是无源蜂鸣器,HJ-1G 开发板也不例外,由于驱动蜂鸣器电流要求比较大, 所以我们使用 8550 三极管来放大驱动,电路如下:FM IO 口为 P2.3
二、蜂鸣器编程实例 具体编程时我们间隔一段时间将 BZ 线置反,就能输出一个固定频率的方波,让
慧净电子网: 慧净小店:/
慧净电子-做人人都买得起的 51 单片机开发板---真诚为你服务,基于 HJ-பைடு நூலகம்G 开发板
蜂鸣器响起来。 大家可能会问,给蜂鸣器多少频率的方波呢?首先这个频率必须在音频范围内, 也就是 20Hz 到 20KHZ 之间, 但是 20Hz 到 20KHZ 的频率送给蜂鸣器后,只有某一 点的频率是最响的,这个频率称为蜂鸣器的谐振频率,离它越远,蜂鸣器发出的 声音越轻。 1G/3G 开发板配的蜂鸣器的谐振频率是 2KHZ,其半周期是 250us,这样我们就确 定了 BZ 口线每延时 250us 就要变反。 下面是一个蜂鸣器发声的实例程序: /*以下程序为 FM 程序,晶振频率为 11.0592MHz*/
慧净电子网:
慧净小店:/
慧净电子网:
慧净小店:/
慧净电子-做人人都买得起的 51 单片机开发板---真诚为你服务,基于 HJ-1G 开发板
善有善报,恶有恶报,不是不报,时候未到。 从古至今,阴司放过谁,大家得多行善。 行善积德,爱护动物,哪怕小蚂蚁也是生命。 可改变命运,可心想事成,有利保佑子孙后代更昌盛。 学习弟子规,教我们如何做人,看和谐拯救危机,教我们看宇宙。 看为什么不能吃它们,教我们慈悲心,看因果轮回纪录,教我们懂得因果报应。 切勿造恶,种瓜得瓜种豆得豆,一切都有过程,待成熟之时,福德或果报自来找 你。 慧净 2008 年 8 月 8 日
图 1 蜂鸣器驱动电路原理图
图 2 蜂鸣器外形图 注 意:喇叭和蜂鸣器不同,如 果蜂鸣 器直接 加 5V 电源则 发出固定 频率的 声音。掉电后会消失。喇叭不同 ,加 5V 电 压后是不发 声的, 但是器件 处 于最大功 耗状态 ,会有 非常大的热功 耗。长 时间会 烧毁喇叭 。 所 以 使 用 的 时 候 要 注意, 如 果不是专门针 对它操作,请断 开它 的输入 信号端 子,防止 误操 作导致 意外损坏。
版权声明: (部分资料图片来源网络) 1、本教程为慧净电子会员整理作品,欢迎网上下载、转载、传播、免费共享给 各位单片机爱好者! 2、该教程可能会存在错误或不当之处,欢迎朋友们指正。 3、 未经协商便做出不负责任的恶意评价(中评,差评),视为自动放弃一切售后服 务的权利! 4、我们的产品收入一部分是赠送给慈善机构的,以免影响到你的善心.大家好, 才是真的好(双方好评) 。 下面是有缘人看的,谢谢理解
相关文档
最新文档