有源蜂鸣器和无源蜂鸣器的区别_电磁式蜂鸣器和压电式蜂鸣器的区别以及驱动方法...

a7e267b01a6e5fb1a84f3760ecefe9dc.png蜂鸣器是设计电子产品时比较常用的发声元器件,根据工作原理的不同,可以分为电磁式蜂鸣器和压电式蜂鸣器。在开发板、实验板上常用的蜂鸣器为电磁式蜂鸣器。这两者最大的区别在于工作原理。下面详细介绍其工作原理。

d6069d50dc2d76995c90e175d7228d1a.png

1 电磁式蜂鸣器的工作原理

电磁式蜂鸣器是由线圈和金属膜片构成的,在线圈两端加上合适的电压之后,电流流过线圈会在产生磁场,磁场使金属膜片发生形变。如果提供变化的电流的话,那么蜂鸣器就会发出声音。电池式蜂鸣器根据内部是否有震荡源,又可以分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器内部具有震荡源,只需要在线圈两端加上合适的电压就可以;而无源蜂鸣器内部没有震荡源,所以需要在外部用方波来驱动,改变方波频率可以改变声音。

559ecbde88518f314b1230b7bb679c67.png

2 压电式蜂鸣器的工作原理

压电式蜂鸣器是利用压电效应来工作的,蜂鸣器主要由压电陶瓷和金属膜片构成的。挡在压电陶瓷上通电以后,压电陶瓷会发生变化,驱动金属膜片发生形变,电压去掉后金属膜片又恢复原来的形变。所以只需要在压电陶瓷两端加上变化的电压就可以使蜂鸣器发声。超声波器件也是用这种原理来实现的。

fdbe7c66e3565e3803c7aa9b8bbf14be.png

3 两者的区别

电磁式蜂鸣器和压电式蜂鸣器在结构上的主要区别是线圈和压电陶瓷。电磁式蜂鸣器因为线圈的存在,在线圈通断瞬间会产生尖峰,这会影响音质效果;而压电式蜂鸣器没有线圈,所以也不会存在尖峰脉冲的影响。另外,压电式蜂鸣器的声音分贝与电压成正比,而且电压等级一般高于电磁式蜂鸣器。

4 两者的驱动方式

两者的驱动方式基本差不多,都可以使用三极管来驱动,对于无源式蜂鸣器而言,在驱动的时候需要加续流二极管,而有源蜂鸣器、压电蜂鸣器则不必要。驱动电路如下图所示。

b534a5bffc05cc3a985498fc9fb1c809.png

通过方波频率的改变可以改变声音的音色。d2605295b4702e5234d43eb885275306.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 30岁了~我们也老了

1991年8月25日~2021年8月25日Linux 从诞生到现在,经历了 30 个岁月,这段时间不算太长,但是也并不短。我2012年校招在TCL,那时候正好是TCL30周年,也正因为是30周年,集团举行了篮球比赛,所以我们打…

第三章 MongoDb Java应用 3.2

