多路温度采集器设计

合集下载

远程多路温度采集系统设计精选全文

远程多路温度采集系统设计精选全文
可编辑修改精选全文完整版
毕业设计任务书
题 目
远程多路温度采集系统设计
学生姓名
学号
班级
专业
电子信息工程
承担指导任务单位
导师
姓名
导师
职称
一、主要内容
系统以STC89C53单片机作为主控芯片,主要包括:温度采集模块、中央处理模块、温度显示模块和无线传输模块。系统将当前多路温度值通过无线发送到接收端显示,实时远程监测工作环境温度。
5. 论文正文不少于1.5万字,查阅文献资料不少于15篇,其中外文文献2篇以上,翻译与课题有关的外文资料不少于3000汉字。
四、应收集的资料及参考文献
C语言开发
关于STC89系列相关单片机开发文档。
相关传感和显示器件使用手册和接口电路
电机驱动模块。
五、进度计划
第1周——第2周 调研、收集材料,完成开题报告;
二、基本要求
1.系统硬件电路的设计,能实现温度巡回检测,并将温度通过无线传送到接收端;
2.单片机的程序设计,画出程序流程图,源代码编写;
3.提出系统设计框图,提出相应的解决方案。
三、主要技术指标(或研究方法)
1. 电压直流5V,工作电流小于500mA。
2、完成主要功能
3. 电路原理图
4. 使用说明书撰写
第3周----第4周 分析、确定周---第15周 撰写论文;
第16周完善论文,答辩。
教研室主任签字
时 间
年 月 日

基于Zigbee的多路温度数据无线采集系统设计

基于Zigbee的多路温度数据无线采集系统设计
D I N G F a n , Z H O U Y o n g — mi n g
( S c h o o l o f P h y s i c s a n d Me c h a n i c a l &E l e c t r i c a l E n g i n e e r i n g , S h a o g u a n Co l l e g e , S h a o g u a n 5 1 2 0 0 5 , C h i n a )
t e m c a n b e w i d e l y u s e d f o r v a r i o u s t e m er p a t u r e d a a t a c q u i s i t i o n p r o j e c t b e c a u s e o f i t s s r t o n g e x t e n s i b i l i t y , l o w c o s t , e a s y i n s t a l l a t i o n
目 前, 温度数据采集 系统 大多是通过 串 口将 主控 制器采 集
到温度信 息传递到上位机 。然而 , 在一些 不便于 布线或者 高危 作业 区域 ( 如对锅炉 温度 的监 测 ) , 这 种有线 传输 的方 式 , 可扩 展性较差 , 安装和维护 比较 困难 , 成本较高 1 J 。 针对 上述情 况 , 提 出一种 以新 一代 S T M3 2嵌入式微处 理器 和Z i g b e e技 术 为核 心的 嵌入 式多 路 温度数 据无 线采 集 系统 。 该系统利 用 Z i g b e e技术功耗极低 、 系统 简单 、 组 网方 式灵活 、 成 本低 、 等待时间短等性能 , 可 以方便地 组建传感 器 网络 的特 点 ,

多路温度检测系统的设计与研究

多路温度检测系统的设计与研究

1 绪论温度是一个很重要的物理参数,自然界中任何物理、化学过程都紧密地与温度相联系。

在工业生产过程中,温度检测和控制都直接和安全生产、产品质最、生产效率、节约能源等重大技术经济指标相联系,因此在国民经济的各个领域中都受到普遍重视。

温度检测类仪表作为温度计量工具,也因此得到广泛应用。

随着科学技术的发展,这类仪表的发展也日新月异。

特别是随着计算机技术的迅猛发展,以单片机为主的嵌入式系统已广泛应用于工业控制领域,形成了智能化的测量控制仪器,从而引起了仪器仪表结构的根本性变革。

1.1 温度检测类仪表的现状传统的机械式温度检测仪表在工矿企业中己经有上百年的历史了。

一般均具有指示温度的功能,由于测温原理的不同,不同的仪表在报警、记录、控制变送、远传等方面的性能差别很大。

