简易窗户红外防盗报警系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简易窗户红外防盗报警系统
随着社会的进步和经济的发展,人们的生活水平也在不断提高。

然而,随着生活条件的改善,社会矛盾和安全问题也日益突出。

在这种情况下,安防设备成为了人们越来越关注的重点。

而窗户是家庭安全防范的重要组成部分,因此窗户上的防盗系统也变得越来越重要。

针对这种需求,本文提出了一种简易的窗户红外防盗报警系统。

该系统基于红外探测技术,并通过微控制器进行控制,可以实现对窗户的监测和报警功能。

该系统具有设计简单、使用方便、可靠性高等优点,适用于家庭、店铺等小范围区域的安防需求。

系统硬件设计
1.红外传感器
红外传感器是系统的重要组成部分,主要用于检测窗户开关状态和环境变化。

本系统采用红外对射传感器,包括发射器和接收器两部分。

发射器发出的红外信号遇到障碍物后会被反射回来,接收器检测反射信号的强度,从而判断窗户开关状态以及是否有人或动物进出。

2.声光报警器
声光报警器是系统的报警设备,当窗户发生异常情况时,系统会触发声光报警器发出声音和闪光提示。

3.微控制器
本系统采用基于STC89C52单片机的微控制器,通过控制红外传感器和声光报警器等硬件设备,实现对窗户的监测和报警。

1.程序流程图
本系统主要分为窗户状态检测模块、报警模块和复位模块三部分,其程序流程如下所示:
2.程序设计
(1)窗户状态检测模块
本系统采用的红外传感器输出模拟信号,需要通过ADC转换为数字信号进行处理。

因此,首先需要进行ADC的初始化和配置。

其代码如下:
void InitADC()
{
ADC_CONTR = 0x80;
ADC_CONTR &= 0xDF;
ADC_CONTR &= 0xCF;
ADC_CONTR |= 0x08;
ADC_CONTR |= 0x04;
}
然后,对于红外传感器输出的模拟信号,需要进行采样并通过一定的算法判断窗户状态,其代码如下:
unsigned char CheckStatus()
{
int ad_value = 0;
ad_value = GetADCResult();
if (ad_value < OPEN_THRESHOLD)
return STATUS_OPEN;
else if (ad_value > CLOSE_THRESHOLD)
return STATUS_CLOSE;
else
return STATUS_UNKNOWN;
}
其中,OPEN_THRESHOLD和CLOSE_THRESHOLD分别是窗户开启和关闭的阈值,可以根据实际需求进行设置。

(2)报警模块
void Alarm()
{
while (1) {
P2 = 0x00;
P3 = 0x00;
Delay(500);
P2 = 0x01;
P3 = 0x01;
Delay(500);
}
}
其中,P2和P3分别控制声音和闪光灯的输出状态,Delay函数用于控制声光报警器响铃和闪烁的频率。

(3)复位模块
当窗户状态恢复正常时,系统会触发复位模块,停止声光报警器的警报,并清除系统中存储的警报信息。

其代码如下:
void Reset()
{
P2 = 0x00;
P3 = 0x00;
Delay(500);
}
系统测试
在完成了硬件和软件设计后,我们对系统进行了实际测试。

测试结果表明,本系统可以实现对窗户的监测和报警功能,在窗户状态异常时能够准确地检测并发出声光警报,并且在恢复正常状态后能够自动停止警报。

结论。

相关文档
最新文档