毕业设计 基于51单片机智能家居监控系统的设计

本文详细介绍了基于51单片机的智能家居监控系统,包括硬件电路设计(如STC89C52RC单片机、温湿度、PM2.5、燃气检测模块、显示与无线通讯模块等)、系统调试步骤和各模块性能测试。旨在帮助学生顺利进行毕业设计,确保满足创新性和实际应用要求。
摘要由CSDN通过智能技术生成


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于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代替。具体操作如图所示。

 灰尘报警

原理图

如果你有任何问题、需要建议或解决疑难,别客气噢,随时找我求助或寻求支持。我专注于单片机相关的知识,可以提供电子设计、嵌入式系统、编程和硬件方面的宝贵帮助。不管你的问题属于哪个领域,都可以向我咨询啦,获取有针对性的建议和指导。祝愿你在单片机设计领域取得巨大成功!

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本文首发于DF创客社区作者:2877137721 原文链接: DIY属于你的智能家居系统,zigbee,esp8266,51单片机 DIY家庭智能家居控制系统(2)51,zigbee,esp8266 相关附件于原文下方下载 【介绍】 随着微功耗处理器以及通讯芯片的发展,以往较为耗能的有线通讯方式越来越阻碍了通讯网络的发展,于是一大批的无线通讯方案应运而生,例如NBIOT,蓝牙4.0,zigbee等等。同时微功耗无线处理器的流行使得传统家电带上了智能的色彩,智能家居必将是未来家庭的必备。某些高科技企业也在揶揄这块市场,纷纷推出了自家的智能家居解决方案,比较知名的有米家方案以及阿里智能的解决方案。但是回到现实的使用上来说,每个家庭的条件环境其实不一样,同样的产品未必在每个家庭上都可以使用方便,所以个性化的定制产品才可以更好的方便我们的生活。 于是在暑假期间,萌生了DIY一套智能家居方案的想法,具有各种智能开关和传感器等节点,并且对接物联平台实现联网控制以及数据的上传。由于家庭中将会使用到的智能设备种类繁多,所以我将采用模块化的设计思路,即采用核心板加外围功能部分的思路,像搭积木一样的构建各个智能设备。大家有同样想制作的想法可以参考。 截至发帖前,我完成了智能网关,智能墙壁开关,无线遥控开关以及无线气象站的设计制作,之后有新的设备加入的话,我会及时的更新。 【准备事项】 完成这个涉及到多方面的项目,需要的硬件设备以及开发环境较多,所以我先大概给出一个列表: 软件篇: ArduinoIDE:用于给ESP8266编程使用 KEIL uVision5 :用于给51单片机编程使用 串口调试器:用于监控单片机输出数据 lceda设计软件:绘制电路原理图,设计PCB电路板 硬件篇: NodeMCU开发板一块 亿佰特zigbee模块若干(视节点数量而定) STC8F2系列单片机若干 核心的主要控制器件在此列出,其他元器件会在制作过程中一一说明。 【制作过程】 我构想了一张智能家庭的网络拓扑图,大家可以欣赏以下,后期图上的设备都将加入进来: 由于涉及到多个设备的设计制作,所以本个报名贴先奉上智能家居核心板,智能网关以及无线气象站的制作过程: #制作过程之核心板篇# >>>本项目使用zigbee网络进行智能家居之间的通信。 好早之前就接触过zigbee组网,对于这种低成本低功耗的网络还是抱有很大信心的。这里讲解选择这个网络的几大理由: mesh结构的网络很适合智能家居的控制结构,在入网的任何一个节点都可以访问到所有节点的数据,这点很适合网关控制各个设备。 低功耗使得终端设备甚至可以采用电池供电,使得所有的模组都尽量可能的无线化。 多跳传输,无线方案中最大的问题就是数据发送的不稳定以及障碍物对信号的遮挡导致数据无法正确传输,而ZigBee的多跳恰好解决了这个问题,节点会自动选择优质的传输路线多跳传输,保证信号质量。 总结一下:zigbee网络确实是好,但是对于我这种比较懒惰的人并不想去学习那复杂的传输理论以及zigbee通讯芯片的编程,于是我选择上网购买ZigBee模块,最后选择了一种小型的串口转zigbee模块,比较方便单片机通讯。 说到模块化,那么就需要核心的控制板。本质来说就是将单片机以及购买的zigbee模块集成到一张电路板上,并且预留各种接口,方便后期移植到各种设备上,这样一张电路板就可以适用各种智能家居设备了。 在保证功能足够的同时,体积也是我需要考虑的问题,如果核心板做的过大,会导致无法安装到某些空间狭小的智能设备中,所以小体积是我所着重考虑的。 基于多方面考虑之后,stc8F2k08s2进入了我的视线,小巧的sop16封装以及简单的外围电路,足够的IO口(14个)。这款芯片成为了核心板的控制单片机。于是一番绘制原理图以及PCB之后,成品大概明朗了: 焊接好的成品如下: 这将会成为以后所有我的智能家居方案的核心控制板。 #制作过程之智能网关篇# 完成了核心板的制作,网关成为了下一个比较关注的对象,因为家中的所有智能设备的控制以及通讯都会由他来完成,包括链接到互联网上传数据,所以说对于网关的硬件选取也是重中之重。上联互联网,下接zigbee小型通讯网,网关担任了一个家庭控制中心的角色,对于它的选择我认为esp8266是个不错的方案,可以支持arduino ide编程,这对于不太了解网络通讯协议的我来说是个好消息,因为在arduino的编程中,我可以借助强大的库函数来完成我想要的功能。 ESP8266是一个拥有了近80Mhz的主频的32位处理器,内置了wifi模组省去了网线,并且拥有丰富的外设以及较高的性能,可以胜任智能网关的工作。当然,近期乐鑫发布的ESP32系列芯片也会是个好的选择,更高的主频以及wifi蓝牙双模的设计让其拥有更加方便的接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值