长安大学兴华学院。
嵌入式系统原理课程设计。
---温室大棚温度无线测控系统。
姓名柳庆。专业电子信息工程。
指导教师陈柘。
成员王飞飞柳庆王欢。
温室大棚温度无线测控系统。
目录。1摘要 2
1.1需求分析 2
1.2课题研究内容 3
2系统总体设计方案 3
2.1系统工作原理 4
2.2系统组成 4
2.3系统性能指标 6
3硬件电路设计 6
3.1单片机的选择 6
3.2单片机的最小系统设计 6
3.3温度传感器的选择 7
3.4无线收发模块 9
3.5串口通信 10
4软件设计 11
4.1下位机软件设计 11
4.2上位机软件设计 14
5系统调试及结果分析 15
5.1硬件电路的调试 15
5.2系统可靠性及抗干扰设计 16
参考文献19
附录19心得体会(柳庆20
温室大棚温度无线测控系统的设计。
摘要。随着大棚技术的普及,温室大棚数量的不断增多,对其温度的控制就显得非常重要,而利用科学技术改善大棚温度监测条件是符合社会主义新农村建设的指导思想的,因此,开发一种能够实时、准确地处理温度信息的无线测控系统就变得很有必要。
本课题是基于单片机并采用1-wire总线技术和无线传输技术,设计一种应用于温室大棚的温度测控系统。它的原理是利用温度传感器将温室大棚内的温度发给单片机处理,最后再通过无线传输模块、rs-232总线将采集的数据传送到计算机,进行温度的显示、处理和报警。
整个系统设计分为硬件和软件两部分。在硬件方面,对硬件的各个环节都进行了仔细的分析、选取和设计。系统以单片机at89s51为控制核心,采用温度传感器ds18b20进行数据采集,通过无线收发模块进行无线传输。
在无线接收端,利用lcd液晶显示模块进行相关数据显示,并且单片机可通过rs232接口与计算机通信,进行温度的检测与控制。在软件方面,分为下位机软件与上位机软件两部分。下位机软件采用了c51高级语言进行程序设计,实现软件编程的模块化和独立性,具有良好的可测试性和可靠性。
上位机软件采用c++ builder作为开发环境,实现与下位机通信、数据处理与显示等功能。
关键词】:温室大棚; at89s51; ds18b20; 温度监控; 无线传输
1.1需求分析。
图1.1 环测温控系统。
1.2课题研究内容。
本课题的任务是设计一个大棚温度无线测控系统,对温室大棚的温度进行监测和控制。本文将详细地介绍利用单片机制成的测温模块的软硬件设计和无线传输模块的具体应用,并给出温度传感器接口的软件设计方案以及上位机界面的设计方案。
图1.2 大棚温度无线测控系统的信息流图。
2系统总体设计方案。
本系统主要针对温室内温度,设计了以pc机为上位机,单片机为下位机的温室大棚的温度无线测控系统。综合考虑系统的精度、效率以及经济性要求这三个方面之后,最终确定下位机以at89s51单片机为控制核心,选用性价比比较高的传感器ds18b20,实现对温度精确测量与准确控制。当单片机检测到温度超过设定值时,则启动报警措施。
下位机可以通过rs-232实现和上位机的串行通讯。为了便于系统的调试、移植、修改,软件设计以c语言为基础,采用模块化设计,主要包括单片机的最小系统、数据采集模块、液晶显示模块、无线收发模块以及串行通讯模块。上位机使用c++builder编写温度监控界面。
系统的总体设计分为硬件和软件设计两方面,首先确定系统实现的功能,然后对硬件、软件分别进行规划,完成这些准备工作之后,就可以开始制作硬件电路,编写软件程序,在模块化调试结束后,进行软硬件联调,针对出现的问题对软硬件进行相应的修改,直到调试成功为止。系统的总体设计流程图如图2.1所示。
图2.1 系统总体设计流程图。
2.1系统工作原理。
单片机首先通过温度传感器ds18b20采集温室大棚的温度,再通过无线发射模块,利用单片机的串口进行编程,将测得大棚的温度一位一位地传送到监控室的接收模块中;接收模块通过rs232接口与电脑相连,把数据传给电脑。在上位机中,利用c++builder编程,让电脑和单片机正常地进行数据传输,同时上位机界面显示大棚的温度,并对异常的温度变化进行报警,实现对大棚温度的无线测控,保证了农作物在适宜的温度下生长。
2.2系统组成。
整个无线监测系统主要分为三部分:即温度检测、无线传输和pc机对温度的监测环节。
图2.2 系统的整体连接图。
1)温度检测模块的组成。
在温度检测中,由单片机at89s51主控制器所组成的最小系统以及外部接口模块主要有温度传感器(ds18b20)、led八段码显示器,无线发射模块,各模块连接如下图所示。
图2.3 单片机温度检测模块。
2)温度无线传输模块的组成。
无线传输系统主要有单片机at89s51组成的最小系统以及无线接收模块,液晶1602显示和串口通讯模块组成。在本设计中,在无线接收端采用1602液晶(16引脚带背光接口)进行显示。液晶是一种极低功耗的显示器件。
在袖珍式仪表或低功耗应用系统中使用较多。
各模块的连接框图如下图所示。
图2.4 无线传输模块。
3)上位机对温度的监测。
实现大棚温度的显示并且实时绘制出曲线,一旦温度有异常变化马上让电脑发出报警提示。还加以整个系统的介绍和**,方便使用者了解系统的原理和功能。
图2.5 上位机的监测模块。
2.3系统性能指标。
本系统具有良好的可靠性和经济性,能够实现对温室大棚温度的准确测量和控制,在实际应用中有一定价值。具体性能指标分述如下。
测温范围:0℃~+50℃;
测温分辨率:0.1℃;
工作电压:220v;
功耗:600mw;
监测距离:200m左右;
3硬件电路设计
3.1单片机的选择。
在此次设计中,采用at89s51作为系统的控制芯片。at89s51是一个低功耗,高性能cmos 8位单片机,片内含4k bytes isp(in-system programmable)的可反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位**处理器和isp flash存储单元。
3.2单片机的最小系统设计。
在本设计中采用了at89s51单片机作为核心处理器,因此在电路中首先设计的是at89s51的最小系统。
at89s51单片机的最小系统包含以下几部分。
单片机供电电路:at89s51需要可靠的5v供电,在电路图中的vcc和gnd为供电网络标识符;
振荡电路:at89s51需要一个稳定的振荡电路才能够正常工作,单片机的时钟信号是用来提供单片机内各种微操作的基准。在该电路中采用了12mhz的晶振作为at89s51的时钟源;这里采用的是内部振荡方式,在引脚xtal1和xtal2外接晶振,通过内部振荡得到的时钟信号比较稳定,在电路中使用较多。
在下面的电路图中可以看到在晶振两侧连了两个电容c2,c3,它们是起稳定振荡频率、快速起振的作用,电容值一般为5~30pf。本设计中用的是30pf的电容。
复位电路:复位电路是单片机正常运行的一个必要部分。复位操作一般有两种基本形式:
上电复位和开关复位。在本设计中采用的是第二种。复位电路应该保证单片机在上电的瞬间进行一次有效的复位,在单片机正常工作时将rst引脚置低。
此外通过一个按键进行手动复位,在单片机运行不正常时使用。上电后,由于电容充电,是rst持续一段高电平时间。当单片机已经在运行时,按下复位键也能使rst持续一段高电平,从而实现上电且开关复位的操作。
通常我们选择的复位电容为10~50f,电阻为1~10k。在本设计中复位电容选的是47f的,电阻选的是10k的。
at89s51的最小系统电路如图3.1所示。
图3.1 at89s51的最小系统电路。
3.3温度传感器的选择。
在选择温度传感器时,应考虑的主要因素有温度的测量范围、精度、测温时间、稳定性、灵敏度和经济性。
1)数字温度传感器简介。
数字温度传感器内部都包含温度传感器、a/d转换器、信号处理器、存储器(或寄存器)和接口电路。它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。这些芯片在检测点已把被测信号数字化了,因此在单总线上传送的是数字信号,这使得系统的抗干扰性好、可靠性高、传输距离远。
由于at89s51单片机内没有a/d转换器,为了准确地采集温度,一种方法是在外围电路中加a/d转换器,但是这样就使软硬件设计更加复杂化;还有一种更简单的方法就是使用数字温度传感器。所以,在本设计中,采用的是单总线数字温度传感器(ds18b20)。它能够满足本设计要求,而且它具有体积小、构成的系统结构简单并且成本低等优点,应用越来越广泛。
2)ds18b20的功能介绍。
ds18b20是maxim-dallas公司生产的一款高性能、宽测温范围的串行数字接口温度传感器。它具有微型化、低功耗、高性能、抗干扰能力强、易配处理器等优点,特别适用于构成多点温度测控系统。ds18b20的rom中的64位序列号是出厂前被光刻好的, 共分为8个字节,字节0的内容是该产品的厂家代号28h,字节1~6的内容是48位器件序列号,字节7是rom前56位校验码。
它可以看作是该ds18b20 的地址序列码, 每个ds18b20的64位序列号均不相同,这样就可以实现1根总线上并接多个ds18b20温度传感器而互不影响。在单片机容量允许内,最多可以挂接256个ds18b20(实际应用中最多挂 8 个,超过 8个就需要解决微处理器的总线驱动问题)。以下将简要地介绍它的使用。
嵌入式ARM嵌入式系统设计
摘要 本系统设计了基于arm系统的嵌入式硬件平台,其中主要介绍了系统母版的具体电路实现,其硬件电路已经通过了信号完整性分析。中国 网 关键词 arm 嵌入式系统 中图分类号 tp368.1 文献标识码 a 文章编号 1007 9416 2012 12 0104 01 1 序言 本系统是设计一款基于a...
嵌入式linux与嵌入式系统设计
ustc bbs embedded斑竹d j主讲。感谢hongtao chen以及networking斑竹jun zxjun的大量幕后工作!感谢james zhang以及网络中心提供聚会的场地和大力支持!欢迎访问我的主页。聚会详情如下 名称 嵌入式系统设计以及嵌入式linux展望 时间 本周星期天 ...
嵌入式嵌入式系统原理与设计
第六章 iic总线。一 iic总线介绍 i2c总线 1.结构。2.工作原理 a b 主机 主设备 负责生成scl时钟,同时负责发出其实信号s和终止信号p 从机 从设备 被主机寻址的器件。1 a检测i2c总线是否 空闲 如果空闲 高 a发出起始信号 scl高,sda 2 寻址选择目标器件b,发送7位地...