例如热电阻温度计,它的测温范围是-200℃~650℃,测量准确,可用于低温或温差测量,能够指示报警、远传、控制变送,但维护工作量大并且不能记录;光学温度计测温范围是300℃~3200℃,携带使用方便,价格便宜,但是它只能目测,也就是说必须熟练才能测准,而且不能报警、远传、控制变送。

近年来由于微电子学的进步以及计算机应用的日益广泛,智能化测量控制仪表己经取得了巨大的进展。

我国的单片机开发应用始于80 年代。

在这20 年中单片机应用向纵深发展,技术日趋成熟。

智能仪表在测量过程自动化,测量结果的数据处理以及功能的多样化方面。

都取得了巨大的进展。

目前在研制高精度、高性能、多功能的测量控制仪表时,几乎没有不考虑采用单片机使之成为智能仪表的。

从技术背景来说,硬件集成电路的不断发展和创新也是一个重要因素。

各种集成电路芯片都在朝超大规模、全CMOS 化的方向发展,从而使用户具有了更大选择范围。

这类仪器能够解决许多传统仪器不能或不易解决的问题,同时还能简化仪表电路,提高仪表的可靠性,降低仪表的成本以及加快新产品的开发速度。

智能化控制仪表的整个工作过程都是在软件程序的控制下自动完成的。

基于PROTEUS的单片机多路温度采集系统的仿真设计

基于PROTEUS的单片机多路温度采集系统的仿真设计

维普资讯
第 5 期
王 红 仓 等 : 于 P TE S的单 片 机 多 路 温 度 采 集 系 统 的仿 真 设 计 基 RO U
・8 ・ 5
该 系统 包括 传感 器 电路 、 盘与 显示 电路 、 口通 信 电路等 组成 部 分. 键 串
图 1 硬 件仿 真 图 2 1 传 感 器部 分 .
器 , 支持 C语 言 , 可 以与 Kel 5 集 成 开发 环境 连接 ,将 用汇 编 和 C语 言 编 写 的程 序 编译 好 之后 , 不 但 iC 1
可 以立 即进行 软 、 件结 合 的系统 仿真 , 使用 仿 真器一 样来 调试 程序 . 硬 像 ]
2 硬 件 方案设 计 .
维普资讯
№ . 5
陕 西 科 技 大 学 学 报
J OURNAL OF S HAANXIUNI VERSTY CI I OF S ENC & TECHNOL E O
Vo . 5 12
文章 编 号 :0 0 5 1 ( 0 7 o — 0 4 0 1 0 — 8 1 2 0 ) 50 8 — 4
基 于 P oT U R E S的 单 片 机 多路温 度 采集 系统 的 仿 真 设 计
王 红 仓 ,张俊 涛
( 西 科 技 大 学 电 气 与 信 息 工 程 学 院 ,陕西 西 安 70 2 ) 陕 1 0 1
DS 8 2 1 B 0是一 种数 字化 的温 度传 感器 , 数据 输 出 9 2位 可 以通 过 编程 进 行选 择 . ~1 当选用 1 2位 输 出 时 , 大温度 转换 时 间为 7 0ms该 器件 采 用单 线通 讯 , 以允 许在 通 讯 总线 上 级联 多 个 D 1 B 0器 件 , 最 5 . 可 S8 2 所 以很 适合 多点 测温 . D 1 B 0片 内设 有报 警单 元 , 户 可 以定 义 报警 的上 下 限. 在 S8 2 用 在完 成 温 度转 换 后 , 与贮存 在 寄存器 中的用 户补 码 触发 报警 TH 值 和 TL值进 行 比较而 触 发报 警. 了适应 不 同场合 的测 温 为

关于基于MAX6675多路温度采集系统的设计与实现

关于基于MAX6675多路温度采集系统的设计与实现

关于基于MAX6675多路温度采集系统的设计与实现K型热电偶是当前工业生产、科学实验较为常用的一种温度传感器,它可以直接测量各种生产中0~1 300℃范围内的液体蒸汽,气体介质和固体表面温度。

由于它的测量范围及其较高的性价比,使得K型热电偶应用广泛。

