龙光香悦山二手别墅:有源与无源蜂鸣器

来源:百度文库 编辑:九乡新闻网 时间:2024/05/05 03:04:30
有源与无源蜂鸣器的介绍及识别(驱动/电路)2009-03-30 23:05

 

 

 

一)蜂鸣器的介绍
  1.蜂鸣器的作用 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
  2.蜂鸣器的分类 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
  3.蜂鸣器的电路图形符号 蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。
  (二)蜂鸣器的结构原理
  1.压电式蜂鸣器 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。
  多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。
  压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。
  2.电磁式蜂鸣器 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
  接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
  蜂鸣器 的制作
  (1)制备电磁铁M:在长约6厘米的铁螺栓上绕100圈导线,线端留下5厘米作引线,用透明胶布把线圈粘好,以免线圈松开,再用胶布把它粘在一个盒子上,电磁铁就做好了.
  (2)制备弹片P:从铁罐头盒上剪下一条宽约2厘米的长铁片,弯成直角,把电磁铁的一条引线接在弹片上,再用胶布把弹片紧贴在木板上.
  (3)用曲别针做触头Q,用书把曲别针垫高,用胶布粘牢,引出一条导线,如图连接好电路.
  (4)调节M与P之间的距离(通过移动盒子),使电磁铁能吸引弹片,调节触点与弹片之间的距离,使它们能恰好接触,通电后就可以听到蜂鸣声.
   有源蜂鸣器和无源蜂鸣器
  教你区分有源蜂鸣器和无源蜂鸣器
  现在市场上出售的一种小型蜂鸣器因其体积小(直径只有llmm)、重量轻、价格低、结构牢靠,而广泛地应用在各种需要发声的电器设备、电子制作和单片机等电路中。有源蜂鸣器和无源蜂鸣器的外观如图a、b所示。
  图:有源和无源蜂鸣器的外观

 

 

  从图a、b外观上看,两种蜂鸣器好像一样,但仔细看,两者的高度略有区别,有源蜂鸣器a,高度为9mm,而无源蜂鸣器b的高度为8mm。如将两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。
  迸一步判断有源蜂鸣器和无源蜂鸣器,还可以用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器 "+"引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8Ω(或16Ω)的是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。

  有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可连续发声;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。

经典蜂鸣器驱动:

void beep(uchar x,uchar L)
{
beeptimes=2x-1;//响一次包含暂停一次
beepLong=L;
beepcount=0;
cbuz =1;
}

void beepout()
{
if((beepcount>=beepLong)&&(beeptimes>0))
{
beepcount=0;
beeptimes--;
cbuz ^=1;
}
else
beepcount++;

if(beeptimes==0) cbuz=0;
}

 

有源蜂鸣器和无源蜂鸣器的差别 2009-12-04 12:41 有源蜂鸣器和无源蜂鸣器的差别主要差别为:有源蜂鸣器和无源蜂鸣器的根本区别是产品对输入信号的要求不一样;有源蜂鸣器工作的理想信号是直流电,通常标示为VDC、VDD等。因为蜂鸣器内部有一简单的振荡电路,能将恒定的直流电转化成一定频率的脉冲信号,从面实出磁场交变,带动钼片振动发音。但是在某些有源蜂鸣器在特定的交流信号下也可以工作,只是对交流信号的电压和频率要求很高,此种工作方式一般不采用。而无源蜂鸣器没有内部驱动电路,有些公司和工厂称为讯响器,国标中称为声响器。无源蜂鸣器工作的理想信号方波。如果给预直流信号蜂鸣器是不响应的,因为磁路恒定,钼片不能振动发音。 实例中,把驱动方式给为交流驱动(PWM输出)控制,频率选为5kHz。 在实际使用蜂鸣器时,区分是有源还是无源蜂鸣器,电磁式还是压电式。 对于后者,他们的区别是: 电磁无源蜂鸣属于感性负载器件,理想输入是正向方波通常记作:VO-P。压无源蜂鸣属于容性负载器件,理想输入是双向方波通常记作:VP-P。但是如果IC是反向器4049等,取一非门的输入和输出接蜂鸣器也是很理想的,只是有时IC的输出功率太小,声音达不到预期要求。如果蜂鸣器是作为高声压报警用的,普通的两引脚电感还不能满足要求,一般会采用三脚抽头电感,一般为10倍的升压比,有些高声压110dB以上的可能要用小功率变压器实现升压。 他们的工作原理是: 无源电磁蜂鸣器工作原理是:交流信号通过绕在支架上的线包在支架的芯柱上产生一交变的磁通,交变的磁通和磁环恒定磁通进行叠加,使钼片以给定的交流信号频率振动并配合共振腔发声。产品的整个频率和声压的响应曲线与间隙值、钼片的固有振动频率(可粗略折射为小钼片的厚度)、外壳(亥姆霍兹共振声腔)频率、磁环的磁强漆包线的线径有直接关系。 压电蜂鸣片是将高压极压化后的压电陶瓷片黏贴于振动金属片上。当添加交流电压后,会因为压电效应,而生成机械变形伸展及收缩,利用此特性使金属片振动而发出声响。 1、周边支持方式-将蜂鸣片外径边缘固定于共振腔内,一般采无回授式蜂鸣片,而其蜂鸣片须与共振腔频率搭配,才会有较高的音压输出,并由外部振荡电路生成推动信号,使蜂鸣器发出声音。 2、节点支持方式-将蜂鸣片固定于约与陶瓷片直径同尺寸的环形结构内。若共振腔设计得宜,并搭配频率正确的回授式蜂鸣片与正回授电路,将可生成较大音压及正确的频率。 51单片机驱动无源蜂鸣器 2009-11-29 12:06

