基于DS18B20数字温度传感器的设计与实现

发布者:annye_cheng最新更新时间:2016-11-12 来源: ofweek关键字:DS18B20  数字温度传感器 手机看文章 扫描二维码
随时随地手机看文章

  目前,在工业控制的很多领域,温度监控普遍是利用热敏电阻组成的测温电路,经过A/D与D/A转换后实现测温,但是由于热敏电阻的不稳定性,导致测温易受外界干扰、且精度不高。

  DS18B20数字温度传感器是Dallas公司生产的1-Wire,即单总线器件,具有线路简单、体积小的特点。因此用他组成一个测温系统,具有线路简单,在1根通信线可以挂很多这样的数字温度传感器,十分方便。

  DS18B20性能特点

  1 DS18B20特性及引脚分布

  DS18B20测温范围在-55~+125℃;转换精度9~12位进制数,可编程确定转换的位数;测温分辨率为9位精度为0.5℃,12位精度为0.0625℃;转换时间:9位精度为93.75ms、10位精度为187.5ms、12位精度为750ms;内部有温度上、下限告警设置。DS18B20采用TO-92封装模式,其引脚功能描述见表1。

  2 DS18B20的内部结构

  DS18B20的内部结构如图所示,他主要包括温度传感器、64位激光ROM单线单口、存放中间数据的高速暂存器、用于存储用户设定的温度上下限值、触发器存储与控制逻辑、8位循环冗余校验码发生器等。

基于DS18B20数字温度传感器的设计与实现


  单总线技术特性

  单总线即只有1根数据线,系统的数据交换、控制都由这根线完成。主机或从机通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其他设备使用总线。所有的单总线器件都要遵循严格的通信协议,以保证数据的完整性,基本的通信过程如下:主机通过拉低单总线至少。480μs产生Tx复位脉冲;然后由主机释放总线,并进入Rx接收模式。主机释放总线时,会产生一由低电平跳变为高电平的上升沿;单总线器件检测到该上升沿后,延时15~60μs;单总线器件通过拉低总线60~240μs产生应答脉冲;主机接收到从机的应答脉冲后,说明有单总线器件在线,然后主机就可以开始对从机进行ROM命令和功能命令操作。

  基于DS18B20高精度数字温度传感器

  基于DS18B20高精度数字温度传感器可以完成如下的功能:

  (1)采用采用AT89S52单片机和DS18B20温度传感器通信,控制温度的采集过程和进行数据通信;

  (2)提供DS18B20的使用外围电路、温度显示LED电路以及DS18B20和单片机的通信接口电路;

  (3)利用发光二极管指示系统的工作状态,DS18B20温度传感器内置温度上下限;

  (4)编写C51程序,完成单片机对温度数据的采集过程以及与DS18B20数据传输过程的控制。

  系统设计

  1系统分析

  基于单片机系统的高精度数字温度计基本结构框图如图2所示。

基于DS18B20数字温度传感器的设计与实现

  高精度数字温度计的主要功能模块分3类:

  输入控制在一定要求下,采取一定形式的控制方式实现温度计不同功能的转换,以及控制指令以一定方式传送到单片机。

  LED数码显示单片机将数字温度量发送到LED显示模块,并控制LED显示模块按照一定的格式显示的功能。

  数据采集单片机通过对DS18B20的读写操作,完成对数据的存储和读取,从而实现单片机的存储单元数据处理。

  2硬件电路

  根据系统的控制要求,选择Intel公司的80C52单片机,他包括数字温度传感器的数据采集、数据处理、晶振复位和温度显示电路。

  3软件设计

  基于DS18B20数字温度传感器的软件设计采用C51编写程序,主要完成DS18B20的测量温度值计算及温度值的显示功能。其采用模块化设计,程序设计包括系统初始化、复位程序、读取温度程序、温度转换程序、数码管显示程序和延时程序,其总体流程图如图3所示。

基于DS18B20数字温度传感器的设计与实现

  结语

  基于DS18B20单总线技术的数字温度传感器以其线路简单、硬件开销少、成本低廉、软件设计简单优势有着无可比拟的应用前景,能较好地解决传统测温装置普遍存在的携带不便、易损坏、易受干扰等不足,可广泛的应用于工业控制。

关键字:DS18B20  数字温度传感器 引用地址:基于DS18B20数字温度传感器的设计与实现

上一篇:采用51单片机设计的宿舍智能防火防盗报警系统
下一篇:基于双模式USB接口的便携式比色计设计

推荐阅读最新更新时间:2024-03-16 15:20

