【技术大神】光电感烟火灾探测器的硬件设计
在火灾自动报警系统中,光电感烟探测器是重要的火灾探测设备,其肩负着现场火情状况的实时监测、及时发现并向火灾报警控制器上传火警信息的作用。其工作原理是利用了烟雾对光的散射作用(光源通常选择近红外器件,技术成熟,价格便宜),通过接收某一角度上的散射光的强弱来探测是否有烟雾颗粒进入,在接收端经过光电转换、滤波、放大、模数转换等处理,从而将烟雾浓度的模拟变化转换成数字量,交由单片机进行处理。当烟雾浓度增大到设定值时,探测器报警。
在笔者参与的项目中,要求开发一套基于总线式工作的火灾自动报警系统。在该系统中,总线采用一主多从的拓扑结构。火灾报警控制器作为主机,若干探测器作为总线上的节点,主机通过总线与众多节点按照特定的协议进行通讯,同时给节点供电。
基于以上的总线通讯需求及光电感烟的基本原理,在电路设计时,串行通讯口、运放和模数转换器是必不可少的。其次当需要对红外发射进行调制时,最好具有PWM输出功能,否则就只能用定时器来模拟,但定时器模拟的PWM在有总线通讯需求时又无法正常工作。
综合以上需求并结合项目的成本规划,在器件选型时,作者选用了瑞萨电子的UPD79F7024芯片作为主控MCU。该芯片内部高速时钟主频可到4MHz,并具有UART口,可满足总线通讯对通讯速率和收发码接口的需要。为将功耗降到最低,通常MCU在绝大部分的运行时间内应处在SLEEP模式下,当需要通讯或执行检测任务时再醒来全速运行。uPD79F7024内部具有240KHz低速时钟和H1定时器,在SLEEP模式下仍会运行,通过H1定时中断可以非常方便地将MCU从SLEEP模式唤醒。
另外,UPD79F7024内部具有16位高速定时器TM00,可配置成PWM输出模式,用于对红外发射的PWM调制。内部集成5通道8位分辨率的AD转换器和2路运算放大器,节省了外置运放的成本。运放输出端内部直接连接AD转换的输入通道,避免外部干扰。
图1:硬件组成框图
总线通讯和供电
该部分电路主要由总线信号无极性转换桥D3、专用总线通讯芯片D1及一些保护电路组成,具体组成电路如图2所示。总线信号通过D3、D1进行转换和解调,解调出的信号输入UPD79F7024单片机的RXD脚,在单片机内部将UART配置为中断接收,在中断服务子程序中按字节收取总线码元。UPD79F7024单片机的UART字节回码信号通过TXD脚输入到D1,经调制后送回总线。为避免总线信号的时序延迟,D3应选用开关速度较快的快恢复二极管。保护电路方面,采用了热敏电阻和瞬态抑制二极管对总线入口进行保护,可以分别防护总线错接AC220V和浪涌电压。
图2:总线通讯和供电电路
MCU及外围电路
图3:MCU及外围电路
主控单元MCU及其外围电路的设计,按照UPD79F7024规格书中的说明连接即可。
烟雾采样电路
采样电路分为两部分,红外发射电路和红外信号接收及放大电路,如图4、5所示。采样时,UPD79F7024的TM00配置为PWM模式,将信号按一定的占空比通过其IR-T脚输出,去控制三极管VT1的导通和截止,使红外发射管VD2发射红外信号,通过调节PWM占空比可控制红外发射强度。由于红外发射功率较大(几百毫安),故发射时间不宜过长(避免引起功耗的增大),根据红外接收管的特性,通常开启50~100us即可。为保证发射光强的稳定,红外发射应设计成恒流电路,如图4。当VT1导通时,基极所加电压为5V,设流过VD2的发射电流为I,VD2前向压降为Vf,则有5V-0.7V=I*R5+Vf,根据红外接收管规格书,选配合适的限流电阻R5即可。
VD2发射的红外信号被接收管VD3接收,经取样电阻R7,被转换为微弱的电压信号,再由UPD79F7024内置的运放放大。将UPD79F7024的2通道运放设计成级联形式,构成两级交流负反馈放大电路。后级运放输出内部直接连8位AD转换器,其采样范围为0-5V,满幅输出255,每个AD字为19.5mv。经光电转换后的运放输入信号约为2-3mv,设定放大倍数330倍,放大后即780mv(40AD字),比较便于程序处理。
图4:红外发射电路
图5:红外接收和放大电路
工作状态指示
图6:状态指示电路
工作状态指示部分通过LED指示灯来表示。LED周期性闪亮时表示探测器正常工作,常亮时表示探测器报警。该电路通过反激式电感驱动LED,可以简单的通过UPD79F7024的LED_C脚定时输出高低翻转的电平信号来控制MOS管VM1。当VM1导通时,电路对电感充电储能,此时由于LED反接而不会导通;当VM1关断时,电感产生反向感应电动势,其储存的能量通过LED续流放电,实现点灯。该驱动方法与传统的I/O口直接驱动相比,由于没有串联限流电阻,所以效率较高。
作者:开普敦
- |
- +1 赞 0
- 收藏
- 评论 2
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
【经验】RL78系列MCU如何在boot中使用自编程库函数
瑞萨电子新一代微控制器RL78系列是继承了NEC 78K和R8C系列的优点开发出来的低功耗高性能产品,其集成了两个boot区域,对于客户产品的升级非常方便。
设计经验 发布时间 : 2017-08-10
【技术大神】由MCU的可承受输入电流谈电路设计
本文通过瑞萨电子的R5F10PPJ这款MCU,结合项目中遇到的一些实际例子来探讨下MCU的可承受输入电压和电流的问题。
设计经验 发布时间 : 2019-07-02
【技术大神】应用低功耗MCU搭建XIP Linux开发环境
本文逐步介绍基于瑞萨MCU RZ/A1的XIP Linux开发环境搭建的实现。
设计经验 发布时间 : 2017-03-07
雅特力携工业控制、电机控制、消费电子、智能家居及汽车电子等领域近百款产品与方案亮相ELEXCON 2022
雅特力作为32位微控制器的创新领导者,携工业控制、电机控制、消费电子、智能家居及汽车电子等五大领域近百款产品与方案亮相此次展会,全面展示了雅特力最新技术与成果,吸引了众多电子行业人士参观交流!
行业资讯 发布时间 : 2022-11-10
如何为Silicon Labs 32位低功耗MCU EFM32GG230F512实现基于RTC的软件无滴答日历?
在Silicon Labs 32位低功耗MCU EFM32GG230F512上实现软件方式的无滴答日历,可以通过使用日历标准C库 time.h, 在time.h中实现的timer()函数基于RTC计数值来计 算日历时间。
技术问答 发布时间 : 2017-10-10
【产品】帅到飞起,有60种选择的256 KB闪存低功耗MCU
为使MCU在运行模式和睡眠状态下获得最低功耗,EFM32 WG系列还融入了eLL技术。
新产品 发布时间 : 2019-07-05
Silicon Labs EFM32系列32位低功耗MCU Cortex系列微控制器采用的软件接口标准CMSIS有哪些特性?
嵌入式系统越来越复杂,开发和软件测试的工作量也显著增加,为了减少开发时间并且降低产品中存在的风险,软件重用已经越来越普遍。为了各种软件产品间的配合,ARM同各大 微控制器供应商、工具供应商和软件解决方案提供商一起开发了CMSIS,一个涵盖了大多数Cortex-M处理器和Cortex-M微控制器产品的软件框架。 CMSIS的设计目标和特性包括以下几点: 1、提高软件的可用性。 2、提高软件的兼容性。 3、独立的工具链特性。 4、开放性。 5、易用性。
技术问答 发布时间 : 2017-10-10
Silicon Labs EFM32系列32位低功耗MCU Cortex-M3内核嵌套向量终端控制器(NVIC)有哪些特性?
1、支持最多240个中断输入、不可屏蔽中断输入和多个系统异常。除了NMI外,每个中断都可以被单独使能或禁止。 2、中断和多个系统异常具有可编程的优先级。对于Cortex-M3/M4,优先级可以在运行时动态修改(注意,Cortex-M0/M0+不支持优先级的动态修改)。 3、嵌套中断/异常以及中断/异常按照优先级自动处理。 4、向量中断/异常。意味着处理器会自动取出中断/异常向量,无需软件确定产生的是哪个中断/异常。 5、向量表可以重定位在存储器中的多个区域。 6、低中断等待。对于具有零等待状态的存储器系统,中断等待仅为12个周期。 7、中断和多个异常可由软件触发。 8、多个优化用于降低不同异常上下文切换时的中断处理开销。 9、中断/异常屏蔽功能可以将所有的中断和异常(NMI除外)屏蔽掉,或者将中断/异常屏蔽为某个优先级之下。 为了支持这些特性,NVIC使用了多个可编程寄存器。这些寄存器经过了存储器映射,而CMSIS-Core则为大多数常见的中断控制任务提供了所需的寄存器定义和访问函数 (API),这些访问函数非常已于使用。
技术问答 发布时间 : 2017-10-10
Silicon Labs 32位低功耗MCU EFM32G232F128系列微控制器GPIO的最大翻转速度为多少?
EFM32G232F128系列微控制器GPIO的最大翻转速度为系统时钟的1/6。例如,当主频为32MHz时,GPIO最大翻转速度大约为5.3MHz。
技术问答 发布时间 : 2017-10-10
Silicon Labs 32位低功耗MCU EFM32ZG210F32是否支持Audio jack音频接口通讯?
Silicon Labs 32位低功耗MCU EFM32ZG210F32支持Audio jack音频接口通讯,通过Timer定时器的捕捉功能实现的。原厂有提供音频通讯的参考代码,请参考AN0054。
技术问答 发布时间 : 2017-10-10
Silicon Labs 32位低功耗MCU EFM32LG系列的USART 作为 SPI 主模式时可以自动控制 CS 片选引脚吗?
Silicon Labs 32位低功耗MCU EFM32LG系列的USART 作为 SPI 主模式时可以自动控制 CS 片选引脚。 在 SPI 主模式下,需要先在 GPIO 模块中配置 CS 对应输出引脚为推挽输出模式,然后使能 USARTn_ROUTE 寄存器中 CSPEN 位,并置位 USARTn_CTRL 寄存器中AUTOCS 位即可自动产生片选信号。
技术问答 发布时间 : 2017-10-10
Silicon Labs EFM32系列32位低功耗MCU存储器保护单元MPU有什么作用,什么情况下需要使用MPU功能?
MPU为Cortex-M3、M4处理器中的可选特性,微控制器供应商可以决定是否使用MPU。MPU为监控总线传输的可编程设备,需要通过软件(一般是嵌入式OS)配 置。若MPU存在,应用程序可以将存储器空间分为多个部分,并为每个部分定义访问权限。当违反访问规则时,错误异常就会产生,错误异常处理则会分析问题,而且如果可能,还 可将错误加以修复。 MPU可以有多重使用方式。一般情况下,OS会设置MPU以保护OS内核和其他特权任务使用的数据,防止恶意用户程序的破坏。而且OS也可以选择将不同用户任务使 用的存储器隔离开来。这些处理有助于检测系统错误,并且提高了系统在处理错误情况时的健壮性。 MPU也可以将系统配置为只读的,防止意外擦除SRAM中的数据或覆盖指令代码。 MPU默认禁止,若应用不需要存储器保护特性,就无需将其初始化。
技术问答 发布时间 : 2017-10-10
32位低功耗MCU EFM32系列内部的LFRCO是32K还是32.768K?
EFM32系列32位低功耗MCU内部的LFRCO为32K。
技术问答 发布时间 : 2017-10-10
Silicon Labs EFM32系列32位低功耗MCU的硬件设计时要关注什么?
1、对于Silicon Labs EFM32系列32位低功耗MCU的系统设计者,有几个值得关注的因素,包括如何为芯片提供鲁棒性的电源,如何连接外部调试接口以及如何设计外部时钟源。 2、电源: 尽管EFM32支持宽的电压范围并且消耗很小的平均电流,但是正确的去耦是极其重要的。对于高频暂态信号去耦电容能使得电源和MCU以及地之间的电流回路尽量 短。 3、调试接口及外部复位引脚 (RESETn): 除了可选的SWO(串行线输出), 调试接口包括SWCLK(时钟输入)和SWDIO(数据输入输出)线, 除此之外可 选的SWO(串行线输出)。在无需外部复位的情况下因为复位引脚(RESETn)具有内部上拉电阻所以可以不做连接。强行拉低RESETn引脚将对产生EFM32触发复 位。 4、外部时钟源: EFM32除了内部低频和高频RC振荡器模式外也支持不同的外部时钟源来产生低频以及高频时钟。可能的低频LF和高频HF域外部时钟源是外部振荡器(方 波或者正弦波)或者晶体/陶瓷谐振器。
技术问答 发布时间 : 2017-10-10
Silicon Labs 32位低功耗MCU EFM32JG的在外部高频振荡器HFXO的频率范围要求多少?
Silicon Labs 32位低功耗MCU EFM32JG的外部高频振荡器HFXO的频率范围是38-40MHz,它允许的最低频率是38MHz,这比Classic系列的EFM32允许的(4MHz)高很多。
技术问答 发布时间 : 2017-10-10
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
提供全面表征产品器件耗电特征及功耗波形、快速瞬态效应、电源优化、表征和仿真测试服务,使用直流电源分析仪测量精度达50µV,8nA,波形发生器带宽100kHz,输出功率300W,示波器200kHz,512 kpts
实验室地址: 深圳/苏州 提交需求>
登录 | 立即注册
提交评论