基于DS18B20的多路温度检测系统设计

合集下载

基于DS18B20的温度采集显示系统的设计

基于DS18B20的温度采集显示系统的设计

目录

1.引言 (1)

1.1绪论 (1)

1.2课程设计任务书 (1)

2.设计方案 (3)

3.硬件设计方案 (3)

3.1最小系统地设计 (3)

3.2LED发光报警电路 (5)

3.3DS18B20地简介及在本次设计中地应用 (5)

3.3.1 DS18B20地外部结构及管脚排列 (5)

3.3.2 DS18B20地工作原理 (6)

3.3.3 DS18B20地主要特性 (7)

3.3.4 DS18B20地测温流程 (8)

3.3.5 DS18B20与单片机地连接 (8)

3.4报警温度地设置 (8)

3.5数码管显示 (9)

3.5.1数码管工作原理 (9)

3.5.2数码管显示电路 (10)

3.6硬件电路总体设计 (11)

4.软件设计方案 (12)

4.1主程序介绍 (12)

4.1.1主程序流程图 (12)

4.1.2主流程地C语言程序 (13)

4.2部分子程序 (17)

4.2.1 DS18B20复位子程序 (17)

4.2.2 写DS18B20命令子程序 (18)

4.2.3读温度子程序 (20)

4.2.4计算温度子程序 (22)

4.2.5显示扫描过程子程序 (23)

5.基于DS18B20地温度采集显示系统地调试 (25)

6.收获和体会 (27)

7.参考文献 (27)

1.引言

1.1绪论

随着科学技术地发展,温度地实时显示系统应用越来越广泛,比如空调遥控器上当前室温地显示,热水器温度地显示等等,同时温度地控制在各个领域也都有积极地意义.采用单片机对温度进行控制不仅具有控制方便、简单、灵活性大等特点,而且还可以大幅度提高被控温度地技术指标.

DS18B20温度测量电路的设计与仿真

DS18B20温度测量电路的设计与仿真

151

Digital technology and application 数字技术与应用

·学术论坛·

1、引言

温度是日常生活和工农业生产中经常需要测试的重要参数。传统的方式一般采用热电偶或热电阻,其输出的模拟信号,需经A/D 转换后才能送入单片机等微处理器,这样的硬件电路结构复杂,制作成本较高。近年来,各种新型温度传感器和测量方法大量出现并成功应用。单总线数字式智能型传感器技术彻底改变了传统的温度测量方法,直接将温度物理量转化为数字信号并以总线方法传送到微处理器进行数据处理。其中以美国DALLAS 公司生产的DS18B20为代表的数字式智能温度传感器凭借其突出优点广泛使用于各种环境的自动化测量及控制系统中。

本文根据某温控设备的控制要求设计了以DS18B20作为温度采集器的温度测量电路,可实现温度的实时显示、超限报警等功能,并借助PROTUES 电路分析与实物仿真软件展示电路功能效果。

2、电路结构及工作原理

基于DS18B20的温度测量电路主要由四部分组成:AT89C51单片机、DS18B20温度传感器、四位一体的共阴数码管、发光二极管构成的报警指示模块。其结构框图如图1所示。

DS18B20工作电压为3~5V,测量温度范围为一55~+ 125℃,用户设置的报警温度存储在芯片内部EEPROM 中,可掉电保

持。它具有3引脚,当采用外部电源供电时,GND 脚接地,VCC 脚接电源,DQ 脚作为信号端接单片机I/O 口,电源脚和DQ 脚间还需要外接一个约4.7k 的上拉电阻,保证总线闲置时其状态为高电平。DS18B20可以将所采集到的温度转换为数字信号,然后通过D Q 传送至单片机,单片机从而启动程序存储器中的控制程序,驱动数码管显示温度值,并控制高、低温报警指示二极管的亮灭。

基于DS18B20温度传感器的显示及报警系统设计

基于DS18B20温度传感器的显示及报警系统设计

摘要

随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测与显示系统应用于诸多领域。传统的温度检测以热敏电阻为温度敏感元件。热敏电阻的成本低,需要外加信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。与传统的温度计相比,这次设计的是基于DS18B20的数字温度计,它具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。