然而K型热电偶存在非线性、冷补偿等问题,特别是在处理补偿问题时,需要付出较高的代价且难以有较好的成效。

所以本文介绍的MAX6675温度采集芯片,弥补了K型热电偶上述缺陷。

将MAX6675和K 型热电偶结合并用于工业生产和实验,能为工程带来诸多便利且减少繁琐的附加电路。

本文给出了基于CPLD的多路温度采集系统电路、内部逻辑设计模块、误差分析和实验统计报告,以及MAX6675多路温度采集系统的应用过程和性能报告。

1 MAX6675介绍MAX6675是美国Maxim公司生产的带有冷端补偿、线性校正、热电偶断线检测的串行K型热电偶模数转换器,它的温度分辨能力为0.25 ℃;冷端补偿范围为-20~+80℃;工作电压为3.0~5.5 V。

根据热电偶测温原理,热电偶的输出热电势不仅与测量端的温度有关,而且与冷端的温度有关。

在以往的应用中,有多种冷端补偿方法,如冷端冰点法或电桥补偿法等,但调试较复杂。

另外,由于热电偶的非线性,以往是采用微处理器表格法或线性电路等方法,来减小热电偶本身非线性带来的测量误差,但这些增加了程序编制及调试电路的难度。

而MAX6675对其内部元器件的参数进行了激光修正,从而对热电偶的非线性进行了内部修正。

同时,MAX6675内部集成的冷端补偿电路、非线性校正电路、断线检测电路都给K 型热电偶的使用带来了便利。

MAX6675的特点有:(1)内部集成有冷端补偿电路;(2)带有简单的3位串行接口;(3)可将温度信号转换成12位数字量,温度分辨率达0.25℃;(4)内含热电偶断线检测电路。

其内部原理图如图1所示。

2 系统构架系统框架如图2所示,该系统以CPLD为核心,由多路K型热电偶和MAX6675将外界温度模拟信号采集并转换成数字信号,并将数据传入CPLD进行相应的处理,然后通过通信模块将数据传送给计算机,最后用计算机做数据统计及处理。

一种多路温度无线采集系统的设计

一种多路温度无线采集系统的设计

单 ,操作 灵 活 ,无须外 接 电路的 的优点 。在 使 用 过 程 中 ,可 由 一根 I /O数 据 线 既 供 电 又 传 输 数 据 ,并 可 由用 户 设 置 温 度报 警 界
和 系统 复 杂 度 ,还 可 以 大 大 地 降 低 成 本 。 本 系 统 正 是 基 于 短 距 离 无 线 通 信 技 术 而 开
本 系统 采 用 单 片 机 作 为 主 控 制器 ,温
上位帆 1
上位机 2
上芷胡 1 ' 4
度 传 感 器 采 用 数 字 式 温 度 传 感 器
标 :
无线通信距离大于 5 0米 , 温 精 度 ± 0. 测 1
图 1 系统 总体 方案 框 图
。 C, 温 路 数 N ≥ 2 测 。
3系统硬件设计
如 图 2所 示 系 统 包 括 n 个 的 温 度 采 集
端 和 一 个 数 据 接 受 端 。 温 度 采 集端 包 括 温 度 传 感 器 DSl B2 0、单 片 机 AT8 S l 8 9 5 、无 线发 射 模 块 和 无 线 接 受 模 块 几 部 分 。 当温 度 采 集端 接 收 到 数 据 接 受 端 发 送 来 的 采 集 命 令 时 ,就 将 温 度 传 感 器 采 集 到 的温 度 数 据 传 输 给 单 片 机 , 然 后 单 片 机 再 将 数 据 经
DSl B2 8 0, 显 示 采 用 低 功 耗 的 LCD 液 晶 l0 6 2。 本 系 统 的 无 线 模 块 没 有 采 用 现 成 的
无 线 收 发 芯 片 , 而 采 用 了 低 成 本 的 DF无 线 收 发 模 块 。 DF 无 线 收 发 模 块 的 缺 点 是 无 编 码 解 码 , 外 加 编 码 解 码 功 能 , 这 部 +须 分 功 能 采 用 单 片 机 来 进 行 , 实 行 软 件 编 码

