蜂鸣器原理与驱动方式

这篇具有很好参考价值的文章主要介绍了蜂鸣器原理与驱动方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、蜂鸣器简介

二、有源蜂鸣器驱动

三、无源蜂鸣器驱动

频率计算方法

四、蜂鸣器程序实现


一、蜂鸣器简介

        蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。比如台式电脑的主机开机会"滴"一声、洗衣机按下按键及洗衣完成都会有声响,以上这些声音都是通过蜂鸣器来发出的。

蜂鸣器的驱动方式可分为:有源蜂鸣器(内有驱动线路)和无源蜂鸣器(使用外部驱动)。

这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。

二、有源蜂鸣器驱动

有源蜂鸣器不需要外部的激励源,只需要接入直流电源,即可自动发出声音(声音频率相对固定),它的工作发声原理是:直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号,原理图如图:

无源蜂鸣器如何驱动,单片机,嵌入式硬件

有源蜂鸣器电路原理图如下图:

无源蜂鸣器如何驱动,单片机,嵌入式硬件

通过三极管控制有源蜂鸣器的发声, 当B为高电平时,三极管截止,蜂鸣器不发声,反之,输出低电平时,蜂鸣器发声。(c:集电极,b:基极,e::发射极)

当我们通直流电到有源蜂鸣器的时候,它会发送预设的声音,通常是连续的蜂鸣声或间歇的蜂鸣声等。 但我们不能控制声音,即不能改变频率来改变声音,但我们可以改变它的电压,来改变它的声音。 工作电压不变,改变断电时间,获得不同的长音,如连续声,快短声,慢长声等。

三、无源蜂鸣器驱动

无源蜂鸣器内部没有激励源,只有给它一定频率的方波信号,才能让蜂鸣器的振动装置起振,从而实现发声,同时,输入的方波频率不同,发出的声音也不同(无源蜂鸣器可以模拟曲调实现音乐效果)。下图为无源蜂鸣器的工作原理图:

无源蜂鸣器如何驱动,单片机,嵌入式硬件当我们使用无源蜂鸣器时,如果我们使用直流电源,它不会发出声音。只有交流电源才能发出声音。我们可以通过改变交流电的频率来发出相应的声音。被动蜂鸣器可以通过改变频率来改变其音调,因为没有内部振动源,所以被动蜂鸣器具有声音频率可控的特点,可以演奏音乐。

频率计算方法:

        频率 = 周期的倒数,即 f = 1/T,也可以说二者互为倒数

 频率 f 的单位是赫兹Hz,周期T的单位是秒s

 一般我们通过频率来求得周期,比如1KHz的频率对应的周期就是1s/1000Hz=0.001s=1ms

 我们通过延时函数在一个周期内输出相同时间的高电平和低电平模拟方波信号,将信号输送给 无源蜂鸣器驱动蜂鸣器发出声音。

无源蜂鸣器如何驱动,单片机,嵌入式硬件

了解原理后,根据下方的频率与音调的对照表,使用无源蜂鸣器便可以播放一首完整的音乐。

无源蜂鸣器如何驱动,单片机,嵌入式硬件

四、蜂鸣器程序实现

无源蜂鸣器发声的编程思想就是通过延时函数模拟方波信号,驱动无源蜂鸣器发出音调。文章来源地址https://www.toymoban.com/news/detail-789488.html

void Buzzer()
{
    for(i = 0; i < 100; i++)   //控制蜂鸣器响的时间
	{
		Sound = ~Sound;
		Delay956us();//不同的延时时间,有不同的频率,产生不同的声音
	}
	for(i = 0; i < 100; i++)
	{
		Sound = ~Sound;
		Delay852us();//不同的延时时间,有不同的频率,产生不同的声音
	}

}

