序
🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机智能家居监控系统的设计
1 系统硬件电路设计
1.1 芯片介绍
STC89C52RC是鸿晶科技生产的一款低功耗、高性能微处理器。8KB的Flash ROM和512B的RAM,其内部存储器足以满足设计要求。52单片机完全兼容AT89系列,是一款12T单片机。除了普通的串行通讯接口外,还有一个高速串行通讯接口,即SPI接口。SPI是一种可以实现高速同步通信的全双工总线。它有两种操作模式:主模式和从模式。主模式传输速率足够快,达到3Mbit/s;虽然在从机模式没有更快的速度,但它有一个传输完成标志和一个写冲突标志保护。52单片机还具有ISP特性,用户只需要在系统上就可以下载和烧录程序,不需要将单片机从硬件电路上拆卸下来再用通用编程器烧录程序进去。在3.4~5.5V电压下工作,既可作为5V单片机使用,也可作为3V单片机使用。引脚图如图1所示。
图 1 单片机引脚图
STC89C52RC单片机实物图如图2所示。
图 2 单片机实物图
1.2 温湿度检测模块
家庭中适宜的温湿度可以给人带来愉悦的心情,但是对温湿度的检测标准又没有那么的严格,所以本次设计选用了DHT11数字温湿度传感器。该传感器采用专用的数字模块采集技术和温湿度传感技术,包括一个电阻式湿度传感元件和一个NTC温度测量元件。每个传感器在出厂时都经过极其精确的校准,可以直接使用。单片机发送一次复位信号后,DHT11就开始转换模式。从低功耗模式切换到高速模式。等待主机复位结束后,DHT11发送响应信号并上拉总线以准备数据传输。数据分为两部分:十进制和整数。DHT11型数字温湿度传感器接线图和实物图如下图所示。
图 3 DHT11传感器
图 4 DHT11实物图
1.3 PM2.5检测模块
空气中的悬浮颗粒物能在大气中停留较长的时间,而且漂浮距离长,对人们的危害程度高,所以在人们居住的场所里要采用灵敏度比较高的传感器用来检测颗粒物。GP2Y1010AU0F能够探测空气中的尘埃反射光,通过检测灰尘折射过后的光线来判断灰尘的含量[6]。该传感器中间有一个孔洞,空气可以在孔洞中自由流通。在内部有红外发光二极管和光电晶体管,呈对角排布。主要工作原理是通过检测空气中的微小颗粒物的反射光来反映空气质量状况,当空气中颗粒物增多时,光发射管发出的光路被颗粒物所反射,由接收光电管接收到,通过模数转换将信号传递给单片机,检测到的光线越多则空气中的颗粒物越多,空气质量越差。其电气原理与
检测原理图如下图
图 5 灰尘传感器原理图
图 5 灰尘传感器原理图
图 6 检测原理图
1.4 燃气检测模块
室内煤气、液化天然气的泄漏会严重危害人们的身体健康,甚至会引发火灾和爆炸,因此本次设计的燃气检测模块秉着快速灵敏检测的原则,选用了MQ2气体传感器。MQ2传感器是一种半导体电阻式传感器。敏感元件主要是由半导体SnO2材料组成,通过控制SnO2的导电率来反映空气中的烟雾和可燃气体浓度。当传感器所处环境中存在可燃气体时,传感器的信号传输率随空气中可燃气体浓度的增加而逐渐提高,使用相对简单的电路即可将信号传输率的变化转换为与该气体浓度相对应的电压并将之作为输出信号[7]。如果是空间中的烟雾增多时,电阻值随着浓度的增加而减小,会变得更容易导电。传感器工作流程图如图8,电气原理图如图9所示,实物图如图7所示。
图 7传感器工作流程图
图 8 MQ2电气原理图
图 9 MQ2气体传感器实物图
1.5 显示模块
本次设计主要用来明确一些数值和英文。LCD1602液晶显示屏的字符型液晶模块属于点阵型液晶,驱动比较方便[8]。它拥有液晶、控制部分和背光组成,能稳定高效的显示数字和字母。显示器可以分两行显示16个字符,有16个针脚。LCD1602的基本操作包括数据的读写、状态和指令的读写、初始化及清零。其原理图和实物图如下图所示。
1.6 无线通讯模块
蓝牙无线传输模块的实现分为两个关键模块:一是AT命令的配置,二是单片机数据的读写。蓝牙模块分为主从模块,本次使用的HC06是一个从模块,只能由主机进行被搜索,不能搜索其他的设备。该模块有四个引脚,分别为电源正负极VCC/GND,数据传输RXD和TXD。当使用时,使用小助手可以设置一些常用参数。第一次配置后,下次上电就可以直接使用。单片机匹配相应的波特率通过UART进行数据交互[9]。当模块通电时,指示灯将闪烁并等待连接。连接后,指示灯为间歇闪烁。单片机与蓝牙模块接口图和实物图如下图所示。
1.7 A/D转换模块
ADC0832是一种具有双通道的模拟数字转换芯片,具有8位分辨率,最大分辨率可达256级,能够满足一般用户对模拟量转换的需求[10]
ADC0832与单片机相连时要连接4条信号线,分别为、CLK、DO、DI。其主要工作原理为:当ADC0832未工作时,设置成高电平,这个时候处于不能用的状态,其他三脚不影响,可为高电平也可为低电平。当需要它进行工作时,需要先将使能端设置成低电平。ADC0832实物图如图10所示。
图 10 ADC0832实物图
1.8 时钟电路
时钟电路对于单片机系统来说就像是心脏一样,控制着整个系统的工作节奏。STC89C52有两个时钟源,分别为内部RC振荡时钟和外部晶体时钟。由于内部RC振荡时钟在温度升高之后会产生温漂。所以此次设计的STC89C52单片机时钟采用的是外部时钟,需要外加晶振大小为11.0592M,接在单片机的19和18引脚[11]。时钟电路原理图如图11所示。
图 11 时钟电路原理图
1.9 复位电路
单片机复位电路的好坏直接影响整个系统的可靠性。它的作用是为系统提供初始化,保证电路可以安全运行,没有大的波动。通常有两种复位方式,即上电复位和手动复位。上电复位是指系统上电时,复位电路通过电容向RST端发送一个短促的高电平信号。该信号随着上电后电容器的充电而逐渐下降。手动复位电路相当于在原有的复位电路中,电解电容的两端加入一个按键开关,当按键被按下时相当于电容短路,松开按键时,电容开始自动充电,重复自动复位操作[12]。就算按下再松开,这中间经历的时间非常短,这通常也能够保证复位的要求。
2 系统调试与结果
2.1 系统硬件电路调试
进行硬件电路的测试,首先需要对主板电路进行测试。为了防止一些不必要的错误出现,在开始通电之前,用万用表进行逐一排查。具体测试方案如下:
1、测试条件:所有硬件主板以及所必须的一些辅料。
2、测试方案:在电路板开始通电之前,排查各个点是否无误。相关原件的选型,以及耐压性,和基本的正负极保证正确无误。电路中的导线连接是否无误,电路中的模块是否正常,防止芯片或元器件因电源短路和反极性连接而烧毁。用万用表测量单片机是否存在焊接短路,电源线是否对地短路
主电路板检查无误后,打开开关,验证测试结果。检查完毕确认电路板焊接没有错误后,便可进行上电操作,打开开关,电路板没有异常情况出现,一切正常,说明电路连接正确。硬件电路焊接图如下图所示。
图 12 硬件电路焊接图
2.2 系统软件程序调试
系统的软件调试就是使用Keil4软件进行调试的过程,程序编写完成后先用快捷键“Ctrl+F7”进行程序的翻译,翻译完如果没有错误和警告则进入设置,将“产生HEX文件”勾选,产生的可执行文件用来下载到单片机中,如图24所示。然后点击快捷键“F7”进行编译,生成可执行文件,当命令框内显示没有错误之后,如图25所示。则说明程序逻辑上没有问题,需要将可执行文件加载到单片机中进一步验证功能是否正确。所有更改完成后,应再次执行编译检查,直到没有错误和警告,并且所有程序都可以正常运行。
图 13 设置可执行文件窗口
图 14 Keil4编译窗口
2.3 系统整体调试与结果
本次系统整体功能主要分为温湿度检测阈值进行报警并启动相应电器进行控制、燃气检测预设值进行报警并启动相应电器进行控制、PM2.5数值检测阈值进行报警并启动电器进行相应控制等检测报警功能,并能够在报警的同时将报警信息和实时数据通过显示器进行显示,能够通过蓝牙传递给用户。将Keil4软件生成的程序烧入单片机中。利用实物演示,验证是否正常使用,从而达到本次设计的目的。
2.3.1 显示与通讯性能调试与结果
当系统上电经过初始化后能正确显示环境中的具体数值,能根据环境中的变化实时的进行数值变化,具体显示实物图如图25所示。将环境中数值通过蓝牙模块连接手机,传递给用户。与手机相连需要下载专用的调试APP,本次选用的从手机应用商店直接下载的蓝牙调试器,用手机上的蓝牙搜索到HC-06,连接上之后通过APP就可以实时接收数据信息,蓝牙数据调试如图15所示。
图 15 显示实物图
图 16 蓝牙通讯
2.3.2 温湿度传感器性能调试与结
为便于温度测试,并考虑到人体最适宜的温度,系统极限温度值设定为26℃。当系统处于正常工作状态时,液晶显示环境的实时温度。此时,您可以用手握住DHT11传感器,以增加测试的温度值。当测试温度值高于26℃时,系统会产生报警信息并启动空调系统,将温度降低到合适的温度,并用黄色LED代替空调系统。结果如图28所示。如果空间湿度太小,人们会感觉到皮肤干燥;如果空间湿度太大,人们会觉得皮肤发粘[13]。将湿度阈值设置为60%,模拟口呼吸形式的湿度值达到上限,达到预设值时报警,启动窗帘系统,让阳光照射进来。窗帘系统用一颗绿色的LED代替。测试结果如图17。
图 18温度报警
图 19 湿度报警
2.3.3 燃气传感器性能调试与结
烟雾传感器报警性能测试通过检测打火机产生的可燃气体产生报警信号。中途打开打火机,靠近烟雾传感器,使烟雾传感器周围的可燃气体浓度迅速上升。当烟气浓度高于系统设定值时,系统会产生报警信号并相应地启动风机以降低烟气浓度。风扇用一颗红色的LED代替。具体操作如图所示。
燃气报警
2.3.4 PM2.5传感器性能调试与结果
为了模拟空气中PM2.5值的检测,将传感器放置在一个装满纸屑的盒子里,通过检测纸屑浓度产生报警信号。当分散的纸屑增加时,环境中的颗粒浓度增加。当浓度超过预设值时,系统产生报警信号并启动排气扇,其中排风扇用一颗蓝色的LED代替。具体操作如图所示。
图 灰尘报警
原理图
如果你有任何问题、需要建议或解决疑难,别客气噢,随时找我求助或寻求支持。我专注于单片机相关的知识,可以提供电子设计、嵌入式系统、编程和硬件方面的宝贵帮助。不管你的问题属于哪个领域,都可以向我咨询啦,获取有针对性的建议和指导。祝愿你在单片机设计领域取得巨大成功!