资源描述:
《基于Arduino的水温检测》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、..水温测量系统说明书专业:机械电子工程题目:水温测量系统word教育资料..目录1.设计背景及意义12.水温测量系统设计思路13.元件的选择13.1传感器的选择13.2单片机的选择23.3选择温度显示方式23.4元件清单24.系统工作原理3参考文献:3附录:4Arduino程序代码4示意图:6word教育资料..1.设计背景及意义生活中,工业中,常常需要测量水温来进行生产生活,水温测量系统在现在的社会生产中,扮演的角色越来越重要;为了提高学生的动手能力,激发在校学生学习、应用和交流机械电子工程技术在机械电子工程领域中工程应用和推广,并为河南省先进制造装备产业培养和储备
2、有关机械电子工程技术的复合型高级工程技术应用人才,机械电子工程专业进行了学科竞赛。2.水温测量系统设计思路温度传感器感应温度,电位器设定高低温度单片机接收数据并处理LCD1602显示指示灯,报警器工作图1水温测量系统设计思路图3.元件的选择3.1传感器的选择DS18B20的测温范围-55℃~+125℃,固有测温误差(注意,不是分辨率,这里之前是错误的)0.5℃,使用范围多为中低温干燥;纯水的沸点为100︒C,在DS18B20的测量范围内,可以使用。热电偶是一种感温元件,它把温度信号转换成热电动势信号,通过电气仪表转换成被测介质的温度。热电偶测温的基本原理是两种不同成份的
3、均质导体组成闭合回路,当两端存在温度梯度时,回路中就会有电流通过,此时两端之间就存在Seebeck电动势——热电动势,这就是所谓的塞贝克效应。两种不同成份的均质导体为热电极,温度较高的一端为工作端,温度较低的一端为自由端,自由端通常处于某个恒定的温度下。根据热电动势与温度的函数关系,制成热电偶分度表;分度表是自由端温度在0℃时的条件下得到的,不同的热电偶具有不同的分度表。在热电偶回路中接入第三种金属材料时,只要该材料两个接点的温度相同,热电偶所产生的热电势将保持不变,即不受第三种金属接入回路中的影响。因此,在热电偶测温时,可接入测量仪表,测得热电动势后,即可知道被测介质
4、的温度。word教育资料..热电偶是工业中常用的温度测温元件,具有如下特点:①测量精度高:热电偶与被测对象直接接触,不受中间介质的影响。②热响应时间快:热电偶对温度变化反应灵敏。③测量范围大:热电偶从-40~+1600℃均可连续测温。④性能可靠,机械强度好。⑤使用寿命长,安装方便。经过比较,我决定选择热电偶传感器,该传感器,不但可以测量水温,还可以测量水蒸气的温度,适用范围更广,在生活中适用的范围更广。3.2单片机的选择随着科技的发展,单片机也越来越现代化,从原来的8位到16位到现在的32位,而且使用也是越来越方便,自带的库文件也越来越完全,为开发者提供了很大的方便。C
5、51,S52是性价比最高的芯片,是学习单片机的入门芯片,但是自身带的功能比较少,avr是最新的芯片,语言代码也和C51有很大的区别,对于新手来说上手比较慢,arduino也是属于avr旗下的一款芯片,但是自带的库文件很多,很适合大学生制作,而且我自己也有arduino的板子,故在经济和制作方便的前提下我选择了arduino开发板来制作水温测量系统。3.3选择温度显示方式数码管成本低,但是显示的不够形象,没有LCD1602液晶显示屏显示的清晰明了,而且LCD1602可以使用更少的单片机端口,方便后续功能的增加,故选择LCD1602液晶屏显示。3.4元件清单序号名称数量1M
6、ax667512K型热电偶传感器13Arduino14电位器25LCD160216LED17小喇叭181K电阻29面包板1word教育资料..10公共杜邦线若干4.系统工作原理通过热电偶传感器感受到温度的变化,通过max6675冷端补偿等,把数据信号传给arduino,同时电位器通过对点位的调整设定高低温度的限度,单片机接收数据并进行处理,当温度过高的时候喇叭鸣叫,当温度过低的时候指示灯点亮,正常工作时由LCD1602显示温度。图2protuse仿真电路参考文献:[1]赵英杰.完美图解Arduino互动设计入门.北京.科学出版社.2014.[2]周杏鹏.现代检测技术.北
7、京.高等教育出版社.2010.word教育资料..附录:Arduino程序代码#include//调用arduino自带的LiquidCrystal库#include"Max6675.h"Max6675ts(2,3,4);LiquidCrystallcd(12,11,9,8,7,6);//设置接口byteH=A0;byteL=A1;inthigh,low,a;voidsetup(){ts.setOffset(0);Serial.begin(9600);lcd.begin(16,2);//初始化LCDlcd