在本设计中选用STC89C52型单片机作为主控制器件,采用DS18B20数字温度传感器作为测温元件,通过4位共阳极LED数码显示管并行传送数据,实现温度显示。通过按键设置温度上下限报警值,然后用不同颜色的LED灯报警。本设计的内容主要分为两部分,一是对系统硬件部分的设计,包括串口下载电路、按键输入电路、温度采集电路和显示电路;二是对系统软件部分的设计,应用C语言实现温度上下限报警值的设定、温度的采集与显示。通过DS18B20直接读取被测温度值,送入单片机进行数据处理,之后进行输出显示,最终完成该系统的总体设计。其系统构成简单,信号采集效果好,数据处理速度快,便于实际监测使用。

关键词:单片机STC89C52;温度传感器DS18B20;LED数码管;数字温度计

Abstract

Along with the present information technology's swift development and traditional industry transformation's gradual realization, able to work independently of the temperature detection and display system used in many other fields. Traditional temperature examination takes thermistor as temperature sensitive unit. Thermistor's cost is low, needs the signal processing electric circuit, moreover the reliability is relatively bad, the temperature measurement accuracy is low, the examination system also has certain error. Compares with the traditional thermometer, what this design is based on the DS18B20 digital thermometer, it has the reading to be convenient, the temperature measurement scope is broad, the temperature measurement is precise, the digit demonstrated that applicable scope wide and so on characteristics.

DS18B20温度检测

DS18B20温度检测

目录

1引言 (1)

2系统描述 (2)

2.1系统功能 (2)

2.2系统设计指标 (2)

3系统的主要元件 (3)

3.1单片机 (3)

3.2温度传感元件 (4)

3.3LCD显示屏 (6)

4硬件电路 (7)

4.1系统整体原理图 (7)

4.2单片机晶振电路 (7)

4.3温度传感器连接电路 (8)

4.4LCD电路 (9)

4.5报警和外部中断电路 (10)

5结论 (11)

温度监测系统硬件设计

摘要:利用DS18B20为代表的新型单总线数字式温度传感器实现温度的监测,可

以简化硬件电路,也可以实现单线的多点分布式温度监测,而不会浪费单片机接口,提供了单片机接口的利用率。同时提高了系统能够的抗干扰性,使系统更灵活、方

便。本系统主要实现温度的检测、显示以及高低温的报警。也可以通过单总线挂载

多个DS18B20实现多点温度的分布式监测。

关键词: DS18B20,单总线,温度,单片机

1引言

在科技广泛发展的今天,计算机的发展已经越来越快,它的应用已经越来越广泛。而单片机的发展和应用是其中的重要一方面。单片机在工业生产(机电、化工、轻纺、自控等等)和民用家电各方面有广泛的应用。其中,单片机在工业生产中的应用尤其广泛。

单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉的优点,因此被广泛应用。在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要测量参数。例如:在冶金工业、化工工业、电力工程、机械制造和食品加工等许多领域中,人们都需要对各类加热炉、热处理炉、反映炉和锅炉,尤其是热学试验(如:物体的比热容、汽化热、热功当量、压强温度系数等教学实验)中的温度进行测量,并经常会对其进行控制。传统的方式是采用热电偶或热电阻,但是由于模拟温度传感器输出为模拟信号,必须经过A/D 转换环节获得数字信号后才能够被单片机等微处理器接收处理,使得硬件电路结构复杂,制作成本较高。

基于DS18B20的多路温度检测系统设计

基于DS18B20的多路温度检测系统设计