数字温度传感器DSl8820在卫星电源系统中的应用
0 引言 卫星电源系统主要用来为整个卫星的正常运行提供稳定的电源。它是卫星电能产生、储存、变换、调节、传输分配和管理的重要分系统。其基本功能是通过物理和化学过程将太阳的光能、核能或化学能转化为电能,并根据需要对电能进行存储、调节和变换,然后向卫星其它各分系统不间断供电。我国的卫星大都采用太阳能/蓄电池供电系统。蓄电池充电终压控制采用电压一温度补偿法,即V-T控制。蓄电池温度传感器传统上一般选用热电耦或铂电阻。模拟电路硬件控制是温度补偿的常用方法,已经在我国各种型号的卫星上获得成功应用。 为加快我国卫星电源分系统的数字化设计.充分体现数字电路体积小、重量轻、功耗低、适应性强和可靠性高等优点,提高电源分系统的电能重量比,本文以DS
[应用]
DS18B20测负温度程序
//main.c #include iom16v.h #include macros.h #include 18B20.h #include disp.h #define uint unsigned int #define uchar unsigned char const uchar shu ={0xC0,0xF9,0xA4,0xB0,0x99,0x92, 0x82,0xF8,0x80,0x90}; const uchar bshu ={0xff,0xf9,0xbf}; //延时函数在4M时延时1ms void s_1ms(unsigned int ms)
[单片机]
stm32---DS18b20
一个一线接口的温度传感器 DS18B20 发送所有的命令和数据都是字节的低位在前 每个器件都有自己的地址序列号 可以设置测量精度有四种,9---12位(0.5℃,0.25℃,0.125℃和 0.0625℃。),出场默认12位最高精度 高5位是0-- 温度大于0, 高5位是1-- 温度小于0 12位精度时,测量温度大于0,温度 = 测量数值 x 0.0625; 测量温度小于0, 温度 = (测量数值取反+1) x 0.0625 初始化时序 复位 : 引脚配置为输出模式。主机输出低电平 时间 480us ~ 960us,以产生复位脉冲后输出高电平线延时 15~60 us。 检查 :引脚配置为接收模式。接着 DS18B20 拉低
[单片机]
LCD液晶显示的DS18B20数字式电脑温度计
  液晶显示器分很多种类,按显示方式可分为段式,行点阵式和全点阵式。段式与数码管类似,行点阵式一般是英文字符,全点阵式可显示任何信息, 如汉字、图形、图表等。这里我们介绍一种八段式四位LCD显示器,该显示器内置驱动器,串行数据传送,使用非常方便。原理图如下图:   下图是长沙太阳人科技开发有限公司生产的4位带串行接口的液晶显示模块SMS0403的外部引线简图:   有关该模块的具体参数,请查看该公司网站。此例中使用的温度传感器 为美国DALLAS公司生产的单总线式数字温度传感器。该传感器本站有其 详细的资料可供下载。此例稍加改动,即可做成温控器。
[单片机]
LCD液晶显示的<font color='red'>DS18B20</font><font color='red'>数字</font>式电脑温度计
AVR单片机读取DS18B20温度上传到串口程序
#include avr/io.h #include util/delay.h #include avr/interrupt.h //中断函数头文件 //××××××××××××引脚宏定义××××××××××××× //18B20定义 #define SET_DQ (PORTE) |= (1 (PE7)) // 18b20 高电平 #define CLR_DQ (PORTE) &=~(1 (PE7)) // 18b20 低电平 #define DQ_IN (PINE) & (1 (PE7)) // 18b20信号输入 #define SET_OUT (DDRE) |= (1 (PE7)) /
[单片机]
数字式温度计DS18B20的特性及应用
    摘要: DS18B20是美国DALLAS公司生产的可完全替代DS1820的全新型单线数字式温度计。文中介绍了DS18B20的性能结构和与DS1820比较所具有的不同特点,说明了DS18B20的使用要求。给出了DS18B20与单片机成成的测温系统的应用电路和检测流程。     关键词: 单线器件 数字式温度仪 DS18B20 1 引言 DS18B20是美国DALLAS公司生产的一线式数字式温度计芯片,它具有结构简单,不需外接元件,采用一根I/O数据线既可供电又可传输数据、并可由用户设置温度报警界限等特点,可广泛用于食品库、冷库、粮库等需要控制温度的地方。DS18B20是DS1820的改进型产品,但该
[应用]
DS18B20驱动程序调试总结
DS18B20是一款精度比较好的温度传感器,最重要的是它通过一根导线,既完成通讯,又给芯片供电,在MCU引脚数量比较紧张的时候,确实是个不错的选择。这颗芯片看起来简单,但真正让它跑起来,从里面读出温度数据可没有想象的那么容易。这不,群里的Ryan Wang同学就被折磨得不行。难能可贵的是,在王同学终于搞定它之后,无私地分享出心得和代码。如果你觉得这篇文章能帮到更多的同学,就帮忙转发,或点个在看吧。 通过CUBE使能TIM2定时器,Clock Source使用internal Clock,MCU主频为32Mhz,故Prescaler=32-1=31,Counter Mode为UP,这里注意Counter Period 官方手册要
[单片机]
DALLAS公司DS18B20基本参数
  DALLAS公司生产的单线数字温度传感器DS18B20、 DS1822,外形如图5.8所示,支持 一线总线 接口,测量温度范围为 -55 C~+125 C,在-10~+85 C范围内,精度为 0.5 C。DS1822的精度较差为 2 C 。现场温度直接以 一线总线 的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,新的产品支持3V~5.5V的电压范围, DS18B20可以程序设定9~12位的分辨率,精度为 0.5 C。用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS1822与 DS18B20软件兼容,是DS18B20的简化版本。省略了存储用户定义报警温度、分辨率参数的EEPROM,精度降低为 2
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved