热释电红外感应报警器
热释电人体红外报警器的常用芯片的基本知识

热释电人体红外报警器的常用芯片的基本知识热释电人体红外报警器是一种广泛应用于家庭、商业、办公等领域的安全防范设备。
它可以通过采集人体的红外热量,来确定人体的存在,并发出警报。
其中,常用芯片是热释电传感器(Pyroelectric Sensor)和控制芯片(Control Chip)。
一、热释电传感器热释电传感器是热释电人体红外报警器的核心部件。
它是一种利用热释电效应制成的微型传感器,具有灵敏度高、可靠性好、功耗低等特点。
其工作原理是通过检测物体的红外辐射,将热量转换成电信号输出,在红外辐射强度变化时能够产生电荷,从而有效地提高探测器的灵敏度。
目前,热释电传感器已广泛应用到各种安防领域中。
二、控制芯片控制芯片是热释电人体红外报警器的另一个核心部件,它主要负责控制热释电传感器的输出信号,并处理传感器采集的数据。
常用的控制芯片有两类,一类是数字控制芯片(Digital Control Chip),另一类是模拟控制芯片(Analog Control Chip)。
数字控制芯片适用于高速数字信号处理,而模拟控制芯片适用于需要高精度信号处理的场合。
三、常见问题及解决方案在使用热释电人体红外报警器时,常见的问题有多种。
以下是其中的几个解决方案:(一)、误报问题误报问题是热释电人体红外报警器常见的问题之一。
误报的原因可能是传感器所处环境温度变化大或者某种因素导致的误报。
一般来说,可以通过调节热释电传感器的灵敏度,来解决误报问题。
(二)、漏报问题漏报问题是另一个常见的问题。
漏报的原因可能是传感器使用寿命老化,或者传感器所处环境温度变化较小。
为了解决漏报问题,可以定期更换传感器或增加热释电传感器的数量。
(三)、传感器定位问题传感器定位问题是一个极为重要的问题。
如果传感器安装位置不对,就可能会导致传感器无法正常工作。
在选择传感器安装位置时,应该注意避免在阳光直射或通风不良的地方,以及避免与其他电子设备干扰。
总之,热释电人体红外报警器可以有效地提高家庭、商业、办公等领域的安全防范能力。
红外报警器

红外报警器
简介
红外报警器是一种应用于安防领域的设备,可以检测人体红外热量,当有人移动或停留时,就会发出警报。
基本原理
红外报警器基于热释电效应工作。
当有物体(如人体)通过红外热辐射时,热辐射会通过探测器引起一定程度的温度变化,从而产生所谓的热释电效应。
热释电元件在这种情况下会发生温度变化,产生微弱电流信号,然后通过信号放大电路和报警电路输出报警信号。
工作原理
红外报警器主要由红外探测器、信号处理模块、放大电路和报警电路组成。
当有人移动或静止时,人体在红外热辐射波段中就会产生微量信号,通过红外探测器进行接收,并通过信号处理模块对信号进行分析。
分析处理后,如果检测到人体移动或静止,就会通过报警电路和声光报警器等设备输出报警信号。
分类
根据使用应用,红外报警器可以分为以下几类:
•室内型:主要用于室内安防监控。
•室外型:主要用于室外环境监测,例如围墙、人行道、公园等场所。
•微波红外探测器:主要是从微波信号和红外热辐射两个方面来对目标进行检测和监测。
应用领域
红外报警器广泛应用于以下几个方面:
•家庭、公寓、商场等地的安全报警系统。
•重要区域、工程项目、大型会展、警车、消防车等场所的防盗报警系统。
•银行、金库、贵重物品保管库房、密码室等重要安全场所的防盗、备份防范系统。
•第一道防线的工厂、仓库、办公场所等的安防系统。
结语
红外报警器的出现,极大地提高了社会安全防范能力,它的使用范围越来越广泛。
但是,在选择使用红外报警器时,需要考虑到其灵敏度、鲁棒性、可靠性等因素,以确保其安全、稳定地运行。
热释电红外传感器工作流程