数字式多路温度采集系统论文

数字式多路温度采集系统论文

山东省大学生电子设计竞赛论文编号题目数字式多路温度采集系统学生姓名李东、刘平、柴强专业06 电子信息工程应用物理学指导教师张福安、葛汝明、范海涛、董文慧二OO七年五月一日多路温度数据采集系统目录1摘要、关键词 (2)2设计要求 (3)3系统方案 (3)3.1系统总体方案 (3)3.2方案论证 (3)4系统硬件设计 (4)4.1 61板电路设计 (4)4.2 传感器DS18B20的工作原理电路图 (5)4.3 按键和显示电路 (5)4.4键盘显示模块电路图 (5)5系统软件设计 (6)5.1 软件结构 (6)5.2软件总体设计 (6)5.3子程序设计 (8)6.多路温度数据采集系统的测试 (12)7结论与答谢词 (12)8考文献 (13)1.摘要:在日常生活和工业控制过程中,经常需要进行多路温度测量,并对温度的结果进行分析,以做出相应的处理。

本方案利用SOCE061A单片机作为核心控制器,通过两个DS18B20器件实现两路温度的实时采集和显示,且可以设置温度值,实现超温报警功能。

关键词:SPCE061A、DS18B20、LED键盘模组英文解释:In the daily life and in the industry controlled process, frequently needs to carry on the multi- spots temperature survey, and carries on the analysis to the temperature result, makes corresponding processing .This plan using the SPCE061A monolithic integrated circuit took the core controller, realizes two groups temperatures real-time gathering and the demonstration through two DS18B20 component, also may establish the temperature value, realizes ultra warm reports to the police the function.2.设计要求:利用SPCE061A单片机、DS18B20基本要求如下:1.2路温度的实时采集;2.温度通过数码管显示,分手动和自动两方式:自动状态循环显示各通道温度,每隔2秒切换一个通道;手动方式只显示被选择的通道温度;3.可以为每一个通道设置独立的报警温度;3.系统方案;3.1系统总体方案:系统整体硬件设计如图3.1-1所示,整个系统以SPCE061A为核心,前向通道包括DS18B20传感器输入电路,按键输入电路;后向通道包括:LED显示电路和语音输入电路。

多路pt100 电路设计

多路pt100 电路设计

多路pt100 电路设计
PT100是一种热电阻温度传感器,用于测量温度并将其转换为电阻值。

在设计多路PT100电路时,需要考虑到以下几个关键因素:
1.恒流源:由于PT100的阻值会随着温度变化而变化,因此需要采用恒流源
来确保电流稳定,从而提高测量的准确度。

常用的恒流源电路包括运放、比较器和三极管等。

2.信号调理电路:PT100的输出信号非常微弱,需要通过信号调理电路将其
放大和滤波,以便后续处理。

常用的信号调理电路包括差分放大器和滤波器等。

3.温度补偿:由于PT100的阻值受到温度的影响,因此需要进行温度补偿以
提高测量的准确性。

常用的温度补偿方法包括硬件补偿和软件补偿两种。

4.多路切换:为了实现多路测量,需要设计多路切换电路。

常用的多路切换
电路包括继电器和模拟开关等。

5.数据采集与处理:最后,需要设计数据采集与处理电路,将调理后的信号
转换为数字信号并处理,以便得到温度值。

常用的数据采集与处理电路包括ADC和微控制器等。

综上所述,多路PT100电路设计需要考虑到恒流源、信号调理、温度补偿、多路切换和数据采集与处理等多个方面。

具体实现方式可以根据实际需求和条件进行选择和调整。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

J I A N G S U U N I V E R S I T Y 《嵌入式项目应用实践》恭喜你学院名称:计算机科学与通信工程学院班级:计院的孩子小组成员:雷锋教师姓名:你猜猜2016年 5 月 10日一.实验题目多路温度采集系统的设计。

二.实验要求a)使用PROTEUS 8和ARDUINO IDE 进行硬件电路设计和MCU程序设计b)使用ALTIUM DXP 进行PCB版图设计c)三个人一组,完成项目。

