基于Arduino的水温检测_第1页
基于Arduino的水温检测_第2页
基于Arduino的水温检测_第3页
基于Arduino的水温检测_第4页
基于Arduino的水温检测_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、水温测量系统说明书专 业: 机械电子工程 题 目: 水温测量系统 目录1.设计背景及意义12.水温测量系统设计思路13.元件的选择13.1传感器的选择13.2单片机的选择23.3选择温度显示方式23.4元件清单24.系统工作原理3参考文献:3附录:4Arduino程序代码4示意图:61.设计背景及意义生活中,工业中,常常需要测量水温来进行生产生活,水温测量系统在现在的社会生产中,扮演的角色越来越重要;为了提高学生的动手能力,激发在校学生学习、应用和交流机械电子工程技术在机械电子工程领域中工程应用和推广,并为河南省先进制造装备产业培养和储备有关机械电子工程技术的复合型高级工程技术应用人才,机械电

2、子工程专业进行了学科竞赛。2.水温测量系统设计思路 温度传感器感应温度,电位器设定高低温度单片机接收数据并处理LCD1602显示指示灯,报警器工作图1 水温测量系统设计思路图3.元件的选择3.1传感器的选择DS18B20的测温范围 55+125,固有测温误差(注意,不是分辨率,这里之前是错误的)0.5,使用范围多为中低温干燥;纯水的沸点为100C,在DS18B20的测量范围内,可以使用。热电偶是一种感温元件 , 它把温度信号转换成热电动势信号 , 通过电气仪表转换成被测介质的温度。热电偶测温的基本原理是两种不同成份的均质导体组成闭合回路 , 当两端存在温度梯度时 , 回路中就会有电流通过,此时

3、两端之间就存在 Seebeck 电动势热电动势,这就是所谓的塞贝克效应。两种不同成份的均质导体为热电极,温度较高的一端为工作端, 温度较低的一端为自由端,自由端通常处于某个恒定的温度下。根据热电动势与温度的函数关系 , 制成热电偶分度表 ; 分度表是自由端温度在 0 时 的条件下得到的,不同的热电偶具有不同的分度表。在热电偶回路中接入第三种金属材料时 , 只要该材料两个接点的温度相同 , 热电偶所产生的热电势将保持不变,即不受第三种金属接入回路中的影响。因此 , 在热电偶测温时 , 可接入测量仪表 , 测得热电动势后 , 即可知道被测介质的温度。热电偶是工业中常用的温度测温元件,具有如下特点:

4、 测量精度高:热电偶与被测对象直接接触,不受中间介质的影响。 热响应时间快:热电偶对温度变化反应灵敏。 测量范围大:热电偶从 -40+ 1600 均可连续测温。 性能可靠, 机械强度好。 使用寿命长,安装方便。经过比较,我决定选择热电偶传感器,该传感器,不但可以测量水温,还可以测量水蒸气的温度,适用范围更广,在生活中适用的范围更广。3.2单片机的选择随着科技的发展,单片机也越来越现代化,从原来的8位到16位到现在的32位,而且使用也是越来越方便,自带的库文件也越来越完全,为开发者提供了很大的方便。C51,S52是性价比最高的芯片,是学习单片机的入门芯片,但是自身带的功能比较少,avr是最新的芯

5、片,语言代码也和C51有很大的区别,对于新手来说上手比较慢,arduino也是属于avr旗下的一款芯片,但是自带的库文件很多,很适合大学生制作,而且我自己也有arduino的板子,故在经济和制作方便的前提下我选择了arduino开发板来制作水温测量系统。3.3选择温度显示方式数码管成本低,但是显示的不够形象,没有LCD1602液晶显示屏显示的清晰明了,而且LCD1602可以使用更少的单片机端口,方便后续功能的增加,故选择LCD1602液晶屏显示。3.4元件清单序号名称数量1Max667512K型热电偶传感器13Arduino14电位器25LCD160216LED17小喇叭181K电阻29面包板

6、110公共杜邦线若干4.系统工作原理通过热电偶传感器感受到温度的变化,通过max6675冷端补偿等,把数据信号传给arduino,同时电位器通过对点位的调整设定高低温度的限度,单片机接收数据并进行处理,当温度过高的时候喇叭鸣叫,当温度过低的时候指示灯点亮,正常工作时由LCD1602显示温度。图2 protuse仿真电路参考文献:1赵英杰. 完美图解Arduino互动设计入门. 北京. 科学出版社. 2014.2周杏鹏. 现代检测技术. 北京. 高等教育出版社. 2010.附录:Arduino程序代码#include <LiquidCrystal.h> /调用arduino自带的Li

7、quidCrystal库#include "Max6675.h"Max6675 ts(2, 3, 4); LiquidCrystal lcd(12, 11, 9, 8,7, 6);/设置接口byte H = A0;byte L =A1;int high,low,a;void setup() ts.setOffset(0); Serial.begin(9600); lcd.begin(16, 2); /初始化LCD lcd.print("Temp"); /使屏幕显示文字Temp pinMode(13,OUTPUT); pinMode(5,OUTPUT);

8、delay(10); /延时10ms void loop () float m=0; high=map(analogRead(H),0,1023,0,110); low=map(analogRead(L),0,1023,0,110); if(low>high)m=high;high=low;low=m; float t =ts.getCelsius()*0.96; /得到温度t if(t>=high)tone(5,450); /设置最高、最低温度 if(t<high)noTone(5); if(t<low)digitalWrite(13,HIGH); if(t>=

9、low)digitalWrite(13,LOW); Serial.println(t, 2); /串口输出 lcd.clear(); /清屏 lcd.print("Temp"); /使屏幕显示文字Temp lcd.setCursor(7, 0) ; /设置光标位置为第二行第一个位置 lcd.print(t); /显示温度 lcd.print(char)223); /显示o符号 lcd.print("C"); /显示字母C lcd.setCursor(0, 1) ; /设置光标在第二行第一个 lcd.print("H"); lcd.print(high); lcd.print(char)223); /显示o符号 lcd.print("C"); /显示字母C lcd.setCursor(8, 1) ; lcd.print("

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论