热释电红外传感器工作流程一、啥是热释电红外传感器呢。
热释电红外传感器呀,就像是一个特别机灵的小卫士。
它能够感知周围环境中的红外线变化哦。
这个红外线呢,我们人眼是看不到的,但是这个小传感器可厉害啦。
它是由好多复杂又神奇的小部件组成的。
比如说有一个能对红外线产生反应的热释电元件,这个元件就像是传感器的小鼻子,对红外线的味道特别敏感呢。
二、工作的开始:探测红外线。
热释电红外传感器开始工作的时候,就像一个小侦探在黑暗中寻找线索一样。
它周围的物体都会发出红外线,不管是我们人啊,还是小动物啊,甚至是一些发热的小电器。
传感器就静静地待在那里,等着红外线过来。
当红外线照射到热释电元件上的时候,这个元件就会因为红外线带来的热量变化而发生一些变化。
这个变化就像是小元件被红外线轻轻拍了一下,然后它就开始兴奋起来啦。
三、信号的转换。
热释电元件一兴奋可不得了,它就开始把自己感受到的红外线的变化转换成一种电信号。
这就好比是它把自己看到的红外线的秘密翻译成了一种电的语言。
这个电信号很微弱哦,就像一个小蚂蚁的力量那么小。
但是呢,可不能小看这个小信号,它可是后面一系列动作的关键呢。
四、放大信号。
这个微弱的电信号可不能就这么直接用呀,它得变得强壮起来才行。
这时候呢,就有一些专门的电路来给这个小信号帮忙啦。
这些电路就像是小信号的健身教练,把这个微弱的电信号放大。
就好像把一只小蚂蚁变成了一只强壮的大象。
放大后的信号就有足够的力量去做更多的事情啦。
五、处理信号。
信号被放大之后呢,还不能直接用哦。
它得经过一些处理,就像我们整理自己的思路一样。
会有一些芯片或者电路对这个信号进行分析,看看这个信号代表的是一个正常的物体运动呢,还是一些干扰的信号。
比如说,如果只是一阵风吹过,让周围的温度有了一点小小的变化,传感器得能分辨出来这不是真正有东西在动,不能乱报警呀。
六、输出信号。
经过处理之后的信号就可以输出啦。
这个输出的信号就像是传感器给外界传达的一个消息。
热释电人体感应红外报警器设计制作源代码

#include <reg52.h> //调用单片机头文件#define uchar unsigned char //无符号字符型宏定义变量范围0~255 #define uint unsigned int //无符号整型宏定义变量范围0~65535#define key_io P1uchar key_can;// 红外热释电平时为0 有输出为1sbit beep = P2^3; //蜂鸣器定义sbit red = P2^2; //红色发光二极管定义sbit green = P2^1; //绿色发光二极管定义sbit yellow = P2^0; //黄色发光二极管定义sbit hw = P1^3; //红外热释传感器定义bit flag_300ms = 0;/****************独立按键处理函数************************/ void key(){static uchar key_new = 0,key_old = 0,key_value = 0;if(key_new == 0) //按键松开{if((key_io & 0x07) == 0x07)key_value ++;elsekey_value = 0;if(key_value >= 5) //按键松开松手检测{key_value = 0;key_new = 1; //按键松开后进入等待按键状态}}else{if((key_io & 0x07) != 0x07) //按键按下key_value ++;elsekey_value =0;if(key_value >= 5) //按键按下消抖{key_value = 0;key_new = 0; //按键松开后进入等待松开按键状态}}key_can = 20;if((key_new == 0) && (key_old == 1)){switch(key_io & 0x07){case 0x06: key_can = 1; break; //得到按键值case 0x05: key_can = 2; break; //得到按键值case 0x03: key_can = 3; break; //得到按键值}}key_old = key_new;}/*************定时器0初始化程序***************/void time_init(){EA = 1; //开总中断TMOD = 0X01; //定时器0工作方式1ET0 = 1; //开定时器0中断TR0 = 1; //允许定时器0定时}uchar flag_alarm ; //报警标志位uchar flag_bufang ; //布防标志位uchar flag_bufang_en ; //布防标志位使能uint flag_value; //用做定时器的变量/******************红外报警处理**********************/ void hongwai_dis(){if(flag_alarm == 1) //报警{red = ~red; //红灯报警beep = ~beep; //蜂鸣器报警}if(flag_bufang_en == 1) //准备开始布防{green = ~green; //绿灯闪}if(flag_bufang == 1) //确认布防{green = 0; //如果延时布防成功绿灯长亮if(hw == 1) //红外有输出{flag_alarm = 1;}}}/******************对应不同按键处理**********************/ void key_with(){if(key_can == 1) //按键紧急报警{flag_alarm = 1; //报警标志位;}if(key_can == 2) //布防按键{flag_bufang_en = 1;}if(key_can == 3) //取消报警把变量清零{flag_alarm = 0;flag_bufang = 0;flag_bufang_en = 0;flag_value = 0;P2 = 0xff;}}/******************主程序**********************/void main(){time_init();while(1){key();yellow = ~hw; //红外热释电指示灯有输出就亮黄灯if(key_can < 10){key_with(); //按键设置函数}if(flag_300ms == 1){flag_300ms = 0;hongwai_dis(); //红外报警函数}}}/*************定时器0中断服务程序***************/ void time0_int() interrupt 1{static uint value;TH0 = 0x3c;TL0 = 0xb0; // 50msvalue ++;if(value % 6 == 0){flag_300ms = 1;}if(flag_bufang_en == 1){flag_value ++;if(flag_value >= 600) //30秒{flag_bufang = 1;flag_bufang_en = 0;flag_value = 0;}}}。
被动型热释电红外线报警器

