蜂鸣器的工作原理

        电路原理图使用SH69P43为控制芯片,使用4MHz晶振作为主振荡器。

        PORTC.3/T0作为I/O口通过三极管Q2来驱动蜂鸣器LS1,而PORTC.2/PWM0则作为PWM输出口通过三极管Q1来驱动蜂鸣器LS2。另外在PORTA.3和PORTA.2分别接了两个按键,一个是PWM按键,是用来控制PWM输出口驱动蜂鸣器使用的;另一个是PORT按键,是用来控制I/O口驱动蜂鸣器使用的。连接按键的I/O口开内部上拉电阻。

图片

        先分析一下蜂鸣器。所使用的蜂鸣器的工作频率是2000Hz,也就是说蜂鸣器的驱动信号波形周期是500μs,由于是1/2duty的信号,所以一个周期内的高电平和低电平的时间宽度都为250μs。软件设计上,将根据两种驱动方式来进行说明。

        a)蜂鸣器工作原理:PWM输出口直接驱动蜂鸣器方式

        由于PWM只控制固定频率的蜂鸣器,所以可以在程序的系统初始化时就对PWM的输出波形进行设置。

        首先根据SH69P43的PWM输出的周期宽度是10位数据来选择PWM时钟。系统使用4MHz的晶振作为主振荡器,一个tosc的时间就是0.25μs,若是将PWM的时钟设置为tosc的话,则蜂鸣器要求的波形周期500μs的计数值为500μs/0.25μs=(2000)10=(7D0)16,7D0H为11位的数据,而SH69P43的PWM

        输出周期宽度只是10位数据,所以选择PWM的时钟为tosc是不能实现蜂鸣器所要的驱动波形的。

        这里将PWM的时钟设置为4tosc,这样一个PWM的时钟周期就是1μs了,由此可以算出500μs对应的计数值为500μs/1μs=(500)10=(1F4)16,即分别在周期寄存器的高2位、中4位和低4位三个寄存器中填入1、F和4,就完成了对输出周期的设置。再来设置占空比寄存器,在PWM输出中占空比的实现是

        通过设定一个周期内电平的宽度来实现的。当输出模式选择为普通模式时,占空比寄存器是用来设置高电平的宽度。250μs的宽度计数值为250μs/1μs=(250)10=(0FA)16。只需要在占空比寄存器的高2位、中4位和低4位中分别填入0、F和A就可以完成对占空比的设置了,设置占空比为1/2duty。

        以后只需要打开PWM输出,PWM输出口自然就能输出频率为2000Hz、占空比为1/2duty的方波。

        b)蜂鸣器工作原理:I/O口定时翻转电平驱动蜂鸣器方式

使用I/O口定时翻转电平驱动蜂鸣器方式的设置比较简单,只需要对波形分析一下。由于驱动的信号刚好为周期500μs,占空比为1/2duty的方波,只需要每250μs进行一次电平翻转,就可以得到驱动蜂鸣器的方波信号。在程序上,可以使用TIMER0来定时,将TIMER0的预分频设置为/1,选择TIMER0的始终为系统时钟(主振荡器时钟/4),在TIMER0的载入/计数寄存器的高4位和低4位分别写入00H和06H,就能将TIMER0的中断设置为250μs。当需要I/O口驱动的蜂鸣器鸣叫时,只需要在进入TIMER0中断的时候对该I/O口的电平进行翻转一次,直到蜂鸣器不需要鸣叫的时候,将I/O口的电平设置为低电平即可。不鸣叫时将I/O口的输出电平设置为低电平是为了防止漏电。

        蜂鸣器报警器电路图(一)

这是一个简单的电路采用555定时器的蜂鸣器。该电路可激发水银开关被触发时,在任何所需的时间间隔的灯光,喇叭,或其他信号装置。由于水银开关电流处理能力没有那么高,SCR是用来处理由555定时器电路的电流。选择在最低的SCR额定电流为500mA,安全驾驶的555IC和继电器。继电器是不需要通过报警吸取的电流小于200mA时,在这种情况下,报警器可直接安装更换继电器线圈。

        下面是电路原理图:

图片

        蜂鸣器报警器电路图(二)

        (1)下图为典型电磁炉的报警驱动电路及蜂鸣器。该电路是通过运算放大器进行驱动的,主要由IC3SF324中的两个运算放大器构成。蜂鸣驱动信号(脉冲)经Q15、Q16放大后加到第一个运算放大器IC3C的⑨脚放大后由⑧脚输出该信号经二极管D27、晶体管Q17去驱动第二个运算放大器IC3D的13脚。IC3D的输出端14脚接蜂鸣器。当控制信号加到电路的输入端后,经过两级放大后,IC3D的14脚输出脉冲信号,驱动蜂鸣器发声。