每组交一份报告,一份PPT并答辩。

1.使用PROTEUS 8和ARDUINO IDE 进行硬件电路设计和MCU程序设计:将三种温度采集的温度值显示在屏幕上,同时利用串口输出温度值。

d)分别使用LM35、DS18B20、MAX6657器件进行温度采集,使用ARDUINO设计MCU程序。

e)时用拨动开关进行温度来源选择,开关导通时,对应LED点亮,采到的温度要输出到液晶屏和串口。

即最多可以同时显示3个器件采集的温度,最少1个。

当一个都没选时,用蜂鸣器提示。

f)设计时可能数字引脚不够,此时,A0可以做为14脚处理,A1做为15脚,以此类推。

2.使用ALTIUM DXP进行PCB版图设计a)在DXP中绘制原理图。

b)注意:DXP中没有MAX6675芯片,需自己创建原理图元件和PCB封装。

c)液晶屏用合适的接线座替代或自行设计。

d)增加电源变压器插座(假设输入为8V)和LM7805稳压芯片将电压稳定在5V,并做为系统供电。

e)进行PCB版图设计,即进行PCB层数设置、元件布局和布线。

设计时要考虑线宽、布线规定、防噪声设计等。

f)注意:元件位置要合理,便于用户使用。

三.实验内容:1. PROTEUS的使用方法。

Proteus是一个完整的嵌入式系统软、硬件设计仿真平台。

主要使用流程:a)添加元件到元件列表中:在模型选择工具栏中选元件(默认),单击 P 按钮,出现挑选元件窗口,通过关键字 Keywords 筛选,筛选出所需的avr处理器,双击将其放入元件列表;同样的方法放入1-wire温度输出、TCK、从类别 Resistor(电阻)中利用关键字 430R 找出并放入 1000欧姆的电阻,从 Optoelectrics(光电器件)中挑选出不同颜色的发光二极管: LED-GTEENb)将元件放入原理图编辑窗口:在元件列表中左键选取Atmega328p,在原理图编辑窗口中单击左键,这样avr处理器就被放到原理图编辑窗口中了。

同样放置其它各元件。

如果元件的方向不对,可以在放置以前用方向工具转动或翻转后再放入。

左键选择模型选择工具栏中的终端接口图标:从模型中挑选出地线-GROUND和电源-POWER,并在原理图编辑窗口中左击放置到原理图编辑窗口中。

c) 连线按样图绘制电路连线,这里芯片采用了网络标签的方法实现电路连接,即在输入端绘制一小段导线后双击放置节点并结束布线,然后在该线段上放置网络标签,输入标签名称,然后在需要测量的导线上也放置同样的标签,即相当于将这两点连接起来了。

d)仿真对于纯硬件电路可以直接通过仿真按钮进行仿真。

而单片机需要下载程序后才能运行,所以要将事先准备好的仿真程序调试文件或目标文件下载到单片机芯片中。

本例用的是:pro3.hex。

双击元件,出现 Edit Componet 对话框,在 Program File 中单击出现文件浏览对话框,找到pro3.hex 文件,单击确定即将仿真程序装入单片机,单击 OK退出。

然后单击开始仿真,此时可以看到程序的运行结果。

说明:仿真时,元件引脚上的红色代表高电平,兰色代表低电平,灰色代表悬空。

e)MCU程序设计(附源代码)Arduino IDE界面分成三个部分,最上面是工具栏,中间为代码编辑区域,底部为消息通知区。

工具栏中包含6个按钮。

在工具栏下边是打开程序的标签,标签上有程序的文件名。

工具栏明细:在编辑器中输入相应代码后生成.hex文件,然后在proteus进行第4步仿真,即双击元件找到相应的.hex文件即可。

2. 设计完成的PROTEUS 电路图。