是单点测量,同时还有温度信息传递不及时、精 个 D 1B 0 S8 2 ,但实践应用中 发现,如果挂接 2 个 5
度不 够 的特 点 ,不 利 于工 业控 制 者根 据 温 度 变化
以上的 D 1B 0 S8 2 仍旧有可能产生功耗问题。另外
及 时做 出决定 [ 1 1 o在这样的形式下,开发一种能 - 2
曾尚璀, 沈华, 俞振利. 基于MA L B T A 系统的信
号F T F 频谱分析与显示[ . 技通报, 0 () J科 ] 2 07 0 .
[l I 5】 SO/EC.I f r to e h o o y- d o I n o ma i n t c n l g Ra i
fe e c d n i c to orie ma a e n r qu n y i e tf a i n f t m n g me t i
时可以送 显示器进行显示,并且温度超限时可 以 报警。系统硬件整体结构设计框图如图 1 所示。 两者之间必须有一个电平转换电路,我们采用了专 用芯片 MA 2 2 X 3 进行转换,虽然也可以用几个三
极管进行模拟转换,但 是还是用专用芯片更简单 可靠。其电路如图 2 所示。
24 报警 电路设计 .
可以非常容易实现多路测温,轻松的组建传感器
网络 。
在 本 文 中选 择 液 晶 显 示 模 块 L 10 ,它 CD 6 2

DS18B20温度传感器工作原理及其应用电路图

DS18B20温度传感器工作原理及其应用电路图

DS18B20温度传感器工作原理及其应用电路图

时间:2012-02-16 14:16:04 来源:赛微电子网作者:

前言

温度与工农业生产密切相关,对温度的测量和控制是提高生产效率、保证产品质量以及保障生产安全和节约能源的保障。随着工业的不断发展,由于温度测量的普遍性,温度传感器的市场份额大大增加,居传感器首位。数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。现在,新一代的DS18B20温度传感器体积更小、更经济、更灵活。DS18B20温度传感器测量温度范围为-55℃~+125℃。在-10℃~+85℃范围内,精度为±0.5℃。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。基于DS18B20温度传感器的重要性,小编整理出DS18B20温度传感器工作原理及其应用电路图供大家参考。

一、DS18B20温度传感器工作原理(热电阻工作原理)

DS18B20温度传感器工作原理框图如图所示:

DS18B20温度传感器工作原理框图

图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。

DS18B20温度传感器设计

DS18B20温度传感器设计
uchar code dis_7[12]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff,0xbf};
uchar code scan_con[4]={0xfe,0xfd,0xfb,0xf7}; // 列扫描控制字
uchar data temp_data[2]={0x00,0x00}; // 读出温度暂放
write_byte(0xCC); // 发Skip ROM命令
write_byte(0xBE); // 发读命令
temp_data[0]=read_byte(); //温度低8位
temp_data[1]=read_byte(); //温度高8位
ow_reset();
write_byte(0xCC); // Skip ROM
开始置标志温度值取补码置标志计算小数位温度bcd计算整数位温度bcd结束显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作当最高数据显示位为温度数据移入显示寄存器十位数百位数显示数据十位数显示符号百位数不显示不显示符号结束系统所运用的功能介绍
智能化仪器及原理应用课程设计
设计题目:DS18B20数字温度计的设计
scan()
{
char k;
for(k=0;k<4;k++) //四位数码管扫描控制

ds18b20温度计设计解析

ds18b20温度计设计解析

单片机课程设计

设计题目: DS18B20温度计设计

学院名称:信息科学与工程

专业班级:

学号:

学生姓名:

2013年11月21日

目录

1 前言 (1)

2 设计任务及要求 (1)

2.1 设计任务 (1)

2.2 设计要求 (2)

3 课程设计方案及器材选用分析 (2)

3.1 设计总体方案及设计图 (3)

3.2 器材选用分析 (4)

3.2.1 DS18B20温度传感器 (4)

3.2.2 AT89C52单片机介绍 (11)

3.3 软件流程图 (15)

3.3.1 主程序 (15)

3.3.2 读温度子程序 (16)

3.3.3 温度转换命令子程序 (17)

3.3.4 计算温度子程序 (17)

4 Proteus仿真 ........................................................................................... 错误!未定义书签。

5 课程设计心得 (17)

参考文献 (18)

附录:DS18B20显示程序 (18)

1、前言

目前,单片机已经在测控领域中获得了广泛的应用,它除了可以测量电信以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。

单片机是一种特殊的计算机,它是在一块半导体的芯片上集成了CPU,存储器,RAM,ROM,及输入与输出接口电路,这种芯片称为:单片机。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便的优点,使它迅速的得到了推广应用,目前已成为测量控制系统中的优选机种和新电子产品中的关键部件。单片机已不仅仅局限于小系统的概念,现已广泛应用于家用电器,机电产品,办公自动化用品,机器人,儿童玩具,航天器等领域。

温度采集系统DS18B20

温度采集系统DS18B20

东北林业大学

综合电子课程设计

总结报告

设计项目:基于DS18B20的分布式温度采集系统的设计项目完成人:杨林凤、闫晗、王洋

指导教师:赵伟教授刘嘉新副教授李明讲师

学院:信息与计算机工程学院

专业:电子信息工程2007级1班

2010年7月11日

综合电子课程设计任务书

学生姓名杨林凤学号20070503 专业(班级)电信07-1班同组成员王洋、闫晗

设计项目基于DS18B20的分布式温度采集系统的设计

设计内容

本设计利用DS18B20智能温度传感器和单片小系统组成,设计一个分布式温度温度采集系统。因为每一个DS18B20都有唯一的系列号,因此多个DS18B20可以存在于同一条总线上,这就可以实现分布式温度采集。

主要技术指标和要求1.测量温度范围:-50℃~150℃;

2.精度:±0.5℃;

3.线性度:±0.3℃;

4.超限报警功能;

5.工作电压:总线供电。

设计所用仪器设备1.单片机小系统;2.单片机仿真器;3.高精度温度计;4.数字万用表;5.示波器。

工作计划1.2010年6月28日:下达课程设计任务书;

2.2010年6月29日:撰写开题报告;

3.2010年6月30日:开题答辩PPT;

4.2010年7月1日~7月2日:硬件分析与设计、软件结构化设计;

5.2010年7月5日~7月11日:电路焊接与组装、软件结构化编程、单元调试、系统联调、撰写课程设计总结报告;

6.2010年7月12日:课程设计结题答辩PPT。

参考资料【1】王福瑞. 单片机测控系统设计大全. 北京:北京航空航天大学出版社,1998. 4 【2】何立民. 单片机应用技术选编. 北京:北京航空航天大学出版社,1997

基于ds18b20的数字温度计设计报告

基于ds18b20的数字温度计设计报告

基于ds18b20的数字温度计设计报告

一、引言

随着科技的进步,温度的测量和控制变得越来越重要。DS18B20是一款数字温度传感器,具有测量准确度高、体积小、接口简单等优点,广泛应用于各种温度测量场合。本报告将介绍基于DS18B20的数字温度计设计。

二、DS18B20简介

DS18B20是一款由美国Dallas公司生产的数字温度传感器,可以通过数据线与微处理器进行通信,实现温度的测量。DS18B20的测量范围为-55℃~+125℃,精度为±0.5℃。

三、数字温度计设计

1.硬件设计

数字温度计的硬件部分主要包括DS18B20温度传感器、微处理器、显示模块等。其中,DS18B20负责采集温度数据,微处理器负责处理数据并控制显示模块显示温度。

2.软件设计

软件部分主要实现DS18B20与微处理器的通信和控制显示模块显示。首先,微处理器通过数据线向DS18B20发送命令,获取温度数据。然后,微处理器将数据处理后发送给显示模块,实现温度的实时显示。

四、测试结果

经过测试,该数字温度计的测量精度为±0.5℃,符合设计要求。同时,该温度

计具有测量速度快、体积小、使用方便等优点,可以广泛应用于各种温度测量场合。

五、结论

基于DS18B20的数字温度计具有高精度、低成本、使用方便等优点,可以实现高精度的温度测量和控制。随着科技的发展,数字温度计的应用将越来越广泛,具有广阔的市场前景。

多路温度采集系统设计

多路温度采集系统设计

目录

1综述 (1)

2数字式多路温度采集系统硬件电路设计 (2)

2.1温度采集电路设计 (2)

2.1.1 DS18B20简介 (2)

2.1.2温度采集电路结构 (5)

2.2单片机控制电路设计 (6)

2.2.1单片机芯片选择 (6)

2.2.2 AT89C51单片机工作基本电路设计 (6)

2.3输入控制电路设计 (7)

2.4显示电路设计 (8)

2.4.1 LED数码显示管静态显示工作原理 (8)

2.4.2显示电路结构 (9)

2.4.3显示电路工作过程 (9)

2.5报警控制电路设计 (9)

2.5.1报警控制电路结构 (10)

2.5.2报警控制电路工作过程 (10)

2.6电源电路设计 (10)

2.7数字式多路温度采集系统元件清单 (11)

2.8数字式多路温度采集系统电路图 (11)

3数字式多路温度采集系统程序设计 (12)

3.1主程序设计 (12)

3.2子程序设计 (12)

3.2.1 DS18B20的通信协议 (12)

3.2.2子程序 (13)

3.3数字式多路温度采集系统控制源程序 (16)

4系统调试及性能分析 (17)

4.1系统调试 (17)

4.2系统性能分析 (17)

5结束语 (18)

参考文献 (19)

致谢 (20)

附录 (21)

附录(1)数字式多路温度采集系统元件清单 (21)

附录(2)数字式多路温度采集系统原理图 (22)

附录(3)数字式多路温度采集系统印刷电路板图 (23)

附录(4)数字式多路温度采集系统控制源程序 (24)

摘要

数字式多路温度采集系统由主控制器、温度采集电路、温度显示电路、报警控制电路及键盘输入控制电路组成。它利用单片机AT89C51做控制及数据处理器、智能温度传感器DS18B20做温度检测器、LED数码显示管做温度显示输出设备。硬件电路比较简单,成本较低,测温范围大,测量精度高,读数显示直观,使用方便。

基于51单片机的DS18B20温度检测_设计报告

基于51单片机的DS18B20温度检测_设计报告

课程名称:微机原理课程设计题目:温度检测课程设计

随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的温度检测仪。本设计使用简便,功能丰富。可以实现温度采集,温度报警,重设上下限温度值等功能。

在现代化的工业生产中,需要对周围环境的温度进行检测和控制。本设计对温控报警问题展开思考,设计一个能根据需求设置低温到高温进行报警并通过数码管显示的系统。该系统使用STC89C51单片机,同时运用单线数字温度传感器DS18B20,四位共阴数码管显示,按键控制等模块可实现温度的检测与设置。课题经过实验验证达到设计要求,具有一定的使用价值和推广价值。本作品使用四位共阴数码管显示,可以清晰地显示当前的报警温度,一定程度避免使用者使用时出错,安全可靠,可使用于各种食品储存室,植物养殖所等地方,实用性很高。

关键字:温度报警器 STC89C51单片机数码管 DS18B20

一、课程设计目的和要求 (1)

1.1 设计目的 (1)

1.2 设计要求 (1)

二、总体设计方案 (1)

三、硬件设计 (2)

3.1 DS18B20传感器 (2)

3.2 STC89C51功能介绍 (6)

3.3 时钟电路 (8)

3.4 复位电路 (8)

3.5 LED显示系统电路 (9)

3.6 按键控制电路 (11)

3.7 蜂鸣器电路 (11)

3.8 总体电路设计 (12)

四、软件设计 (14)

4.1 keil软件 (14)

4.2 系统主程序设计 (14)

4.3 系统子程序设计 (15)

基于ds18b20的温度计设计代码

基于ds18b20的温度计设计代码

基于DS18B20的温度计设计代码

一、介绍DS18B20温度计

DS18B20是一种数字温度传感器,由美国达拉斯半导体公司生产。它采用单总线通信协议,并可以通过单总线接口进行多级串联。

DS18B20具有精度高、稳定性好、响应速度快等特点,因此在各种温度测量应用中被广泛使用。

二、DS18B20温度计设计代码

在使用DS18B20温度传感器时,我们通常需要编写相应的代码来读取传感器的数据并进行温度计算。以下是基于Arduino评台的

DS18B20温度计设计代码:

```c

#include <OneWire.h>

#include <DallasTemperature.h>

#define ONE_WIRE_BUS 2 // 设置DS18B20数据线连接的Arduino 引脚

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

void setup() {

Serial.begin(9600);

sensors.begin();

}

void loop() {

sensors.requestTemperatures(); // 发送获取温度命令

float temperatureC = sensors.getTempCByIndex(0); // 获取温度值(摄氏度)

float temperatureF = sensors.toFahrenheit(temperatureC); // 转换为华氏度

Serial.print("Temperature: ");

(完整版)基于DS18B20数字温度传感器的仿真与设计应用

(完整版)基于DS18B20数字温度传感器的仿真与设计应用
1.5设计的任务目标
本设计主要是实现对温度进测量并准确显示。整个系统由MCU(单片机)控制,用于接收传感器采集的温度数据并加以显示出来,还可以从键盘设定温度报警值,系统根据命令,选择对应的传感器采集温度数据,并由驱动电路驱动温度显示。
利用一个单片机设计一个能够对多点温度同时进行测量的温度检测系统。该系统能够同时对多个点的温度进行测量和进行显示,并且能够对异常情况进行报警。
2.2.2温度采集模块
这一部分主要完成对温度信号的采集和转换工作,由DS18B20数字温度传感器及其与单片机的接口部分组成。DS18B20智能温度温度传感器进行温度采集和转换输出数字型的温度值,然后通过数据引脚传到单片机的P1.1口,单片机接受温度并存储。DS18B20是美国DALLAS半导体公司最新推出的一种单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,它可将温度信号直接转换为数字信号,实现了与单片机的直接接口,从而省去了信号调理和A/D转换等复杂模/数转换电路。DS18B20构成的温度采集模块电路简单、功能可靠、测量效率高,很好地弥补了传统温度测量方法的不足可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。它具有集成度高、模拟输入数字输出、抗干扰能力强、体积小、接口方便、传输距离远测温误差小等特点。DS18B20有PR-35和SOSI两种封装方式,本次设计采有PR-35式封装, 如图1.2所示。

基于C51DS18B20温度计的毕业设计论文改

基于C51DS18B20温度计的毕业设计论文改

基于C51DS18B20温度计的毕业设计论文改

摘要:

本文基于C51DS18B20温度计实现了一个温度监测系统。通过C51单片机控制DS18B20温度传感器,采集环境温度数据,并通过LCD显示屏进行实时显示。本系统能够实现高精度的温度监测,并具有较好的稳定性和可靠性。实验结果表明,本设计方案能够满足实际应用的要求。

关键词:C51单片机、DS18B20温度传感器、温度监测、LCD显示屏第1章引言

1.1研究背景

随着物联网和智能家居的快速发展,温度监测技术在各个领域得到了广泛应用。温度监测系统能够有效地实时监测环境的温度,为人们提供一个安全舒适的生活和工作环境。因此,设计一个具有高精度和可靠性的温度监测系统,对于提高生活质量和工作效率具有重要意义。

1.2论文目的和意义

本文旨在基于C51DS18B20温度计实现一个高精度的温度监测系统,并通过LCD显示屏进行实时显示。通过分析DS18B20温度传感器的工作原理和C51单片机的控制方式,设计出一个稳定可靠的温度监测系统。该系统能够准确地测量环境的温度并进行实时显示,可以广泛应用于家庭、工厂、办公室等各个领域,提高工作和生活的效率。

第2章相关技术

2.1DS18B20温度传感器

DS18B20温度传感器是一种数字温度传感器,具有精度高、体积小、

成本低等特点。其工作原理是利用温度变化引起的电压变化来进行温度测量。传感器输出的是一个12位的二进制补码,可以通过C51单片机进行

转换和处理。

2.2C51单片机

C51单片机是一种广泛应用于嵌入式系统中的微处理器。它具有性能

stm32基于ds18b20的温度测量实例 实验原理

stm32基于ds18b20的温度测量实例 实验原理

stm32基于ds18b20的温度测量实例实验原理

DS18B20是一款数字温度传感器,其测温范围为-55℃到+125℃,在-10℃到+85℃范围内误差为±°。主机和从机通信使用单总线,即使用单线进行数据的发送和接收,在使用中不需要任何外围元件,独立芯片即可完成工作。每个DS18B20都有独立唯一的64位-ID,此特性决定了它可以将任意多的DS18b20挂载到一根总线上,通过ROM搜索读取相应DS18B20的温度值。

单总线即只有一根数据线,系统中的数据交换,控制都由这根线完成。

One-Wire总线利用一根线实现双向通信,其协议对时序的要求较严格,如应答等时序都有明确的时间要求。基本的时序包括复位及应答时序,写一位时序,读一位时序。在复位及应答时序中,主器件发出复位信号后,要求从器件在规定的时间内送回应答信号;在位读和位写时序中,主器件要在规定的时间内读回或写出数据。

DS18B20的原理是基于以上这些特性的。如果需要更详细的实验原理,可

以查阅相关资料或咨询专业人士获取帮助。

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

极管进行模 拟转 换, 但 是 还是用专用芯片更简单
可靠。其电路如图 2 所示。
图 1 硬件整体结构框图 40
2.4 报警电路设计
在实际的工作中,工作的温度可能会超出设
微处理器与可编程器件应用
定值的范围,在本文中,如果外界温度低于 9℃ 3 整体电路图
或高于 85℃, 系统 将产生 报警 声音, 并且 对应
39
2012.7
Application of MCU & PLD
0 引言
2 系统主控模块设计
随着社会的进步和工业技术的发展,人们越 2.1 温度测量电路设计
来越重视温度这一因素,许多产品对温度要求严
本文为多路温度测试,因此 DS18B20 采用外
格,而目前市场上普遍存在的温度检测仪器大都 部供电方式,理论上可以在一根数据总线上挂 256
参考文献
[J].传感器世界,2001(12):25-29.
[1] 吴东霞,陈天胜,王佳.基于MCS-51的多路温度
(下转第 51 页)
42
测试工具与解决方案
2012.7
第 5 段 信 号 解 码 结 果 为 : [2] 黄鹏,杨云志,李元忠.“物联网”推动RFID技
0000000000001010v1 0011 0000 0000 0000 1001
5 仿真实验结果
通过对各个部分电路的设计,本文基本上实 现了对 4 路温度的测量和控制。以 AT89C51 作为 控制主机,以单总线数字温度传感器 DS18B20 作 为现场测温元件,当外界温度低于 -20℃或高于 70 ℃时,具有报警功能。
6 结论
检测系统的硬件设计[J].科技信息,2009(35).
[7] 罗华飞.MATLAB GUI设计学习手记[M].2版. 北京:北京航空航天大学出版社,2011.
6 TYPE C 协议的 RFID 空中接口数据进行了离线 分析,实际中,根据采用的 RFID 空中接口协议的 具体规定,进行适当修改即可适用于不同的协议, 因此具有很强的通用性。
作者简介: 陈淋,硕士研究生,从事RFID测试技术研 究。 E-mail:cyr2009@163.com
Design of the multi-channels temperature detecting system based on DS18B20
Ren Zhihua, Li Yonghong (North University of China, Taiyuan, Shanxi 030051)
Abstract: Based on the factory or enterprise, we need to multi-points temperature detection, this paper introduces a design which can test temperatures of different points,With digital temperature sensor DSl8B20 as the temperature measurement devices, with AT89C51 as control units of multi-point temperature can be detected and control system, and gives the system hardware circuit and software flow chart. In the system, data acquisition and control all digital, can realize the real-time monitoring of multi-points temperature, and has the off-gauge alarm and instruction function.The simulation results show that the design anti-interference design, flexible, convenient and suitable for the temperature measurement. Keywords: digital temperature sensor DS18B20; temperature measurement; AT89C51
Switzerland:ISO/ IEC, 2006.
3 结论
MATLAB 简单快 捷,对脱离仪器自主分析 采集数据,提供了很大的便利性和灵活性。本文 对泰克 实时 频谱 仪 采集 的基于 ISO/IEC 18000-
[6] 张志涌.精通MATLAB6.5版[M].北京:北京航 空航天大学出版社,2007.
1101 1100 1100 1100 1100 0000 0111 0010 1000,为 [4] 曾尚璀,沈华,俞振利.基于MATLAB系统的信
前导码加 128 位数据。这 128 位数据位标签的唯
号FFT频谱分析与显示[J].科技通报,2000(7).
一识别码。
[5] ISO/IEC. Information technology-Radio
接和电源相连,起到上拉的作用。
积 也 不大 , 而 且 AT89C51 可 以 带 多 个 DSB1820, 2.2 温度显示电路设计
可以非常容易实现多路测温,轻松的组建传感器
在 本文中选 择液晶显 示 模 块 LCD1602,它
网络。
是一种可编程器件,可以显示两行,每行 16 个字
符,采用单 +5 V 电源供电,外围电路配置简单,
[7] 张慧坤.温度检测系统的设计与实现[J].北京 电力高等专科学校学报:自然科学版,2011, 28(5).
[8] 东耀,汪仁煌.数字温度传感器在仓Hale Waihona Puke Baidu温度检
测系统的应用[J].传感器世界,2001(12):3033. 作者简介: 任志华,中北大学信息与通 信工程学院在读硕士研究 生,主要研究方向为信号处 理与获取。 E-mail:renzhihua2010@163.com
是单点测量,同时还有温度信息传递不及时、精 个 DS18B20,但实践应用中发现,如果挂接 25 个
度不够的特点,不利于工业控制者根据温度变化 及时做出决定 [1-2]。在这样的形式下,开发一种能
以上的 DS18B20 仍旧有可能产生功耗问题。另外 单总线长度也不宜超过 80 m,否则也会影响到
够同时测量多点,并且实时性高、精确度高,能够 数据的传输。在这种情况下我们采用分组的方式,
1 系统硬件整体结构设计
价格便宜,具有很高的性价比,可以定时循环检
测和通 过 LCD1602 显示多路的温度,因此 选择
本系 统由单片 机 AT89C51、 显 示电 路、 串 LCD1602。 口通讯电路、报警电路、数据存储和上位机组成。
单片机 AT89C51 的 I/O 线作为总线可以挂接多个 温度传感器 DS18B20,I/O 总线处于高电平时,可 以为数字温度传感器提供电源。单片机 AT89C51 通过巡回检测,获取各点温度,贮存在数据存储 卡上,通过 MAX232 串行通信接口接上位机,同 时可以送显示器进行显示,并且温度超限时可以 报警。系统硬件整体结构设计框图如图 1 所示。
2.3 串口通讯电路设计
AT89C51 有一个全双工的串行通讯口,所以 单片机 和电 脑之间 可以方便 地 进行串口通讯。 进 行串行通讯时要满足一定的条件,比如电脑的串口 是 RS232 电平的,而单片机的串口是 TTL 电平的, 两者之间必须有一个电平转换电路,我们采用了专 用芯片 MAX232 进行转换,虽然也可以用几个三
由此看出,该采集信号为读写器发出询问命
frequency identification for item management
令,并通过标签返回的 16 位随机数与该标签建立
-Part 6: Parameters for air interface
连接的过程。
communications at 860 MHz to 960 MHz[S].
综合处理多点温度信息的测量系统就很有必要。
用单片机的多个 I/O 来驱动多路 DS18B20。在实
本文采用单总线数字温度传感器 DS18B20 和 际应用中还可以使用一个 MOSFET 将 I/O 口线直
单片机 AT89C51 构成的温度测量装置 , 它可直接 输出温度的数字信号 [3]。测温系统结构简单,体
51
参考文献
李建成,教授,从事微电子专业,集成电路
[1] 樊雪梅.物联网技术发展的研究与综述[J].计 算机测量与控制,2011.
设计技术、物联网技术专家。 E-mail:lijc_hh@126.com
(上接第 42 页)
[6] 王玲,王中训,王恒.基于MSP430单片机的 多路无线温度检测系统[J].现代电子技术, 2011,34(1).
图 4 温度采集流程图 41
2012.7
Application of MCU & PLD
通过对多个 DS18B20 进行操作就能实现对温 度的采集,程序中对 DS18B20 的操作主要有几个 步骤 :初始化 ;搜索 DS18B20 ;匹配 DS18B20 ; 发送温度转换指令 ;读取温度值 [5]。其温度采集 流程图如图 4 所示。
术和通信网络的发展[J].电讯技术,2010.
0110 0000 0100 0001 0000 0001 0000 0010 0000 [3] 陈小芳.基于泰克RSA的分析评估和优化RFID
0000 1001 0000 0000 0000 0110 1000 0011 0111
系统[J].电子测试,2007(6).
2012 年 7 月 第7期
电子测试
ELECTRONIC TEST
Jul. 2012 No.7
基于DS18B20的多路温度检测系统设计
任志华,李永红 (中北大学,山西太原 030051)
摘要:基于在工厂或企业,需要对多点进行温度检测,本文介绍了一种能巡回检测各点温度的设计,以数 字温度传感器DSl8B20作为现场测温元件,以AT89C51单片机作为控制单元组成的可以对多点温度进行检 测和控制的系统,给出了系统的硬件电路图和软件流程图。在系统中,数据的采集和控制都实现了数字化, 能实现对各点温度的实时监控,并具有超限报警和指示功能。仿真实验结果表明,本设计抗干扰性好、设计 灵活、方便,适合于现场温度测量。 关键词:数字温度传感器DS18B20;温度测量;AT89C51 中图分类号: TP29 文献标识码: A
[2] 刘岑俐,张明.多路温度检测系统的设计[J].四
数字温度传感 器 DS18B20 具有测量速度快、
川大学学报,2008(10).
精度高、智能化等特点,以 AT89C51 作为控制主 [3] 朱群峰,黄磊,唐杰,王跃球.基于DSl8B20的
机组成的多路温度采集系统可靠性高、维修方便、
单总线多路温度采集系统[J].仪表技术,
的 LED 同 步 闪 烁,LED-YELLOW 为 低 温 闪 烁,
整体电路图如图 2 所示。
LED-RED 为高温闪烁。
2012.7
4 软件设计
图 2 整体电路图
整个系统的功能是由硬件电路配合软件来实 现的,软件设计部分采用模块化设计和 C 语言编 程,主程序流程图如图 3 所示。
图 3 主程序流程图
抗干扰性能好、具有 CRC 校验功能,适用于各种
2008(12).
温度检测和控制系统。因此,在大型仓库、工厂、 [4] 黄宇飞,吴江,秦旭,等.单片机单总线技术[J].单
医疗与健诊等系统需要多点温度检测中有着广阔
片机与嵌入式系统应用,2001(1): 22-25,47.
的应用前景。
[5] 月霞,孙传友. DS18B20 硬件连接及软件编程
相关文档
最新文档