该报警器的响应时间通常很短,可以减少误报和漏报的可能 性。
抗干扰能力
抗背景干扰
被动型热释电红外线报警器能够抵抗背景干扰,如日光、灯光等,从而提高了探 测的准确性和可靠性。
抗噪声干扰
该报警器通常具有较好的抗噪声干扰能力,能够在嘈杂的环境中保持稳定的探测 性能。
04
被动型热释电红外线报警器的 安装与使用
准确探测到红外线信号。
使用方法
开启报警器
接通电源后,按下报警器上的 电源开关,启动报警器。
设置探测范围
根据实际需求,通过调节报警 器上的灵敏度旋钮,设置探测 范围。
探测目标
当有目标进入探测范围时,报 警器会发出警报声或灯光提示 ,同时输出相应的信号。
解除警报
当目标离开探测范围或确认安 全后,可以通过按下报警器上
信号处理电路
前置放大器
将传感器输出的微弱信号进行放大,以便后续电路处理。
带通滤波器
对前置放大器输出的信号进行滤波,以去除噪声和干扰。
电压/电流转换电路
将滤波后的信号转换为电压或电流信号,以便后续电路进行处理 。
报警电路
比较器
将电压或电流信号与预设阈值进 行比较,当信号超过阈值时,比
较器输出高电平。
被动型热释电红外线报警器
汇报人: 2023-12-18
目录
• 被动型热释电红外线报警器概 述
• 被动型热释电红外线报警器的 组成及工作原理
• 被动型热释电红外线报警器的 性能特点
目录
• 被动型热释电红外线报警器的 安装与使用
• 被动型热释电红外线报警器的 故障诊断与维护
• 被动型热释电红外线报警器的 未来发展趋势和研究方向
的解除按钮解除警报。
热释红外防盗报警电路的设计

