基于51单片机的多点温度检测系统设计_程院莲
基于单片机的多点温度检测系统_毕业论文 精品

基于单片机的多点温度检测系统【摘要】温度是一个和人们息息相关的物理量,温度的变化会给我们带来重大的影响,因此对温度的检测控制非常重要,其检测控制一般使用各式各样的传感器。
本设计使用的是DS18B20,它是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。
本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图该系统由上位机和下位机两大部分组成。
下位机实现温度的检测并提供标准RS232通信接口,芯片使用了ATMEL公司的AT89C51单片机和DALLAS公司的DS18B20数字温度传感器。
上位机部分使用了通用PC。
该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域【关键字】:温度测量;单总线;数字温度传感器;单片机【Abstract】Temperature is a physical quantity and the people closely linked, the changes in temperature will bring significant influence to us, so the detection of the temperature control is very important, the general useof every kind of sensor detection and control.This design is the use of DS18B20, it is a high precision digital temperature sensor network, because of its unique advantages of single bus, users can easily set up a sensor network, and can make the multi-point temperature measurement circuit is simple, reliable and become. In this paper, combining with practical experience, introduces the hardware of digital temperature sensor DS18B20 with single chip and software programming, and givesthe software flow chartThe system consists of host computer and slave computer of twoparts. Lower machine to achieve the temperature detection andprovide standard RS232 communication interface chip, use DS18B20 digital temperature sensor AT89C51 chip of ATMEL company and the DALLAS company. PC part using the generic PC. The system can be applied to the storage temperature, building air conditioning control andproduction process monitoring and other fields【key words 】: temperature measurement,Single bus,Digital temperature sensor,singlechip目录【摘要】 (1)一、绪论 (4)1.1 系统背景 (4)1.2 系统概述 (4)二、方案论证 (5)2.1 传感器部分 (5)2.2 主控制部分 (6)2.3系统方案 (7)三、硬件设计 (8)3.1 主控制器 (8)3.2 温度传感器 (12)3.3 温度测试电路 (17)3.4 键盘与显示电路 (18)3.5 电源以及看门狗电路 (26)四、软件设计 (29)4.1 概述 (29)4.2 程序设计 (29)五、结语 (32)参考文献 (33)致谢 (34)附录 (35)附录一:温度测试子程序流程图 (33)附录二主电路电气原理图 (34)基于单片机的多点温度检测系统第一章绪论1.1 系统背景21世纪,科学技术的发展日新月异,科技的进步带动了测量技术的发展,现代控制设备的性能和结构发生了翻天覆地的变化。
基于51单片机的温度检测设计

基于51单片机的温度检测设计一.基本功能利用AT89c51作为主控器和温度检测芯片DS18B20组成一个温度检测系统,实现温度的实时监控并由数码管显示。
二.硬件设计图1.总设计图1.单片机最小系统1.1选用AT89C51的引脚功能图2. AT89C51XTAL1:单芯片系统时钟的反向放大器输入端。
XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英震荡晶体系统就可以工作了,此外可以在两引脚与地之间加入20PF的小电容,可以使系统更稳定,避免噪音干扰而死机。
RESET:重置引脚,高电平动作,当要对晶体重置时,只要对此引脚电平提升至高电平并保持两个及其周期以上的时间便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态。
I/O:端口3是具有内部提升电路的双向I/O端口,通过控制各个端口的高低电平来控制数码管得位选。
端口2用来控制数码管的段选。
1.2复位电路如图所示,当按下按键时,就能完成整个系统的复位,使得程序从新运行。
图3.复位电路1.3时钟电路时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。
在AT89C51芯片内部有一个高增益反相放大器,其输入端为芯片引脚X1,输出端为引脚X2,在芯片的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。
此电路采用12MHz的石英晶体。
图4.时钟电路2.数码管部分图5.数码管电路3.DS18B20部分图5.三.软件设计3.1编程语言及编程软件的选择本设计选择C语言作为编程语言。
C语言虽然执行效率没有汇编语言高,但语言简洁,使用方便,灵活,运算丰富,表达化类型多样化,数据结构类型丰富,具有结构化的控制语句,程序设计自由度大,有很好的可重用性,可移植性等特点。
而汇编语言使用起来并没有这么方便。
基于51单片机的多点温度控制系统设计文库