图片

        (2)下图该报警驱动电路是通过MCU微处理器的BUZ端进行驱动控制的,MCU微处理器通过BUZ端输出脉冲信号,经晶体管Q5放大后,去驱动蜂鸣器,使之发出声响,其中二极管VD50是用于吸收反向脉冲保护Q5晶体管。

图片

        在有些电磁炉中,为了延迟蜂鸣器的蜂鸣时间,而采用振荡/延迟电路,该电路可延长蜂鸣器的蜂鸣时间,如图15-6所示,为振荡/延迟电路的实物外形及简易连接示意图。该振荡/延迟电路受微处理器的触发,当微处理器触发信号送到HA17555的②脚后,该电蜂鸣器路就会由③脚输出一定时间的驱动脉冲,从而使蜂鸣器发出声响。

        下图为振荡/延迟电路的内部结构图及各引脚的功能。

图片

                                                        蜂鸣器报警器电路图(三)

        电路见附图。该电路由电容器Cl降压、12V稳压管1N4742稳压、二极管Dl整流、电容器C2滤波后供电。刚来电时,由于电容器C3两端电压不能突变,近似为0,使得三极管Vl截止,电阻R4绐三极管V2提供足够大的基极电流,接成射极跟随器的V2饱和,使蜂鸣器HA发声,告知线路来电。随着C3通过R3不断充电,三极管Vl逐渐进入饱和状态,并使三极管V2截止,HA停止发声。

        停电时,电容器C3通过二极管D4和电阻R2迅速放电,由于放电时间常数很小,所以很短时间就使三极管Vl重新截止,这时电容器C4向三极管V2及相关电路供电,使V2重新导通饱和,HA发声报讯,告知线路停电。

图片

                                                                蜂鸣器报警器电路图(四)        

当C4两端电压放电至较小数值时,蜂鸣器HA停止报讯。

        调整电阻R3或电容器C3的参数值,可改变来电时HA的鸣响时间;增减电容器C4的容量,可改变停电时HA的鸣响时间。

        二极管D2可保证停电时C4仅向三极管V2电路供电,二极管D3可以适当延长来电时HA的报讯时间。

        这个简单的电路能在交流电源断电(或电压低于50V)时发出报警声。

        交流市电经二极管D1半波整流,与电阻R1、R2、R3和R4串联组成分压器.在R3上分得较小电压去控制晶体管T1与MOS场效应管T2的工作状态。一旦交流断电或电压太低.蜂呜器Bz1就发出报警声。

        由于二极管D1起半波整流作用,因而送入晶体管T1的是脉冲直流信号.在交流电源电压正常情况下.R3上的电压能保持T1导通,场效应管他就处于截止状态。一旦交流电网电压低于50v,则R3上的电压降到低于T1导通所需的门槛值,T1截止,而T2的栅极电压升高。足以使T2导通.蜂鸣器就发出强烈的报警声。

图片

        为了在交流电网正常情况下报警器基本不消耗电能,分压器中的电阻均为高阻值.流过这些电阻的电流低于10μA。T2选MOS场效管。可使R5选择10MΩ的阻值(因MOS管栅极电流很小),这样在T1导通、T2截止时。经过电路的电流仅有约1μA,普通电池可用几年,蜂鸣器采用CEP-2260A.9V电源耗电5mA。

        该报警器的测试很简单.安装完后插入交流电源,蜂鸣器应不发声.再从交流电源插座上拔出,蜂呜器应发出强音.表示电路工作正常。但要注意:若电路一直插入交流市电.决不可去触摸电池!

        红外感应报警电路设计思路来源于自动开门关门的生活场景,人走进银行,门自动打开,离开后门自动关闭。或者说来源于肯德基等高档餐厅的水龙头,当手放在水龙头下,水自动流出,离开后水自动关闭。该电路应用的生活场景非常多,是电路设计人员必须掌握的一种电路,红外二极管感应报警电路焊接专用原理图如下:

        红外二极管感应报警电路主要由红外感应电路、电压取样比较电路、声光报警电路等构成。红外感应电路由红外发射管VD1、红外接收管VD2、瓷片电容C1、C2构成。电压取样比较电路由电位器RP1、通用运算放大器LM358构成,声光报警电路由9012三极管VT1、VT2、有源蜂鸣器HA1、发光二极管LED1构成。

