作者:重安徽建筑大学电子与信息工程学院 陶亮亮 蒋承宇 童曦
指导教师:严辉 夏巍
作品简介
四、通信模块
本系统使用GTM900来进行通信,即时用户不在保鲜库周围也可通过远程发送短信来控制系统实现降温升温工作。
功能与使用说明:
一、功能
本系统可实现自动检测保鲜库内各部分的即时温度,在温度正常时系统正常运行,只进行温度检测。当库内温度发生异常时,单片机控制GSM模块给用户发送报警信息,控制蜂鸣器发出声音并点亮红灯,然后驱动电机开始工作进行库内降温。
二、使用说明
只需将电源插进普通插座,接入市电,系统即可正常工作。然后按照LCD12864显示屏上的汉字分别设置用户电话号码和保鲜库内温度,然后经过GTM模块的初始化完成,用户即可通过按1、2、3、4键分别查看库内温度,压缩机温度,冷凝器温度和库外温度。当温度发生异常时,用户可通过发送短信来控制压缩机的工作状态。
平台选型说明
单片机最小系统(以STC15F2K61S2为核心)
设计说明
原理图:
一、单片机最小系统及MAX232通信电路
二、LCD12864电路
三、单片机供电模块
四、人机交互模块
设计原理:
一、温度采集电路整体概述
温度采集电路是本系统的信号采集系统,具有实时性和高效处理数据的能力,所以温度采集电路以本次比赛提供的STCIAP15F2K61S2高速单片机为控制核心,DS18B20采集外部环境的温度采样值,将采样值转换为二进制发送给单片机,再由单片机发出相应的指令做出相应的反应。
二、温度采集程序介绍
对硬件结构简单的单线数字温度传感器DS18B20进行操作,需要较为复杂的程序完成。编制程序时必须严格按照芯片手册提供的有关操作进行,读、写时间片程序要严格按要求编写。尤其是在使用DS18B20的高温分辨率时,对时序及电力特性参数要求更高。有多个测温点时,应考虑系统能实现传感器出错自动指示,进行手动调节DS18B20序列号和排序,以减少调试与维护工作量。
单片机通过将温度传感器的读、写程序以及温度转采集的程序,由DS18B20温度传感器采集外部环境温度,经过传感器的内部转换,经过DS18B20的DQ引脚传送一个二进制数据到单片机的I/O口,然后通过程序的编写,控制单片机对二进制数进行十进制的转换,接着再通过I/O口传送的LCD12864的数据口。通过LCD12864显示出库内的即时温度,方便用户可以直接查看。
三、GTM900通信模块整体概述
本系统的GTM900采用的是现成模块,通过查看GTM900的附带资料,必须使用相应的AT指令对GTM模块进行相应的操作,使其执行拨打电话或者发送短信,以及接收到短信与单片机之间相互通信的过程。
四、GTM900通信模块程序介绍
由于使用成品GTM模块,所以我们只能通过外部程序指令来对GTM900进行操作。
我们通过中断建立GTM900和单片机的通信,然后在单片机的程序中写入以AT指令为前缀GTM初始程序指令,发送短信给目标手机的程序,以及拨打电话的的程序指令。在库内温度超过用户所设定的上限时,单片机会指示模块会用户指定目标发送报警短信,以及拨打电话。单片机打开继电器驱动电机,对室内进行降温。当温度降到指定温度以下是,模块会停止与目标手机之间的通信。此事用户可通关发送短信给GTM模块控制单片关闭继电器以及电机。停止对库内进行降温。
设计方案
本系统由三大模块组成,即温度采集电路、远程通信模块和电机驱动电路。其中温度采集电路作为本系统的信号采集部分,温度采集电路由本次比赛提供的STCIAP15F2K61S2高速单片机为控制核心,采集由DS18B20采集的外部环境温度采样值。将采样值转化为二进制传送给单片机再由单片机转换为十进制送给LCD12864显示。当温度超过上限值时,单片机驱动蜂鸣器发出声音,打开继电器驱动电机降温,然后发出指令使GTM模块发送短信以及拨打电话。
作品特色
一、本系统使用市电供电,简单方便,无需其他供电模块。
二、本系统通过GTM与用户之间互相远程通信。
三、本系统可以根据用户自定义设置用户号码以及库内温度