热释红外防盗报警电路的设计热释红外防盗报警器是一种通过热释电红外传感器探测人体发射的10微米的左右特定波长的红外线而释放报警信号的报警装置,它因为具有不需要红外或电磁波等发射源,灵敏度高,探测范围大,隐蔽性好,可流动安装等优点,因而在仓库,车库以及居民家庭住房等地方有广泛的应用。
一实验目的:1、掌握数模混合电路的设计过程。
2、掌握multisim电路仿真软件的使用。
二实验任务:利用红外热释转感器探测人体目标,在监测到可疑目标时,控制音乐片发出响亮的“呜呜…..”报警声。
设计要求:1.报警器可探测的的距离大于3米;2.静态功耗小于10mA;3.供电电压为DC6V,可以通过电池串联作为供电源。
扩展要求:1.能够通过无线方式传输报警信号;2.现场控制照明灯(白天抑制,夜晚点亮)。
三实验要求:1.设计要求(1)画出电路原理图(或仿真电路图)。
(2)元器件及参数选择。
(3)电路仿真与调试。
2.制作要求在电路板上,搭建与调试,发现问题和解决问题。
3.编写实验报告四原理框图:1.结构:被动式红外报警器主要由光学系统,热释电红外传感器,信号滤波和放大,信号处理和报警电路等几部分组成。
其结构构图如下图所示:2.工作原理:在该探测技术中,所谓“被动”是指探测器本身不发出任何形式的能量,只是靠接收自然界能量或能量变化来完成探测目的。
被动红外报警器电路中的热释红外传感器采用通用的P228型器件,配用检测角度为84度的菲涅尔透镜,检测区域为球形,有效探测距离为12-15米。
当人体辐射的红外线通过菲涅尔透镜被聚焦在热释电红外传感器的探测元上时,电路输出正弦信号被送往后续的信号处理电路部分。
信号处理单元主要是有高、低通放大电路,电压比较器以及由时基集成电路LM555及其外围元件构成的单稳态延时电路组成。
当热释电红外传感器检测到人体活动时,前面的高、低通放大电路以及电压比较器将触发单稳态延时电路翻转从而使后续的报警电路发出报警声,报警的声音由其电路中的不同音乐片决定。
PIR人体热释电红外报警开关

PIR人体热释电红外报警开关红外报警开关采用国内外最流行的PIR人体热释电传感器作信号探测器,灵敏度高,探测距离可达10米以上,其俯视角可达86°,水平视角可达120°。
因它仅对人体释放的、特定波长的红外光最敏感,因而误动作极小。
当有人在其探测区域内以0.3~3Hz的频率活动时,它就能感生出微弱的电信号,经U-A、U-B两级放大后,从U-B⑦脚输出0.5~5.5V的强信号。
D1、D2、R10~R13及U-C组成双门限比较器,因PIR感生的信号电压可正可负,故U-B⑦脚输出的电压亦可正可负(对中心电压3V而言)。
当其输出的电压达到4.1V以上时,通过D1施加于U-C⑩脚的电压高于⑨脚的电压(3.3V),使U-C⑧脚输出高电位;而当U-B⑦脚输出的电位低于2V时,则U-C⑨脚的电压将通过D2下降至2.7V以下,其⑧脚也输出高电位。
平时无信号时,由于U-C⑨脚的电位(3.3V 高于⑩脚(2.7V),故⑧脚无输出。
当PIR接收到信号时,⑧脚就一定输出高电位,通过D3、R14给C8充电,使U-D{12}脚电位高于{13}脚,其{14}脚输出高电位触发双向可控硅导通,点亮电灯。
由于C8所储电能通过R15、VR2放电需时约2分钟,故在此2分钟内灯一直亮着。
当C8上的电压低于{13}脚电压(1V)时,{14}脚无输出,可控硅关闭,灯自动熄灭。
在夜间入眠或家中无人时,可将开关S闭合,一旦有小偷潜入探测区域内,在灯亮的同时会伴随着铃声大作,可以将小偷吓跑,起到防盗的作用。
光敏电阻cds及三极管V等组成光控电路,白天因光敏电阻的阻值很小 10kΩ以下),三极管V饱和导通,将U-C⑧脚钳位至0.3V左右,故无论有无感应信号,可控硅均不能导通,灯不能点亮;到了夜晚,因光敏电阻的阻值变大到几兆欧,三极管V导通截止,U-C⑧脚不再受其钳位,一旦PIR接收到信号,⑧脚就立即输出高电平,使可控硅导通,将灯点亮。
热释电人体红外传感器