基于51 单片机的多点温度控制系统设计奚建荣( 渭南师范学院.. 陕西渭南.. 714000)摘.. 要: 针对目前壁挂炉采暖中温度控制不准确的现状, 以单片机为控制中心, 采用Dallas 公司的.. 一线总线.. 数字化温度传感器DS18B20 以及脉冲控制器件, 设计一款多点测温及温度控制系统; 系统能够同时测量多点温度, 并根据温度设定实时控制各回路通断及壁挂炉的燃烧与停止, 从而进一步提高居室的舒适性及采暖系统的经济性。
关键词: 51 单片机; DS18B20; 多点温度检测; 温度控制系统中图分类号: T P274.. .. .. .. .. 文献标识码: B .. .. .. .. .. 文章编号: 1004..373X( 2009) 02..186..03Multi..point Temperature Control System Based on 51 Single Chip ComputerXI Jianr ong(Weinan T eachers U niv ersity ,Weinan, 714000, China)Abstract: A mult i..po int t em perat ur e contr ol system based on MCS..51 single chip computer is desig ned to solv e theinaccurate pro blem of curr ent temperatur e co nt ro l sy stem. Using DS18B20, "1..Wire" digit al thermometer, and the compo nentco nt ro lled by elect ric pulse. Acco rding to the temperatures go t from multi..po int temper ature sensor , it can co ntr ol heat ingwater circuit and the bur ning o r shutting of the stov e. It makes the r oom more comfo rtable and enhances t he efficiency of theheating system.Keywords: single chip computer; DS18B20; mult i..po int temperature measur ement; temper ature contro l sy stem收稿日期: 2008..04..28基金项目: 渭南师范学院科研基金项目( 07YKZ057).. .. 随着生活水平的提高, 人们对家居需求由面积需求变为舒适需求。
基于单片机的多点无损温度监控系统

基于单片机的多点无损温度监控系统摘要随着计算机技术及嵌入式技术的高速发展,人们需要一种新的更加灵活的温度监控系统:这种系统能够应用在一些不适合人接近的环境下对环境温度进行远距离监测:并且可以利用因特网,随时通过计算机的网页实时观测环境温度的变化。
本论文研究了目前远程温度监控系统的发展现状,结合目前远程温度监控系统的不足,利用嵌入式系统技术和计算机技术实现了一种基于因特网的远程温度监控系统,用户可通过因特网利用浏览器登陆嵌入式 Web 服务器实现对远程现场温度数据监控。
本文研究的整个系统以 8 位微控制器为主处理器,通过程序直接驱动网络控制器ENC28J60,通过SPI 协议传输的 EEPROM 做为存储网页的存储设备。
并可通过液晶显示器显示系统 IP 及传送的数据等相关信息,还可以用 PC 机上的超级终端通过串口对系统的 IP,网关,子网掩码等进行配置。
完成后的终端支持 HTTP、TCP、UDP、FTP等常用网络协议,支持 PING 命令并可给予响应,可以通过 IE 直接浏览存放在存储器中的网页,并可以能过网页上的按钮控件来控制远程的开关量,从而实现远程数据采集和远程控制等功能。
嵌入式网络服务器为传统的非标设备上网提供一个协议转换工具,并为用户管理这些设备提供软硬件支持是嵌入式以太技术的关键。
嵌入式以太网技术创新性地提出了低价微控制器(MCU)这一理念,使被监测的设备与以太网的无缝连接有了可行方案。
目前嵌入式系统中除部分32位处理器以外,大量存在的是8位微控制器,这类处理器在各种智能设备中得到了广泛应用,而且价格低廉,如果能够用它实现以太网接入技术,将会带来巨大的经济效益。
本设计完成了对系统的需求分析,各模块的功能分析,硬件应用电路的设计及实现,网络控制器驱动程序的编写,相关网络协议的在嵌入式系统上的移植,以及整个系统的联机调试及测试等工作。
测试结果表明本设计完成了远程温度监控的基本功能,证明了该系统的可行性,达到了预期目标。
基于51单片机的多点温度控制系统设计