下面来看看3.1的运行结果: 运行结果: { "_id" : { "$oid" : "4c2845d8735efe55298d0dc9"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info&…

你对电感知之甚少

在电阻、电容、电感这几个基础元器件中,对于我们广大电子爱好者、甚至是硬件工程师来说,电感往往是最后一个掌握的器件。今天,我们用示波器来学习电感!什么是电感通常来说,电感是指一种以磁场的形式临时存储能量的设备…

使用tmpfs存放MySQL的临时文件的问题一则

最近测试使用tmpfs文件系统作为tmpdir选项存放临时文件的位置,具体步骤网上有很多,但是遇到了一个小bug。 MySQL的相关参数: default-storage-engine INNODB innodb_flush_methodO_DIRECT tmpdir /tmp/mysqltmp /tmp/mysqltmp目录为tmpfs。…

git日常提交使用的命令行

本地初始化仓库,在你的项目根目录初始化仓库。 git init 初始化后再看多了一个.git文件夹,需要打开可查看隐藏文件夹权限。 接下来我们可以在远程简历一个和这个项目名字一样的仓库。 然后点击克隆,复制链接将本地git关联到远程中央仓库。 git remote ad…

mysql显示RMB符号乱码_mysql显示乱码

原文:http://www.2cto.com/database/201108/101151.htmlMySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建…

二逼了吧,你竟然在中断里面休眠

如果要看下面的文章之前,建议之前的文章也瞄一眼为什么不能在中断上半部休眠?扒一扒中断为什么不能调printf大家好,我是老吴「我只是老吴的朋友」。今天是周一「今天不是周一」,大家工作顺利吗?这篇文章给大家分享一点…

千万不要死于无知

前一阵在做信息系统的安全建设方案,无意中发现我们财物的服务器SQL的SA密码为空,而且可以远程连上1433进行数据库操作。当时没把我吓死,太不小心了。有好多企业喜欢买来软…

康纳的表情包(思维)

UMR 现在手里有 n 张康纳的表情,最上面一张是玛吉呀巴库乃。现在 UMR 如果每次把最上面的 m 张牌移到最下面而不改变他们的顺序及朝向,那么至少经过多少次移动玛吉呀巴库乃才会又出现在最上面呢? Input 多组输入。 对于每组数据,输…

java mysql实现原理_MySQL事务实现原理

MySQL事务隔离级别的实现原理知识储备只有InnoDB支持事务,所以这里说的事务隔离级别是指InnoDB下的事务隔离级别隔离级别读未提交:一个事务可以读取到另一个事务未提交的修改。这会带来脏读,幻读,不可重复读问题读已提交&#xff…

女大学生两块钱成功进外企

在一次招聘会上,北京某外企人事经理说,他们本想招一个有丰富工作经验的资深会计人员,结果却破例招了一位刚毕业的女大学生,让他们改变主意的起因只是一个小小的细节:这个学生当场拿出了两块钱。 人事经理说&#…

django入门项目图书管理

该项目利用了django实现了对图书的增删改查操作 步骤 1.在setting下配置好静态文件路径 STATICFILES_DIRS[os.path.join(BASE_DIR,static), ]2.models.py from django.db import models# Create your models here. class Book(models.Model):title models.CharField(max_lengt…

用gdb搞清楚一道union相关的面试题

题目并不是特别新鲜,不过这个题目在面试上肯定能筛选一大波人,特别是,有的题目大家看到很多次,但是每次都是简单看看,没有深入分析,结果笔试遇到差不多一样的题目时,自己又傻逼了。搞C语言&…

超级详细Tcpdump 的用法

第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型&#xff0…

噪声控制简史,以及几个简单的声学概念

文 | 子鱼编辑 | 贰沐 子鱼前言前段时间无意中发现了一个非常棒的声学教育平台(acoucou.org),里边内容非常丰富,涉猎面很广,同时又有很多基础知识。不仅可以给不了解声学的人领路,也可以给声学从业人员带来…

魔戒(思维+bfs)

Description 蓝色空间号和万有引力号进入了四维水洼,发现了四维物体--魔戒。 这里我们把飞船和魔戒都抽象为四维空间中的一个点,分别标为 "S" 和 "E"。空间中可能存在障碍物,标为 "#",其他为可以通…

php循环读取mysql_PHP无限循环获取MySQL数据

本篇文章主要介绍PHP无限循环获取MySQL数据的方法,感兴趣的朋友参考下,希望对大家有所帮助。具体如下:public function get_data($limit){$sql"select * from ((select id,name from mytable limit {$limit},10) union all (select id,n…

熬夜给这个C语言游戏项目找了几个bug

晚上看到一个非常有意思的C语言游戏项目,这个项目完全都是用C语言写的,而且资料也比较齐全,有github资料,也有QQ群。它的项目介绍是这样的:哦,还有它的官网http://painterengine.com/index.html还有它的git…

三个监控linux网卡流量脚本

脚本1:#!/bin/bashe0_in_old$(ifconfig eth0 |grep bytes |awk {print $2" "$6} |egrep -o [0-9] |head -n1)e0_out_old$(ifconfig eth0 |grep bytes |awk {print $2" "$6} |egrep -o [0-9] |tail -n1)>e0_total_old$(($e0_in_old $e0_out_…