3. DXP原理图的设计a.加载元器件库并找到相应的元器件进行放置例如要搜索三端稳压器7805 元件相关的可以在Seach Criteria(搜索标准)选项区域中Name文本框中键入L7805,选择Contains,单击Search 按钮开始搜索,查找结果会显示在Result 对话框中b.调整元器件位置并设置元器件属性c.连接导线、放置电源与接地用绘制导线工具来连接元器件间的引脚d.更新元器件编号e.保存文件并编译4. 设计完成的DXP 原理图。

5. PCB设计a.检查完原理图元件封装后,生成网络表b.创建PCB 文档并保存c.设置工作层,设置捕捉栅格(2.5mm),定义原点并绘制电路板物理边界及电气边框d.加载元件封装库,网络表及元件,单击execute changes按钮和close按钮,即可看见载入的元件和网络飞线e.自动布局及手动布局执行菜单命令Tools/Auto Placement/Auto Placer,因为本实验元器件只有17个,选择分组布局。

然后手工调整元件布局,如移动元件,双击元件设置旋转f.自动布线执行Design/Rules 菜单命令,设置导线宽度规则Width,设地线GND导线宽度为60mil(min:50mil,max:80mil ),电源导线宽度为50mil(Min:40mil,Max:60mil)6. 设计完成的PCB 图。

这个图太乱,自己按步骤来 5. 元件清单元件名称 proteusDXP PCB avr 处理器Atmega328p ATmega8L-8PC Atmel Microcontroller 8-Bit AVR.IntLibDS128B20DS151820Dallas Sensor Temperature Sensor.IntLib模拟信号温度输出LM35NSC Temperature Sensor.IntLib 电阻RESRes19芯D插座COMPIM Miscellaneous Devices.IntLib 四路拨动开关DIPSW_4 MiscellaneousConnectors.IntLib 液晶屏LM016 LCD1 蜂鸣器6. 设计时遇到的问题。

1. proteusa )添加发光二极管原件时,直连的电阻倘若阻值过大,则二极管不亮。

一开始选择了1000欧姆的电阻,后来改为100欧姆的电阻。

b )DS18B20温度采集器需要添加串口输出显示屏。

未添加前,采集到的温度在串口输出正常,但是在液晶屏上显示的温度始终为-127摄氏度;添加串口输出显示屏后,串口及液晶屏输出温度均显示正常。

c )最开始使用的Speaker 蜂鸣器需要连接三极管放大电路才能发出声音。

Sounder 则不需要,因此更改为Sounder 蜂鸣器。

d )第一次检查时忘记加串口输出的代码导致串口输出不受控制,修改代码后串口输出正常。

2. DXP 原理图设计a )DXP 中没有MAX6675芯片,需自己创建原理图元件和PCB 封装。

封装过程:1.新建.schlib 文件,用于原理图元件的封装2.新建.pcblib 文件,用于PCB 图的封装3.新建library 工程文件,将以上两个文件放入,编译后即可形成库文件b)液晶屏采取自行设计的方式,自己画图并封装,步骤同上。

c)根据实验要求增加电源变压器插座(假设输入为8V)和LM7805稳压芯片将电压稳定在5V,并做为系统供电。

在元件库中并未找到上述两种元件,我们采取PWR2.5为系统供电,而L78M05CV的输出电压在4.75-5.25之间满足实验要求。

3.PCB设计a)导入原理图时Atmega芯片缺失,不明原因,在DXP中删除该元件并重新放入后,PCB导入成功。

7.电路设计的考虑。

A)p roteus*温度在液晶屏上的显示布局*Led和所采集的温度的对应关系B)D XP原理图在与proteus电路相吻合的基础上,增加电源变压器插座和稳压芯片将电压稳定在5V,并做为系统供电C)P CB设计*在原理图基础上,进行合理的布局和布线,满足功能要求及美观,元件位置要合理,便于用户使用。

*稳压芯片用来稳定电压,保证工作电路的稳定性*高电平与低电平压差较小,不考虑分压*不用的I/O接口不要悬空防止受外界干扰而成为振荡信号四.实验感想经过几个星期的努力,我们小组完成了这个多路温度采集系统设计的实验,它实现了简单的温度采集功能,可以将三种温度采集的温度值显示在屏幕上,同时利用串口输出温度值。