基于51单片机的多点温度控制系统设计作者:奚建荣来源:《现代电子技术》2009年第02期摘要:针对目前壁挂炉采暖中温度控制不准确的现状,以单片机为控制中心,采用Dallas 公司的“一线总线”数字化温度传感器DS18B20以及脉冲控制器件,设计一款多点测温及温度控制系统;系统能够同时测量多点温度,并根据温度设定实时控制各回路通断及壁挂炉的燃烧与停止,从而进一步提高居室的舒适性及采暖系统的经济性。
关键词:51单片机;DS18B20;多点温度检测;温度控制系统中图分类号:TP274文献标识码:B文章编号:1004 373X(2009)02 186 03Multi-point Temperature Control System Based on 51 Single Chip ComputerXI Jianrong(Weinan Teachers University,Weinan,714000,China)Abstract:A multi-point temperature control system based on MCS-51 single chip computer is designed to solve the inaccurate problem of current temperature control ing DS18B20,"1-Wire" digital thermometer,and the component controlled by electric pulse.According to the temperatures got from multi-pointtemperature sensor,it can control heating water circuit and the burning or shutting of the stove.It makesthe room more comfortable and enhances the efficiency of the heating system.Keywords:single chip computer;DS18B20;multi-point temperature measurement;temperature control system随着生活水平的提高,人们对家居需求由面积需求变为舒适需求。
基于51单片机的温度检测系统_单片机C语言课题设计报告