图片

        特别要说明的是本电路焊接成功后,必须调试后才能达到相应的效果,只有弄懂了红外感应电路的工作原理后才能调试相关的参数,具体调试方法如下。通上5V电源,红外发射管VD1导通,发出红外光(眼睛是看不见的),如果此时没有用手挡住光,则红外接收管VD2没有接受到红外光,红外接收管VD2仍然处于反向截止状态。

        红外接收管VD2负极的电压仍然为高电平,并送到LM358的3脚。LM358的2脚的电压取决于电位器RP1,只要调节电位器RP1到合适的位置(用万用表测量LM358的2脚的电压大概为2.5V左右),就能保证LM358的3脚的电压大于LM358的2脚的电压,根据比较器的工作原理,当V+》V-的时候,LM358的1脚就会输出高电平,并通过限流电阻R3送到PNP型三极管VT1、VT2的基极,致使三极管VT1、VT2截止,蜂鸣器HA1不发声,发光二极管LED熄灭。

        当用手靠近红外发射管VD1时,将红外光档住并反射到红外接收管VD2上,红外接收管VD2接受到红外光,立刻导通,使得红外接收管VD2负极的电压急速下降,该电压送到LM358的3脚上。此时,LM358的3脚电压下降到低于2脚的电压,根据比较器的工作原理,V+通过以上调试,就可以实现当手移动到红外发射管VD1和红外接收管VD2的上面时,蜂鸣器发声,发光二极管点亮。

        当手离开红外发射管VD1和红外接收管VD2的上面时,蜂鸣器停止发声,发光二极管熄灭,产生了感应手的效果。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用 Wired XDisplay 连接失败的原因

使用 Wired XDisplay 连接扩展屏,有时候会连接不上 ,记下解决方法,以备后用: 1、扩展屏和主屏 一直在连接中,可能是其中一端没有提供数据访问权限 ps. 水果用户需要 打开 iTunes 并登陆 ,安卓用户 可能是 …

Mistral MOE架构全面解析

从代码角度理解Mistral架构 Mistral架构全面解析前言Mistral 架构分析分词网络主干MixtralDecoderLayerAttentionMOEMLP 下游任务因果推理文本分类 Mistral架构全面解析 前言 Mixtral-8x7B 大型语言模型 (LLM) 是一种预训练的生成式稀疏专家混合模型。在大多数基准测试中&…

1.Mybtis-Plus框架基本使用

Mybatis-plus是一个mybatis的增强工具,在mybatis的基础上只做增加不做改变,简化开发 提供通用的`mapper和service` 可以在不编写任何SQL语句的情况下快速实现对单表CRUD、批量、逻辑删除、分页操作 Mybatis-plus提供优秀插件,并对idea中快速开发插件mybatisX也进行功能使用。…

甜酷女孩穿搭 I 时尚与保暖都兼具的羽绒服

这款工装风羽绒服 酷酷的中性风 清新温柔的杏紫两色 采用定制复合面料 顺滑平整硬朗的材质 具有防水功能 下雪下雨天也不用担心哦 90白鹅绒,立领连帽设计 帽子做的是可拆卸 可以切换两种风格 袖口采用可调节魔术贴设计 下摆可调节抽绳设计 处处透着细节…

网络安全——SSH密码攻击实验

一、实验目的要求: 二、实验设备与环境: 三、实验原理: 四、实验步骤:​ 五、实验现象、结果记录及整理: 六、分析讨论与思考题解答: 网络安全-SSH密码攻击实验效果截图: https://downloa…

设计模式(3)--对象结构(3)--组合

1. 意图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 2. 三种角色 抽象组件(Component)、组合式节点(Composite)、叶节点(Leaf) 3. 优点 3.1 定义了包含基本对象和组合对象的类层次结构。 客户代码中&…

openwrt中taiscale自动安装脚本详解

openwrt中taiscale自动安装脚本详解 一、代码仓库地址 https://github.com/adyanth/openwrt-tailscale-enabler 二、代码仓库中脚本文件详解 主要包含三个脚本分别是etc/init.d/tailscale、usr/bin/tailscale、usr/bin/tailscaled ,接下来逐个分析一下脚本中的具…

【Redis】AOF 基础