到了这里,关于蜂鸣器原理与驱动方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32实战-无源蜂鸣器

    前言: 主要通过无源蜂鸣器实现功能有: 1、上电后,无源蜂鸣器发出警报声; 2、通过触摸按键1打开或关闭蜂鸣器; 目录  1、硬件电路部分 2、技术讲解  2.1通用定时器(TIMx)  2.2主要特性   2.3框图 3.软件编程  3.1参数配置  3.2程序框架  3.3蜂鸣器函数  3.4回调函数    

    2024年02月04日
    浏览(33)
  • 第二十一篇、基于Arduino uno,控制有源蜂鸣器和无源蜂鸣器发出声音——结果导向

    说明:有源蜂鸣器按照一定的频率报警,无源蜂鸣器则是一直报警,都采用非阻塞方式编写,如果是你想要的,可以接着往下看。 说明:有源蜂鸣器和无源蜂鸣器看上去一样,但是背面不一样,第一张图是有源蜂鸣器,第二张图是无源蜂鸣器。也有三个引脚的,其实都是一样

    2024年02月07日
    浏览(36)
  • 【STM32F103】谁在用蜂鸣器弹奏一曲东风破(无源蜂鸣器&PWM)

    蜂鸣器一般可以分为两种,一种是有源蜂鸣器,另一种是无源蜂鸣器。 有源蜂鸣器中的源是指震荡源,也就是给了电压再给个触发信号就会以固定的频率发出声响。 而无源蜂鸣器内部没有震荡源,我们可以将触发信号的频率传给无源蜂鸣器,这样就可以发出不同音阶的声响

    2024年01月19日
    浏览(32)
  • 无源蜂鸣器按特定频率发出相对应的音调

    蜂鸣器是什么呢?相信大家在做项目中肯定多多少少都会用到蜂鸣器,蜂鸣器呢是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。比如台式电脑的主机开

    2024年02月02日
    浏览(29)
  • 单片机学习-蜂鸣器如何发出声音

    BEEP =! BEEP    为何使用 非运算,这里面 P2 的管脚默认 有上拉电阻,P2^5 输出高电平 每次循环 非运算一下 为低电平 ,产生那种评率 0 1  0 1  0 1 循环下去 

    2024年02月11日
    浏览(34)
  • 学习笔记|认识蜂鸣器|控制原理|电磁炉LED实战|逻辑运算|STC32G单片机视频开发教程(冲哥)|第八集(上):蜂鸣器应用

    反面包上黑胶的是有源蜂鸣器。 在背面裸露的一块线路板的是无源蜂鸣器。 YX55675-无源蜂鸣器模块的资料 提取码:nl73 1、有源蜂鸣器内部带震荡源,所以只要一通电就会叫(一边高电平,一边低电平),而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫(必须不断给高

    2024年02月11日
    浏览(39)
  • 开源小项目 - 基于无源蜂鸣器实现的音乐播放器

    目录 一、音乐简谱相关知识 1、音符 2、音调 3、识读简谱 1. 找到简谱中C调的音符对应的蜂鸣器频率(确定音调对应的频率) 2. 确定蜂鸣器演奏一拍所需的时间(即确定一个音调对应的节拍数) 3.创建结构体确定一个音符所需的两个属性(音调频率、节拍数) 4.将《两只老虎

    2024年03月10日
    浏览(38)
  • 基于51单片机的烟雾检测+温度检测+蜂鸣器报警+光耦+风扇+LCD4602液晶显示(含原理图/PCB/代码)

    讲在前面: 51单片机是大多数电子爱好者的入门级单片机,这款设计是一个比较综合的单片机设计。本文介绍了一个典型的51单片机设计,希望对各位有帮助。 本人也在其他平台开源了一些项目和分享: 点击进入B站传送门 1)产品功能: 使用51单片机作为控制器,与ADC0832(

    2024年01月22日
    浏览(36)
  • 单片机-蜂鸣器

    蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电 蜂鸣器主要分为 压电式蜂鸣器 和 电磁式蜂鸣器 两 种类型。 压电式蜂鸣器 主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5~15V 直流工

    2024年02月09日
    浏览(37)
  • 51单片机蜂鸣器

    目录 前言 一、蜂鸣器介绍 二、蜂鸣器的工作原理 三、示例代码 总结         这节来看点轻松的,51单片机的蜂鸣器。         蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等。         蜂鸣器按驱动方式可分为有源蜂鸣器和无源

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包