- 14
- 0
- 约9.91千字
- 约 13页
- 2020-04-18 发布于浙江
- 举报
基于单片机的GSM 防火防盗系统软硬件实现
最近做完一个单片机防火防盗报警器的项目,刚接到项目也是一头雾水,网上的东西也
大多是论文而非实现,对照那些理论重新写代码估计要花费很多时间精力,淘宝上的实现很
多但契合需求的不多,在淘宝上找了好久花了点钱买了一个相似的代码(后续附链接),然
后自己改改很快完工。现根据自己的心得详细整理这个项目的方方面面,特别是梳理清这个
项目的条理以及代码逻辑,希望后来者少走一些弯路。
一 需求
1. 采用51 单片机开发
2. 多路温度检测功能,至少3 路
3. 火灾检测功能
4. 入侵检测功能
5. 短信提醒功能
6. 短信绑定的手机号码可修改,最多绑定两个号码
7. 声光报警功能
8. 语音报警功能,在检测侵入时候播放语音
9. 液晶显示,显示工作状态与报警信息
二 系统设计
针对以上需求,初步制定系统设计方案如下:
1. 采用国内市场占有率很高的STC 单片机,选择STC89C52 为主控芯片进行开发,该款单
片机供货量大且稳定,具有ISP 功能,方便系统更新固件。并且,可以用最为流行的51
单片机开发环境Keil 进行开发。
2 . 温度传感器选用 Dallas 公司的DS18B20,只占用一根IO 口线,使用方便,且网上资料
齐全。
3 . 采用 MQ-2 烟雾浓度传感器外加 ADC0832 模数转换,或者使用串行数据端口,相比原
先的并行AD 芯片,占用IO 少。
4 . 采用红外热释电模块检测外部入侵状态,获取有无外物进入检测区。
5 . 采用西门子TC35 型GSM 模块,具有串口控制命令,方便与单片机通信。
6 . 采用矩阵键盘来获取手工输入的手机号码,并使用STC 单片机内部的EEPROM 实现号码
保存。
7 . 采用LED 灯以及蜂鸣器实现声光报警。
8 . 采用ISD1820 或者1760 语音模块实现语音报警。
9 . 采用LCD1602 模块实现数据信息显示。
三 硬件详细设计
3.1 单片机最小系统
单片机最小系统包括电源,晶振,串口 ISP,复位等,这些已经是固定模式了,一些原
件的数值都是标准的,这里不再赘述。最小系统如图1 所示。
图1 单片机最小系统
3.2 温度信号采集
采用DS18B20 来采集温度信号,该原件为三引脚结构。三个引脚分别为VCC,信
号,GND,信号与单片机的IO 口连接,就可以了,如图2 所示。
图2 DS18B20 使用电路
3.3 烟雾浓度检测
采用MQ-2 烟雾浓度检测模块,该模块输出为与浓度相关的模拟量,后续需
要AD 芯片转为数字量给单片机读取。加上ADC0832 转换后的电路图如图3 所示。
ADC0832 一共用到3 个单片机的IO 口,分别是片选(ADC_CS),时钟信号(ADC_CLK)
以及数据信号(ADC_DIO)。
图3 烟雾浓度模块与ADC0832 连接图
3.4 入侵检测
采用红外热释电模块检测入侵状态,该模块只提供一个IO 信号表示是否有
检测到入侵,电路图如图4.
图4 红外热释电与单片机接口
3.5 TC35 短信模块
该模块采用串口进行操控,方便与单片机通信,接口电路与串口相同,不再
单独列出。
3.6 矩阵键盘
常见的矩阵键盘是4*4 型,行列各4 个IO 口,刚好用足一组IO,电路图如
图5 所示。
图5 矩阵键盘接口电路
3.7 蜂鸣器与LED 灯
蜂鸣器和LED 灯是常见的数字量控制元件,分别占用一个IO 口,电路如图
6 所示。
图6 蜂鸣器和LED 接口电路
3.8 语音模块
采用ISD1820 语音模块实现语音播放,该模块支持自己录音,灵活快捷。电
路图上,采用一个继电器的常开触点与语音模块的常开按键连接,就可以实现单
片机控制继电器吸和,进而播放语音的功能,电路图如图7 所示。
图7 继电器电路
3.9 LCD 模块
LCD1602 是最常用的液晶显示模块,可以显示16*2 一共32 个字符,一般的
应用足够。与单片机的接口电路如图8
原创力文档

文档评论(0)