因为 Redis AOF 的实现有些绕, 就分成 2 篇进行分析, 本篇主要是介绍一下 AOF 的一些特性和依赖的其他函数的逻辑,为下一篇 (Redis AOF 源码) 源码分析做一些铺垫。 AOF 全称: Append Only File, 是 Redis 提供了一种数据保存模式, Redis 默认不开启。 AOF 采用日志的形式来记…

Go标准包之flag命令行参数解析

1.介绍 在 Go中,如果要接收命令行参数,需要使用 flag 包进行解析。不同的参数类型可以通过不同的方法接收。 2.参数接受 2.1 接受方式 使用flag接收参数,可以由以下三种方式接受: 方式一: flag.Type(name,defaultVal,desc)方…

Linux上使用HTTP协议进行数据获取的实战示例

嗨,Linux爱好者们,今天我们要一起探讨一下如何在Linux上进行HTTP协议的数据获取。这不是一项简单的任务,但放心,我会以最简单的语言,结合实例来给大家讲解。 首先,我们需要一个工具,那就是curl…

Python生成器(Generator)(继续更新...)

学习网页: Welcome to Python.orghttps://www.python.org/https://www.python.org/ Python生成器 生成器(Generator)是 Python 的一种特殊类型的迭代器。生成器允许你创建自己的数据流,每次从数据流中获取一个元素,…

医保电子凭证在项目中的集成应用

随着医保电子凭证使用普及,医疗行业的各个场景都要求支持医保码一码通办,在此分享一下,在C#和js中集成医保电子凭证的demo 供有需要的小伙伴参考。 一、项目效果图 在c#中集成医保电子凭证效果 在js中集成医保电子凭证效果 二、主要代码 c#…

Linux_Docker图形化工具Portainer如何安装并结合内网穿透实现远程访问

文章目录 前言1. 部署Portainer2. 本地访问Portainer3. Linux 安装cpolar4. 配置Portainer 公网访问地址5. 公网远程访问Portainer6. 固定Portainer公网地址 前言 本文主要介绍如何本地安装Portainer并结合内网穿透工具实现任意浏览器远程访问管理界面。Portainer 是一个轻量级…

算法竞赛备赛进阶之树形DP训练

目录 1.树的最长路径 2.树的中心 3.数字转换 4.二叉苹果树 5.战略游戏 6.皇宫守卫 树形DP是一种动态规划方法,主要用于解决树形结构的问题。在树形DP中,通常会使用动态规划的思想来求解最优化问题。其核心在于通过不断地分解问题和优化子问题来解决…

【理论篇】SaTokenException: 非Web上下文无法获取Request问题解决 -理论篇

在我们使用sa-token安全框架的时候,有时候会提示:SaTokenException:非Web上下文无法获取Request 错误截图: 在官方网站中,查看常见问题排查: 错误追踪: 跟着源码可以看到如下代码: 从源码中&a…

01 整体代码运行流程

文章目录 01 整体代码运行流程1.1 运行官方 Demo1.2 变量命名规则1.3 多线程1.4 线程锁1.5 SLAM 主类 System 01 整体代码运行流程 1.1 运行官方 Demo 以 stereo_kitti 为例,执行 ./stereo_kitti path_to_vocabulary path_to_settings path_to_sequence./stereo_…

大创项目推荐 深度学习 python opencv 实现人脸年龄性别识别

文章目录 0 前言1 项目课题介绍2 关键技术2.1 卷积神经网络2.2 卷积层2.3 池化层2.4 激活函数:2.5 全连接层 3 使用tensorflow中keras模块实现卷积神经网络4 Keras介绍4.1 Keras深度学习模型4.2 Keras中重要的预定义对象4.3 Keras的网络层构造 5 数据集处理训练5.1 …

W25Q64(模拟SPI)读写数据的简单应用

文章目录 一、W25Q64是什么?二、使用步骤1.硬件1.引脚说明2.硬件连接3.设备ID4.内部框架5.指令集指令集1指令集2 2.软件1.W25Q64引脚定义代码如下(示例):2.W25Q64初始化代码如下(示例):3.W25Q64…

在排序数组中查找元素的第一个和最后一个位置(Java详解)

一、题目描述 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示…

Android开发——组合函数、注解与连接Android设备

1、JetPack Compose、组合函数与注解和文本修改 1、JetPack Compose:Jetpack Compose 是由 Google 推出的用于构建 Android 用户界面的现代化工具包。它是一个声明式的 UI 工具包,用于简化 Android 应用程序的用户界面设计和开发。Jetpack Compose 采用…