在学习过程中遇到如下例题:8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。

流水灯的程序相对我个人来说比较简单,但是蜂鸣器有些难度,正常给I/0口一个信号,蜂鸣器既然不响,后经查证是无源蜂鸣器;

蜂鸣器简介:蜂鸣器根据结构不同分为压电式蜂鸣器和电磁式蜂鸣器;而两种蜂鸣器又分为有源蜂鸣器和无源蜂鸣器,这里的源特指振荡源;有源蜂鸣器直接加电就可以响起,无源蜂鸣器需要我们给提供振荡源。理想的振荡源为一定频率的方波。

本系统硬件采用的是伟纳ME300B开发板,驱动部分电路图如下:


 

 

 

由于系统采用了无源蜂鸣器,所以需要我们通过编程来控制I/0口的翻转来产生一定频率的方波信号。本文采用默认频率0.5KHZ的标准方波。可以算出周期T = 2ms 脉宽t = 1ms,因此我们可以通过简单的延时函数延时1ms。然后控制P3.7口的电平高低产生0.5KHZ的方波信号;

本程序只是通过简单延时达到驱动蜂鸣器的效果。

#include

sbit buzzer = P3^7;

void delayms(unsigned int xms)   //延时函数 ,延时xms
{
      unsigned int i , j;
          for(i = 0; i < xms; i++)
              for(j = 0; j < 110; j++);
}

void fengming()    //蜂鸣函数,脉宽t = 1ms 周期T = 2ms 频率f = 0.5khz 实际发现延时1ms的时候效果最好
{
        buzzer = 0; //给P3.7口送低电平
        delayms(1);   //延时1ms
        buzzer = 1;   //给P3.7口送高电平
        delayms(1);   //延时1ms
}

void main()
{
       while(1)
      {
            fengming();
       }
}

 

-----------------------------------------------------------------------------------------------------------------------------------

文中例题如下:

    8个发光管由上至下(ME300B实验板是从左到右)间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。

#include
#include

sbit buzzer = P3^7;   //定义蜂鸣器

void delayms(unsigned int xms)   //延时函数
{
     unsigned int i , j;
        for(i = 0; i < xms; i++)
          for(j = 0; j < 110; j++);
}

void fengming(unsigned int n)    //蜂鸣函数,脉宽t = 1ms 周期T = 2ms 频率f = 0.5khz 实际运行发现延时1ms的时候效果会更好;
{
    unsigned int i;
    for(i = 0; i < n; i++)         //为了配合流水灯同时闪动,所以限定蜂鸣器的循环次数
    {
         buzzer = 0; //给P3.7口送低电平
         delayms(1);   //延时1ms
         buzzer = 1;   //给P3.7口送高电平
         delayms(1);   //延时1ms
    }
}

void main()
{
   unsigned char temp;
   temp = 0xfe;
   while(1)         //如果蜂鸣延时时间大于500毫秒,会察觉出蜂鸣器与LED的异步,所以延时不能太大了。
   {
      P0 = temp;
      fengming(500);
      delayms(500);
      temp = _crol_(temp , 1);
   }
}