在这次实验中,我们使用了LM35、DS18B20、MAX6657器件进行温度采集,同时也实现了LED灯的点亮与温度的输出,多温度和单温度的采集等功能,并绘制了相应的DXP原理图及PCB图。

在第一次检查proteus 设计时我们小组还存在许多的不足之处,如输出不受控制,以及没有声音等问题。

但是在之后,我们逐字斟酌实验指导书,并与老师和同学进行了讨论与交流,查阅资料后,找到了解决问题的办法。

原理图及PCB图则是根据实验课上学到的知识以及研读实验指导书来完成的。

通过这次的课程设计,我们在PROTEUS使用以及电路的设计方面的技能提高了不少,还学到了其他方面的东西,比如做设计的要领,IDE软件的使用等等。

同时还学会了开发设计需要团队精神。

我们每个小组成员都付出了努力,比如程序设计,画图,文档制作等工作。

每个成员都发挥了不同的努力使得完成的效率大大提高。

在今后的工作中也要加强团队合作精神。

这次实验的难度主要在于作业量较大,除了proteus的设计与调试,原理图与PCB的设计也需要耐心和细心才得以完成,这离不开我们小组每个人的努力。

更要感谢申老师对我们的的指导和他对我们严格的要求。

起初的几天,我们查阅资料,从书中找,上网查,但是始终没有一个具体方案,经过申老师对我们的指点,我们可以从宏观把握整个实验。

之后几天,我们逐个问题攻破,把每块都制作出来,然后整合成我们所需要的程序,刚开始还调试不出来,经过我们小组成员的努力,最后我们终于弄好了。

这次实验让我们受益匪浅,也实实在在的学到了不少东西,尤其是严谨的态度。

五.实验源代码(arduino)。

/*在串口输出显示正常,DS18B20偶尔会出现-127,并不妨碍程序正常显示//DS18B20#include <OneWire.h>#include <DallasTemperature.h>#define ONE_WIRE_BUS 6OneWire oneWire(ONE_WIRE_BUS);DallasTemperature sensors(&oneWire);//LM35int sensorValue=0;float float_sensorValue;//TCK#include "Max6675.h"Max6675 ts(8, 9, 10);//16#include <LiquidCrystal.h>LiquidCrystal lcd(12, 11, 5, 4, 3, 2);int swpin1=A1;int swpin2=A2;int swpin3=A3;int nullpin=13;int sta1,sta2,sta3;void setup() {Serial.begin(9600);//LM35//TCKts.setOffset(0);//16pinMode (swpin1,INPUT);pinMode (swpin2,INPUT);pinMode (swpin3,INPUT);pinMode (nullpin,OUTPUT);lcd.begin(32, 2);//DS18B20Serial.println("Dallas Temperature IC Control Library Demo"); sensors.begin();}void loop() {delay(1000);lcd.clear();sta1=digitalRead(swpin1);sta2=digitalRead(swpin2);sta3 =digitalRead(swpin3);//LM35sensorValue = analogRead(A0);float_sensorValue=(float)sensorValue/1023*500;if(sta1==LOW){lcd.print("LM35");lcd.setCursor(0, 1);lcd.print(float_sensorValue,1);Serial.print("Temperature for the LM35 is: ");Serial.println(float_sensorValue,1);}//TCKif(sta2==LOW){lcd.setCursor(5, 0);lcd.print("TCK");lcd.setCursor(5, 1);lcd.print(ts.getCelsius());Serial.print("Temperature for the TCK is: ");Serial.println(ts.getCelsius(), 2);}//DS18B20sensors.requestTemperatures();if(sta3==LOW){lcd.setCursor(10, 0);lcd.print("DS18B20");lcd.setCursor(10, 1);lcd.println(sensors.getTempCByIndex(0));Serial.print("Temperature for the DS18B20 is: "); Serial.println(sensors.getTempCByIndex(0));}//NULLif(sta1 !=LOW&&sta2 !=LOW && sta3 !=LOW) {digitalWrite(nullpin,LOW);}else{digitalWrite(nullpin,HIGH); }}。

相关文档
最新文档