λm·T=2 989(μm·k)
式中λm---最大波长,T—绝对温度。
第4页/共11页
人体温度为36~37℃,即309~310°k,其辐射的 红外波长λm=2 989/309~310≈9.67~9. 64 μ m 。 可见,人体辐射的红外线最强的波长正好在滤光片 的响应波长7.5~14mm的中心处。故滤光窗能有效 地让人体辐射的红外线通过,而阻止太阳光、灯光 等可见光中的红外线通过,免除干扰。所以,热释 电人体红外传感器只对人体和近似人体体温的动物 有敏感作用。
第9页/共11页
第10页/共11页
感谢您的观看!
第11页/共11页
1、热释电人体红外传感器的结构与工作原理
热释电人体红外传感器(PIP)一般都采用差动平衡结构,由敏感元件、场效 应管,高值电阻等组成,如图11.20所示。其中(a)为内部结构图,(b)为内部电气 连接图。
1)敏感元件
敏感元件,是用热释电人体红外材料(通常是锆钛酸铝)制成的,先把热释电 材料制成很小的薄片,再在薄片两面镀上电极,构成两个串联的有极性的小电容 器。将极性相反的两个敏感元做在同一晶片上,是为了抑制由于环境与自身温度 变化而产生热释电信号的干扰,见图11.20(b)所示。而热释电人体红外传感器在 实际使用时,前面要安装透镜,通过透镜的外来红外辐射只会聚在一个敏感元上, 以增强接收信号。热释电人体红外传感器的特点是它只在由于外界的辐射而引起 它本身的温度变化时,才给出一个相应的电信号,当温度的变化趋于稳定后就再 没有信号输出,所以说热释电信号与它本身的温度的变化率成正比,或者说热释 电红外传感器只对运动的人体敏感,应用于当今探测人体移动报警电路中。
第7页/共11页
第8页/共11页
2、热释电人体红外传感器的应用 在热释电人体红外传感器的应用中,其前级配用菲涅尔透镜,其后级采
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
热释电红外感应报警器————————————————————————————————作者:————————————————————————————————日期:热释电红外感应报警器光电信息132 姜星晨 1302062064摘要:现代科技快速进步,社会飞速发展,高科技技术已经在人民生活中普及,使人们生活有了很大进步。
人们也越来越重视自己财产的安全性,同时人身安全也是很重要的一方面。
所以现在为了我们的人身安全和财产安全,防盗报警器广泛的用于家庭之中。
本文设计了利用热释电红外传感器进行监控,当检测到活动的人体时可以报警的报警器。
热释电红外传感器,它的制作简易、原理易懂、成本便宜、便于安装,而且抵抗干扰的性能优良,反应快速。
硬件部分使用单片机控制模块、红外探头模块、驱动执行报警模块、LED控制模块等器件。
软件部分采用51系列单片机STC89C52。
关键词:热释电红外传感器;单片机STC89C52;红外线目录1 设计背景 (1)2 设计任务分析 (1)3.系统概述 (1)4 本系统的设计方案 (1)4.1 硬件电路设计 (1)4.1.1 电源模块 (2)4.1.2 红外热释电模块 (2)4.1.2.1 热释电传感器 (2)4.1.2.2 菲涅耳透镜 (2)4.1.2.3 BISS0001 芯片 (3)4.1.2.4 信号采集处理模块 (4)4.1.3 51 单片机模块 (4)4.1.3.1 单片机 STC89C52 (4)4.1.3.2 单片机最小系统 (4)4.1.4 按键控制电路 (5)4.1.5 报警模块 (5)4.1.6 发光二极管状态指示模块 (6)4.2 总体原理图设计 (6)4.3 软件的程序实现 (7)4.3.1 主程序工作流程图 (7)4.3.2 报警判断程序 (7)4.3.3 程序的编写 (8)4.4 硬件调试及调试中遇到的问题 (8)5 总结评价 (8)参考文献 (9)附件一:实物图 (10)附件二:程序源代码 (11)1 设计背景改革开放以来,中国的国民收入飞速提高,生活质量节节攀升。
人们的家中购置了许多价值不菲的东西,防盗就成为了一个不可忽视的问题。
许多家庭的防盗措施只停留在锁上,防盗意识并不十分强。
等到丢失了东西,才后悔莫及。
一次如何保护家庭的财产安全成为问题。
报警系统可以在一定程度是遏制不法分子的盗窃行为。
但是市场上的报警器多是为了重要的大型公司制作,真正的普通家庭不可能去购买这样的报警系统。
如果有价格更加大众,适合普通家庭使用的报警器,一定会受到广大群众的欢迎。
由于人体可以发出红外线,并且红外线的探测技术已经成熟,可以将其用于防盗等用途中。
本设计就是运用这个原理做的一个红外防盗报警器。
2 设计任务分析一 该设计由51单片机模块、红外热释电模块、发光二极管状态指示模块、按键模块,蜂鸣器报警模块和电源模块组成。
二 本系统实现的功能。
当需要开启防盗报警器的时候,将布防键按下,报警器将会在黄灯和绿灯同时亮后进入防盗状态,报警器开始工作。
如果有人靠近,人体发出的红外线会被探测到,然后通过红外探测器变成电信号,红外热释电模块将TTL 电平传给单片机,通过单片机处理,报警电路开始工作,红色LED 灯亮,蜂鸣器报警。
3.系统概述本系统运用了热释电红外线传感器,它价格低廉,非常容易制作,并且小巧,不容易被发现,并且很稳定,又耐用,反应灵敏,可以起到防盗报警的作用。
本设计使用双元件型红外线传感器来探测活动的人体。
在传感器内部,两个灵敏元件反向连接,当人体不动时,两灵敏元件产生相同的偏振度,会抵消不做反应。
但当人体移动时,极化程度不同,会产生输出电压,就会探测到移动的人体。
该设计由硬件和软件设计两个部分构成。
有51单片机模块、红外热释电模块、发光二极管状态指示模块、按键模块,蜂鸣器报警模块和电源模块。
4 本系统的设计方案4.1 硬件电路设计该设计的六个模块的总体设计。
电路总原理图如图4-1所示:图4-1 总体设计框图红外感电源模STC89C 52单片机电源开LED 指示灯报警电路按键控4.1.1 电源模块本设计的系统电压需要4.5V左右,用干电池提供电力,构成电源模块,然后用导线连接至电源接口。
另外,也可以用太阳能板,通过采集太阳能来提供电力。
4.1.2 红外热释电模块4.1.2.1 热释电传感器热释电红外传感器一种新式高灵敏度探测元件。
它不需要接触,就可以检测人体辐射红外线,并且将红外转变成电信号。
把电压信号放大,可以用来控着各种电路,红外传感器的波长灵敏度的范围是0.2~20um,人的红外线辐射波长为9~10um。
选取可通过波长为7-10um的滤光片,将其装在传感器的顶端,用来探测人体的红外线辐射情况,本系统可以感应人体红外线的只有本传感器,所以传感器是系统的核心。
如图4-2所示。
图4-2热释感应传感器4.1.2.2 菲涅耳透镜菲涅尔透镜片像人的眼睛一样,需要选择合适的才能达到预期的效果,所以选择合适的透镜也很重要。
菲涅尔镜片可以将空间红外聚焦到传感器上检测,菲涅尔镜片具有不同的性能,不同的感应距离,因此可以调整显示器的位置,达到想要的效果。
如图4-3所示。
图4-3 菲涅耳透镜4.1.2.3 BISS0001芯片图4-4 BISS0001内部框图BISS0001芯片是传感信号处理的集成电路,收集到信号,并且传输到BISS0001里进行分析,它工作电压在3V—5V之间,有16个管脚。
如图4-4所示为框架图,管脚功能说明见表1。
表1 管脚功能说明引脚名称I/O 功能说明1 A I 可重复触发和不可重复触发端口2 VO O 控制信号输出端3 RR1 -- 输出延迟时间Tx的调节端4 RC1 -- 输出延迟时间Tx的调节端5 RC2 -- 触发封锁时间Ti的调节端6 RR2 -- 触发封锁时间Ti的调节端7 VSS -- 工作电源负端,一般接0V8 VRF I 参考电压及复位输入端。
9 VC I 禁止触发端10 IB -- 运算放大器偏置电流端11 VCC -- 工作电源正端,范围为3~5V12 2OUT O 第二级运算放大器的输出端口13 2IN- I 第二级运算放大器的反相输入端口4.1.2.4 信号采集处理模块图4-5信号处理模块图4-6实物图本电路可以将红外信号变为电信号输出。
人体发出的红外线通过菲涅尔镜片传到热释电传感器,热释电传感器以电信号输出到BISS0001进行电信号的放大。
信号的采集能适应各种的距离,最大可以调到7米左右。
4.1.3 51单片机模块4.1.3.1 单片机STC89C52STC89C52是一种低功耗、高性能微控制器,可编程Flash 存储器。
这一模块以单片机为中心把程序代码烧进去,然后接上复位电路、时钟电路、按键控制、LED显示电路、报警电路等子模块。
4.1.3.2 单片机最小系统单片机最小系统为工作最基本的电路,如图4-7所示。
图4-7信号处理模块单片机最小系统含有单片机复位电路和时钟电路。
STC89C52 单片机正常工作电压4.5v,本设计用3节干电池提供电力。
复位电路的作用是,当出现问题时,保护单片机的工作起始状态的电路,用来重启单片机。
单片机产生一个复位信号,确定芯片回到起始状态。
当单片机运行时,犹豫多种因素出行程序问题时,按复位键,程序重新开始运行。
时钟电路用于控制着单片机的工作节奏。
时钟电路提供信号作为基准,用来确定芯片的执行速度。
4.1.4 按键控制电路本电路设计有两种状态,一是监控状态,二是紧急状态。
当按下布防键以后,20秒以后,绿灯持续亮起,开始监控,有人时,探测器感应到红外线,红灯亮,蜂鸣器报警。
当有紧急情况是,按下紧急报警器,蜂鸣器立刻报警。
如图4-8所示。
图4-8按键部分4.1.5报警模块红色LED灯作为指示灯,蜂鸣器和一个三极管组成了报警电路。
如图4-9。
图4-9指示灯和报警电路4.1.6 发光二极管状态指示模块红色发光二极管:当有报警时此发光二极管长亮,否则熄灭。
绿色发光二极管:用做布防状态指示灯。
黄色发光二极管:用做传感器指示,当传感器有信号输出,此灯会亮,否则熄灭。
4.2 总体原理图设计图4-10 总体原理图4.3 软件的程序实现4.3.1 主程序工作流程图通过工作原理和硬件结构,可以画出系统工作流程图,见下图:图4-11主程序工作流程图4.3.2 报警判断程序一个脉冲信号,代表人们进入监控区域,经过程序处理后,蜂鸣器响应,红灯亮,开始报警,程序循环工作,报警持续不断。
/******************红外报警处理**********************/void hongwai_dis(){if(flag_alarm == 1){ 开始布防按键按下倒计时结束30秒倒计时开始检测到有无信号 蜂鸣器报警,发光二级管闪烁紧急按键按下Y YN 蜂鸣器报警结束red = ~red;beep = ~beep;}if(flag_bufang_en == 1){green = ~green;}if(flag_bufang == 1){green = 0;if(hw == 1){flag_alarm = 1;}}}4.3.3 程序的编写本设计的程序通过使用Keil编译器建立一个工程,输入程序源代码,在Keil 中进行调试工作。
程序源代码见附件二。
4.4 硬件调试及调试中遇到的问题第一步为观察,在孔板上手工焊接的单片机应用系统的电路,所以通过自己的观察来检查每个焊点。
第二步为万用表检测,用万用表检查各个连接点的通断状况,在检查有无短路现象。
第三步为加电检查。
当系统通电时,检查器件引脚接口处电压值是否正常,接地端是否电压为零,引脚的电平对不对。
第四步是联机检查。
虽然线路都焊接的差不多了,但是对于使用性来说,还要考虑的操作方便的因素。
5 总结评价本设计是一种热释电防盗报警器。
该防盗报警器通过以单片机为处理器,与热释电传感器连接,检测人体发出的红外线,再以电信号形式输出,由于只探测人体发出的红外线信号,就可以避免其他物体的影响。
一般情况下传感器输出的是低电平,如果有人在探测区移动,输出的低电平会变为高电平,高电平输入单片机,经单片机内部软件处理后,传到报警电路,开始报警。
该报警器价格低廉,操作简单易学,报警准确及时。
在人民收入增长的今天,防盗意识也渐渐增强,防盗报警器会有成为以后的一个很有潜力的发展方向。
在这次的毕业设计中,我自己查找资料,焊接电路,从中学习到了很多理论知识,丰富了实践经验,并且认识到了自己的一些不足之处,培养了我的独立思考能力。
为以后独立完成工作奠定了基础,更加有信心面对以后更多的挑战。
参考文献[1]胡萍.串口通信的红外报警器的研制[J].计算机与现代化,2010(10):15-16.[2]唐德琴.电子温度测量仪器技术发展战略研究[J].电子科学技术,2009,27(1):1-8[3]李行善.基于串口组件的体系结构[J].电子串口与仪器学报,2010(08):15-16.[4]姜道连等.用于AT89C51设计红外报警器的设计与制作[J].国外电子元器件,2010(12):31-34.[5]冯国进.嵌入式Linux驱动程序设计从入f-J至U精通[M].北京:清华大学出版社,2008:145-153.[6]蔡文斋. 专业级串口调试器设计[J]. 现代电子技术, 2010(02):10-11.[7]熊如贵.串口通信感应装置[J].电子制作,2009(6):23-31.[8] 时德钢等.基于串口通信的红外报警器的研究[J].计算机测量与控制,2009,10(7):480-482.[9] Adel S. Sedra, Keneth C. Smith. Microelectronic Circuits. 4th ed [M].New York Oxford University Press,1998.[10] Allan R. Hambley. Electronics 2nd ed[M].New Jersey: Prentice Hall Inc.,2000.附件一:实物图附件二:程序源代码#include <reg52.h>#define uchar unsigned char#define uint unsigned int#define key_io P1uchar key_can;sbit beep = P2^3;sbit red = P2^2;sbit green = P2^1;sbit yellow = P2^0;sbit hw = P1^3;bit flag_300ms = 0;/****************独立按键处理函数************************/ void key(){static uchar key_new = 0,key_old = 0,key_value = 0;if(key_new == 0){if((key_io & 0x07) == 0x07)key_value ++;elsekey_value = 0;if(key_value >= 5){key_value = 0;key_new = 1;}}else{if((key_io & 0x07) != 0x07)key_value ++;elsekey_value =0;if(key_value >= 5){key_value = 0;key_new = 0;}}key_can = 20;if((key_new == 0) && (key_old == 1)){switch(key_io & 0x07){case 0x06: key_can = 1; break;case 0x05: key_can = 2; break;case 0x03: key_can = 3; break;}}key_old = key_new;}/*************定时器0初始化程序***************/void time_init(){EA = 1;TMOD = 0X01;ET0 = 1;TR0 = 1;}uchar flag_alarm ;uchar flag_bufang ;uchar flag_bufang_en ;uint flag_value;/******************红外报警处理**********************/ void hongwai_dis(){if(flag_alarm == 1){red = ~red;beep = ~beep;}if(flag_bufang_en == 1){green = ~green;}if(flag_bufang == 1){green = 0;if(hw == 1){flag_alarm = 1;}}}/******************不同按键处理**********************/ void key_with(){if(key_can == 1){flag_alarm = 1;}if(key_can == 2){flag_bufang_en = 1;}if(key_can == 3){flag_alarm = 0;flag_bufang = 0;flag_bufang_en = 0;flag_value = 0;P2 = 0xff;}}/******************主程序**********************/void main(){time_init();while(1){key();yellow = ~hw;if(key_can < 10){key_with();}if(flag_300ms == 1){flag_300ms = 0;hongwai_dis();}}}/*************定时器0中断服务程序***************/ void time0_int() interrupt 1{static uint value;TH0 = 0x3c;TL0 = 0xb0; // 50msvalue ++;if(value % 6 == 0){flag_300ms = 1;}if(flag_bufang_en == 1){flag_value ++;if(flag_value >= 600){flag_bufang = 1;flag_bufang_en = 0;flag_value = 0;}}}。