单片机C语言课题设计报告设计题目:温度检测电气系2011级通信技术一班级通信技术一班通才达识,信手拈来通才达识,信手拈来1摘要本课题以51单片机为核心实现智能化温度测量。
利用18B20温度传感器获取温度信号,将需要测量的温度信号自动转化为数字信号,利用单总线和单片机交换数据,最终单片机将信号转换成LCD 可以识别的信息显示输出。
基于STC90C516RD+STC90C516RD+的单片机的智能温度检测系统,的单片机的智能温度检测系统,设计采用18B20温度传感器,其分辨率可编程设计。
本课题设计应用于温度变化缓慢的空间,综合考虑,以降低灵敏度来提高显示精度。
设计使用12位分辨率,因其最高4位代表温度极性,故实际使用为11位半,位半,而温度测量范围为而温度测量范围为而温度测量范围为-55-55-55℃~℃~℃~+125+125+125℃,℃,则其分辨力为0.06250.0625℃。
℃。
设计使用LCD1602显示器,可显示16*2个英文字符,显示器显示实时温度和过温警告信息,和过温警告信息,传感器异常信息设。
传感器异常信息设。
传感器异常信息设。
计使用蜂鸣器做警报发生器,计使用蜂鸣器做警报发生器,计使用蜂鸣器做警报发生器,当温度超过当温度超过设定值时播放《卡农》,当传感器异常时播放嘟嘟音。
单片机C 语言课题设计报告语言课题设计报告电动世界,气定乾坤2目录一、设计功能一、设计功能................................. ................................. 3 二、系统设计二、系统设计................................. .................................3 三、器件选择三、器件选择................................. .................................3 3.1温度信号采集模块 (3)3.1.1 DS18B20 3.1.1 DS18B20 数字式温度传感器数字式温度传感器..................... 4 3.1.2 DS18B20特性 .................................. 4 3.1.3 DS18B20结构 .................................. 5 3.1.4 DS18B20测温原理 .............................. 6 3.1.5 DS18B20的读写功能 ............................ 6 3.2 3.2 液晶显示器液晶显示器1602LCD................................. 9 3.2.1引脚功能说明 ................................. 10 3.2.2 1602LCD 的指令说明及时序 ..................... 10 3.2.3 1602LCD 的一般初始化过程 (10)四、软件设计四、软件设计................................ ................................11 4.1 1602LCD 程序设计流程图 ........................... 11 4.2 DS18B20程序设计流程图 ............................ 12 4.3 4.3 主程序设计流程图主程序设计流程图................................. 13 五、设计总结五、设计总结................................. ................................. 2 六、参考文献六、参考文献................................. ................................. 2 七、硬件原理图及仿真七、硬件原理图及仿真......................... .........................3 7.1系统硬件原理图 ..................................... 3 7.2开机滚动显示界面 ................................... 4 7.3临界温度设置界面 ................................... 4 7.4传感器异常警告界面 (4)电气系2011级通信技术一班级通信技术一班通才达识,信手拈来通才达识,信手拈来3温度温度DS18B20 LCD 显示显示过温函数功能模块能模块传感器异常函数功能模块数功能模块D0D1D2D3D4D5D6D7XT XTAL2AL218XT XTAL1AL119ALE 30EA31PSEN29RST 9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115U180C51X1CRYST CRYSTAL ALC122pFC222pFGNDR110kC31uFVCCGND234567891RP1RESPACK-8VCC0.0DQ 2VCC 3GND 1U2DS18B20R24.7K LCD1LM016LLS2SOUNDERMUC八、程序清单八、程序清单................................. .................................5 一、设计功能·由单片机、温度传感器以及液晶显示器等构成高精度温度监测系统。
基于51单片机的多点温度检测系统设计
基于51单片机的多点温度检测系统设计作者:程院莲来源:《数字技术与应用》2012年第11期摘要:多点温度检测系统由下位机和上位机两大部分组成。
下位机选用AT89C51单片机和DS18B20数字温度传感器为核心器件,实现温度的检测并提供标准RS232通信接口。
上位机实现数据处理与显示,选用通用PC。
该系统可应用于在工业及民用常温多点监测场合,如仓库测温、空调系统的温度检测等领域。
关键词:单片机 DS18B20 温度检测单总线中图分类号:TP274 文献标识码:A 文章编号:1007-9416(2012)11-0008-02运用主从分布式思想,下位机(单片机)实现各点温度数据的实时采集和处理,上位机(PC机)则显示各点温度值,采用RS-232串行通讯标准,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。
该系统具有巡检速度快,扩展性好,成本低的特点,可以应用在工业及民用常温多点监测场合。
如粮食仓储系统、医疗与健诊的温度测试、空调系统的温度检测等。
1、系统设计方案在多点测温系统中,传统的测温方法是将模拟信号远距离采样进行AD转换,而为了获得较高的测温精度,就必须采用措施解决由长线传输,多点测量切换及放大电路零点漂移等造成的误差补偿问题。
采用数字温度芯片DS18B20测量温度,输出信号全数字化。
便于单片机处理及控制,省去传统的测温方法的很多外围电路。
且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较好。
在0—100摄氏度时,最大线形偏差小于1摄氏度。
DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS1820和微控制器AT89C51构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。
这样,测温系统的结构就比较简单,体积也不大,且由于AT89C51可以带多个DSB1820,因此可以非常容易实现多点测量.轻松的组建传感器网络。
系统设计方案框图如图1所示。
2、下位机硬件设计下位机的功能主要包括:多点温度测试及其相关处理,与上位机通讯传输温度数据。
基于51单片机的多点测温系统
基于51单片机的多点测温系统作者:赵丹来源:《中国科技博览》2016年第23期[摘 ;要]温度是表征物体冷热程度的物理量,遍的测量参数。
采集温度数据是温度管理系统的首要任务。
温度传感器是通过物体随温度变化而改变某种特性来间接测量的。
基于51单片机的测温系统,用单片机和数字温度传感器 DS18B20 构建多点测温系统,其硬件结构简单、布线方便。
本文基于51单片机对多点测温系统进行分析。
[关键词]51单片机 ;温度 ;多点测温系统 ;数据读取 ;程序设计中图分类号:TP274 文献标识码:A 文章编号:1009-914X(2016)23-0085-021、多点测温系统的硬件设计1.1 设计思想系统使用6个DS18B20进行多点测温,DS18B20用5类双绞线连接到单片机。
多点测温结果用8位共阴极数码管分时显示,用一个按键循环切换测量点,显示格式如图1所示,左侧2位显示测量点的编号,第5位为空,第4位显示符号(正号不显示),后4位显示温度值,因为DS18B20在主要测量范围内的测量误差为±0.5℃,所以显示温度保留1位小数即可。
1.2 电路设计多点测温系统的电路设计如图2所示(51单片机部分略),用单片机的P0口通过锁存器SN74HC573AN连接8位数码管的笔段正极,用P2口的低3位通过3~8译码器SN74HC138N 连接8位数码管的公共端作位选信号,P2.3口加上拉电阻R连接DS18B20的DQ端,为保证运行稳定,DS18B20的VCC端外接+5 V电源,在P3.2和系统地间接一个按键开关,P3.2是外部中断0的输入引脚,可以用中断方式切换测量点。
2、多点测温系统的软件设计在多点测温系统中应先确定各DS18B20的64位激光ROM信息,以便对各个DS18B20寻址。
确定DS18B20的ROM信息有多种方法,可在总线上只接1个DS18B20编程读取,也可以对挂在同1条总线上的多片DS18B20的ROM编码进行搜索识别。
基于AT89C51单片机的多点温度测量系统设计
单片机应用系统设计课题:基于AT89C51单片机的多点温度测量系统设计姓名:班级:学号:指导老师:日期:目录一、绪论 (1)二、总体方案设计 (1)三、硬件系统设计 (1)1主控制器 (1)2 显示模块 (2)3温度采集模块 (3)3.1 DSl8B20的外部管脚及特点 (4)3.2 DS18B20的内部结构 (4)3.3DS18B20的内存结构 (5)3.4DS18B20的测温功能及原理 (5)3.5DS18B20温度传感器与单片机的连接 (6)3.6提高DS18B20测温精度的方法 (6)四、系统软件设计 (6)五、系统仿真 (9)六、设计总结 (10)参考文献 (11)附录 (12)一、绪论典型的温度测控系统是由模拟温度传感器、A/D 转换电路和单片机组成。
但是由于模拟温度传感器输出为模拟信号,必须经过A/ D 转换环节获得数字信号后才能与单片机等微处理器接口,使得硬件电路结构复杂,成本较高。
近年来,由于以DS18B20为代表的新型单总线数字式温度传感器的突出优点使得它得到充分利。
DS18B20 集温度测量和A/ D转换于一体,直接输出数字量,接口几乎不需要外围元件,硬件电路结构简单,传输距离远,可以很方便的实现多点测量;与单片机接口几乎不需要外围元件,使得硬件电路结构简单,广泛使用于距离远,节点分布多的场合。
二、系统总体方案设计本设计完成的任务是设计基于AT89C51单片机的多点温度测量系统,此系统能连续测量多点温度,测量精确度为0.1度,并在LCD显示器上完成显示。
系统总体方案设计具体如下:图1总的来说,本系统有四大部分组成:单片机控制部分,温度显示部分,温度传感器组和测点选择开关部分。
温度采集可以利用温度传感器测量目标物体的温度,该温度经处理成数字信号传送给单片机,单片机可以很高效的采集外部传送过来的数字信号,在其内部经软件算法处理,转化为相应的温度值经显示模块显示出所测得的温度。
三、硬件系统设计1、主控制器(单片机)基于设计的要求要使用AT89C51单片机作为本系统设计的核心器件。
基于单片机的多点温度测控系统设计
基于单片机的多点温度测控系统设计摘要:随着社会的进步和工业技术的发展,人们越来越重视环境温度与人类的关系。
本系统以AT89C52单片机为核心搭建了一个完整多点温度测控系统。
控制器采用单片机AT89C52,温度传感器采用AD590温度传感器、转换器采用ADC0808模数转换器、显示模块为LCD1602液晶显示器,另外系统还具有按键和声光报警装置。
本文结合实际使用经验,介绍了AD590温度传感器在单片机下的硬件和软件结构,并使用Proteus软件进行了仿真和结果分析。
关键词:AD590传感器;ADC0808;多点测温;AT89C52单片机;LCD16020 引言温度(Temperature)是表示物体冷热程度的物理量,微观上即是物体分子热运动的剧烈程度。
随着近代工业的不断发展,温度测控系统已经应用于很多的地方,如实验室温度测控、储藏室温度测控等。
在不同的场合对温度测控系统的要求也不尽相同,要求的精度也越来越高。
很多的领域对温度测控的要求越来越高,而且测控范围越来越广,因此,对温度测控技术的需求越来越大。
1 系统设计方案本系统由AD590温度传感器、ADC0808数模转换器、AT89C52单片机、LCD1602液晶显示屏、按键模块和声光报警模块构成,实现对温度进行多点同时测量并准确显示,超出范围报警。
整个系统由单片机控制,要能够接收AD590温度传感器经ADC0808转换后的数据并输出显示出来,系统根据案件命令,选择对应的传感器由LCD1602进行温度实时显示,并可使用按键进行报警阈值设定,超过阈值即启动声光报警装置。
设计方案框图,如图1所示:2 系统硬件设计2.1 AD590温度传感器AD590是美国模拟器件公司生产的单片集成两端感温电流源。
主要特性如下:①测温范围- 55℃~+150℃;②线性电流输出1μA/K;③线性度好,满刻度范围为±0 .3℃;④电源电压范围4 ~30 V,当电源电压在5 ~10V之间,电压稳定度为1%时,所产生的误差只有±0.01℃;⑤电阻采用激光修刻工艺,使在+ 25℃(298.2K)时,器件输出298.2μA:⑥功率损耗低。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.3 温度测试与控制电路
DS18B20是DALLAS公司生产的一线式数字温度传感器, 具有 3引脚TO-92 小体积封装形式。 测温分辨率可达0.0625 ℃, 被测温 度用符号扩展的16位数字量方式串行输出。 其工作电源既可在远端 引入, 也可采用寄生电源方式产生。 DS18B20支持 “一线总线” 接口, 测量温度范围为 -55°C~+125°C, 在-10~+85°C范围内,精度为 ±0.5°C。 现场温度直接以 “一线总线” 的数字方式传输, 大大提高 了系统的抗干扰性。 适合于恶劣环境的现场温度测量, 如: 环境控 制、 设备或过程控制、 测温类消费电子产品等。 DS18B20最大的特点是单总线数据传输方式, DS18B20的数据 I/O均由同一条线来完成。 本系统为多点温度测试。 DS18B20采用外 部供电方式, 理论上可以在一根数据总线上挂256个DS18B20, 但时 间应用中发现, 如果挂接25个以上的DS18B20仍旧有可能产生功耗
运用主从分布式思想, 下位机 (单片机) 实现各点温度数据的实 时采集和处理, 上位机 (PC机) 则显示各点温度值, 采用 RS-232 串 行通讯标准, 组成两级分布式多点温度测量的巡回检测系统, 实现 远程控制。 该系统具有巡检速度快, 扩展性好, 成本低的特点, 可以 应用在工业及民用常温多点监测场合。 如粮食仓储系统、 医疗与健 诊的温度测试、 空调系统的温度检测等。
10
2 、下位机硬件设计
下位机的功能主要包括: 多点温度测试及其相关处理, 与上位
・ ・ ・ ・ ・ ・ 下转第10 页
图 1 系统设计方案框图
图 2 为温度测试与控制电路
图 3 上位机监控界面图
作者简介: 程院莲 (1 9 7 8 - ) , 女, 汉族, 安徽安庆人, 硕士, 讲师, 研究方向: 检测技术与自动化装置, 广州市番禺职业技术学院教师。
机器人沿着规划路径前进时, 如传感器感应到前方有障碍物, 如图3所示行为决策机构就激活避障模式, 抑制漫游模式和追踪模 式。 避障行为采用双曲线补偿算法[5], 第一段是机器人在曲线前进 避障, 第二段曲线是对机器人避障过程中的方向偏离进行修正。
(2)
4 、仿真实验
我们分别在有障碍物和无障碍物时两种情况下各进行50次测 试, 实验结果如表1 所示。
3.2 上位机程序设计
VB是Microsoft公司推出的Windows应用程序开发工具, 因其 具有界面友好, 编程简便等优点而受到广泛的使用, 而且 Visual Basic 6.0 版本带有专门实现串行通讯的MSCOMM 控件。 上位机 监控界面如图3 所示。
4 、结语
本文讨论了基于51单片机的多点温度检测, 使用DS18B20数字 温度传感器, 采取单总线连接的方式, 对多点温度进行检测; 并于设 定值进行比较, 利用继电器带动制冷或加热器控制温度, 上位机PC 机显示各点温度值。 但由于单总线的传输最大距离为3M, 各点之间 距离不能超过3M , 若超过3M , 系统需要进一步改进。 参考文献 [1]潘丹青,潘矜矜.基于单总线器件的多点温度检测系统设计研究. 桂林航天工业高等专科学校学报,2011.3(总第 63 期)295~296. [2]王峰,孟立凡.基于单片机的温度调温系统的设计与实现.电子世 界,2011.10. [3]王秀霞.基于 DS18B20 的多路无线温度检测系统.湖南大学学报 自然科学版,2011.12(第 29 卷第 4 期)362~367.
2.432 电平, 而单片机89C52 是TTL电平, 这样上位机 (PC机) 与下位机 (单片机) 通讯需要进行电平转换, 系 统选用简单可靠的专用芯片MAX232 进行转换。
3 、系统软件设计 3.1 下位机程序设计
采用模块化设计, 主程序调用了4个子程序, 分别是按键处理程 序、 温度测试子程序、 单片机与PC 机串口通讯程序。 按键处理程序: 实现输入按键的识别及相关处理。 温度测试子程序: 对单总线上各点DS18B20的数据进行处理和 判断。 串口通讯程序: 实现PC 机与单片机通讯, 将温度数据传送给 PC 机。
5 、结语
本文根据移动机器人红外线和超声波传感器以及摄像头视频 图像识别的工作原理, 提出了移动机器人在复杂环境中动态获取外 界信息并做出高效自主行为的避障策略, 对机器人到达指定目标点 进行了有效的导航控制。 实验结果表明算法简单有效, 计算量较小, 能够适用于动态的 环境中, 但在实际应用中还须考虑其它诸多真实的外界因素, 根据 不同情况为其添加其它约束条件, 使得机器人更加智能化。 参考文献 [1]陈立彬,尤波.基于改进人工势场法的机器人动态追踪与避障[J]. 自动化技术与应用,2007(04):8-10. [2]韩永,刘国栋.动态环境下基于人工势场的移动机器人运动规划 [J].机器人.2006(01):45-49. [3]陈细军,叶涛,李磊,侯增广,谭民.移动机器人非视觉传感器及其信 号处理方法[J]. 机器人,2003(04):313-317. [4]徐璐,陈阳舟,居鹤华.基于动态行为控制的移动机器人自主避障 [J]. 计算机工程,2007(14):180-182. [5]郭戈.移动机器人路径规划与环境绘图[J].机器人,2003(04):304307.
遍历并对每一个像素点进行颜色空间变换, 把大于特征阈值的 像素点转换成白色, 小于阈值的像素点转换成黑色, 从而将图像分 割为高对比度的黑白两个部分。 根据二值化后的图像及相关统计信 息可计算出相应颜色特征的像素重心点坐标。 我们的实验中仅采取红色停, 绿色行, 黄色为目标点的简单颜 色方案。 U 很大时直接识别为蓝色, U 很小时直接识别为黄色; V值 很大时直接识别为红色; V 值很小时直接识别为绿色。 识别出特定颜色后机器人可进行导航与运动控制。
机通讯传输温度数据。 硬件设计主要包括电源、 键盘、 温度测试与控 制电路以及串口通讯电路。
2.1 电源电路
因为单片机工作电源为+5V, 采用7805三端稳压片即可满足要 求。
2.2 键盘电路
系统采用拨码开关来控制, 软件延时10ms去抖动。 当拨码开关 值为0000 时, 则显示通道CH0 的温度值, 依此类推, 拨码开关值为 0001 时, 显示通道CH1 的温度值; 拨码开关值为0111 时, 显示通道 CH7的温度值; 而当拨码开关为1000时, 则为自动循环显示所有通 道的温度。
3 、导航控制
如图2所示机器人的导航行为有漫游模式, 追踪模式和避障模 式3种, 模式之间存在行为抑制[4], 高层行为可抑制低层行为。 视觉系 统未发现目标时, 机器人处于漫游模式; 漫游过程中, 视觉系统发现 目标后, 决策机构激活追踪模式, 并抑制漫游模式; 在追踪或漫游过 程中, 如果遇到障碍物, 则激活避障模式, 抑制其它模式。
8
数控技术
频采集卡将三维的场景转换为平面图像并保存为二维的像素阵列, 然后根据图像处理算法识别目标 [3 ] 。 为提高抗干扰度, 本文采用 YUV 参数进行二值化处理。 RGB 值到YUV 值的转换公式为:
数字技术 与应用
tY = 0 tU = −0.2 R − 0.3G + 0.5B tV = 0.5R − 0.45G − 0.05B
3.3 避障模式
・ ・ ・ ・ ・ ・ 上接第8页
问题。 另外单总线长度也不宜超过80米, 否则也会影响到数据的传 输。 在这种情况下我们可以采用分组的方式, 用单片机的多个I/O 来驱动多路DS18B20。 在实际应用中还可以使用一个MOSFET将I/ O口线直接和电源相连, 起到上拉的作用。 控制电路主要作用是, 当温度超出这个设定值时, 同时控制继 电器带动加热器和制冷器, 对温度进行有效调节。 三极管作为驱动 继电器使用、 二极管起续流作用, 保护继电器。 图2为温度测试与控 制电路。
1 、系统设计方案
在多点测温系统中, 传统的测温方法是将模拟信号远距离采样 进行AD转换, 而为了获得较高的测温精度, 就必须采用措施解决由 长线传输, 多点测量切换及放大电路零点漂移等造成的误差补偿问 题。 采用数字温度芯片DS18B20测量温度, 输出信号全数字化。 便于 单片机处理及控制, 省去传统的测温方法的很多外围电路。 且该芯 片的物理化学性很稳定, 它能用做工业测温元件, 此元件线形较好。 在0—100摄氏度时, 最大线形偏差小于1摄氏度。 DS18B20的最大特 点之一采用了单总线的数据传输, 由数字温度计DS1820和微控制 器AT89C51 构成的温度测量装置, 它直接输出温度的数字信号,可 直接与计算机连接。 这样, 测温系统的结构就比较简单, 体积也不 大, 且由于AT89C51 可以带多个DSB1820, 因此可以非常容易实现 多点测量.轻松的组建传感器网络。 系统设计方案框图如图1 所示。
3.1 漫游模式
机器人未发现目标和障碍物时处于三个行为模式中等级最低 的漫游模式。 漫游过程中, 机器人一旦在周围环境中发现目标或障 碍物, 其即被相应的追踪或避障模式所抑制。
3.2 追踪模式
机器人确定目标物的位置, 并且探测到前进方向没有障碍物 时, 行为决策机构抑制漫游模式激活追踪模式。 此时, 行为决策机构 以机器人当前位置为起点向目标点导航。
数控技术
数字技术 与应用
基于 51 单片机的多点温度检测系统设计
程院莲
(广州番禺职业技术学院机械与电子系 广东广州 511483)
摘要: 多点温度检测系统由下位机和上位机两大部分组成。 下位机选用AT89C51单片机和DS18B20数字温度传感器为核心器件, 实现温度 的检测并提供标准RS232通信接口。 上位机实现数据处理与显示, 选用通用PC。 该系统可应用于在工业及民用常温多点监测场合, 如仓库测温、 空调系统的温度检测等领域。 关键词: 单片机 DS18B20 温度检测 单总线 中图分类号:TP274 文献标识码: A 文章编号: 1007-9416(2012)11-0008-02