基于DS18B20的家用温度测量器方案设计

发布者:不羁少年最新更新时间:2012-07-30 来源: 21ic 关键字:DS18B20  温度测量器  AT89C2051 手机看文章 扫描二维码
随时随地手机看文章

一、设计概况

  本制作采用USB口作为供电端口,用DS18B20温度传感器进行温度信息采集,用AT89C2051单片机进行控制,采用四位共阳数码管显示,从而实现对温度的测量显示(系统框图如图1所示)。本设计可培养学生对单片机学习的兴趣,提高其制作与编程能力。

 

图1 系统框图

二、电路原理

  采用PROteUS仿真软件进行原理图设计与程序仿真。电路如图2所示。

 

图2 电路图

1、电源

  采用USB口供电,可将USB适配器接人电路板的USB口或直接接计算机USB口。这样,既节省了资源,又能够获得较为理想的工作电压。USB口的外形及电源口定义如图3所示。

 

图3 USB口的外形及电源口定义

  2、温度信号采集

  采用DS18B20(外形见图4)智能型数字温度传感器作为温度信号采集装置。

 

图4 DS18B20外形

  (1)DS18B20工作原理

  DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数不同,且温度转换的延时时间由2s减为750ms。DS18B20测温原理如图5所示。其中,低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振的振荡频率随温度变化改变明显,所产生的信号作为计数器2的脉冲输人。计数器1和温度寄存器被预置在-55℃所对应的—个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0日寸,温度寄存器的值将加1,计数器1将重新被装人预置,并重新开始对低温度系数晶振产生的脉冲信号进行计数。如此循环,直到计数器2计数到OH寸停止温度寄存器值的累加。此时,温度寄存器中的数值即为所测温度。图5中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。[page]

 

图5 DS18B20测温原理图

  (2)DS18B20的主要特性

  1)适应电压范围3.0V~5.5V,在寄生电源方式下可由数据线供电。

  2)DS18B20与微处理器之间仅需要—条口线即可双向通讯。

  3)支持多点组网功能,多个DS18B20可以并联在唯—的三线上,实现组网多点测温。

  4)不需要任何外围元件,全部传感元件及转换电路集成在外形如一只三极管的电路内。

  5)测温范围-55℃~+125℃,在-lO℃~+85℃时精度为±0.5℃。

  6)可编程的分辨率为9位~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。

  7)在9位分辨率时,最多93.75ms便可把温度转换为数字,12位分辨率时最多750ms便可把温度值转换为数字。

  8)直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。

  9)电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。

  DS18B20遵循单总线协议,每次测温时必须有初始化、传送ROM命令、传送RAM命令、数据交换等4个过程。

  3、AT89C2051单片机

  采用AT89C2051单片机作为主控元件(参见图2)。

  4、数码管显示

  采用四位共阳数码管进行动态显示,温度显示保留到小数点后一位。编程时,利用P3.2~P3.5作为数码管动态显示的位选端,Pl.0~Pl.7作为数码管动态显示的段选位。当P3.2输出高电平时选中“1”号数码管,P3.3输出高电平时选中“2”号数码管,以此类推。在电路中,P3.2~P3.5外接4只NPN三极管作为驱动。Pl.0~Pl.7外接8只电阻限流。

  三、参考程序

  本设计采用单片机C语言进行编程,限于篇幅,其参考程序此处不一一列出。

  四、制作与调试

  本设计调试较为简单,只要安装、焊接正确,程序编写准确完整,一般较为容易实现功能。

  调试好的实物如图6所示。

 

图6 实物图

 

关键字:DS18B20  温度测量器  AT89C2051 引用地址:基于DS18B20的家用温度测量器方案设计

上一篇:中央空调温湿度检测系统设计
下一篇:C8051Fxxx程序丢失问题及预防措施分析

推荐阅读最新更新时间:2024-03-16 13:04

基于51单片机的两路温度控制器的设计方案
  1.引言   目前,温度控制器存在的问题是如何缩减成本,减少功耗,温度测量的准确性和多路温度的同时显示。本方案设计的实现基于C51单片机的两路温度控制器,做到成本最低化,精确度高,两路温度的显示和控制,能在温度超出设定的最高温度时启动电风扇进行降温,在温度低于设定的最低温度时启动蜂鸣器报警,能够用户设定最高最低温。   2.系统结构   温度控制器系统包括以下几个主要部分:温度传感器,报警电路,LED显示电路,键盘控制,89C51控制部分。如图所示:   本系统设计实现:启动温度控制器后,绿灯亮起,四位LED数码显示器上前两位为温度传感器1所测的环境温度,后两位为温度传感器2所测的环境温度。   3.硬件结构
[单片机]
基于51单片机的两路<font color='red'>温度</font>控制器的设计方案
基于AT89C2051的智能型汽车防撞报警器的设计
  0 引言   随着现代生活节奏的加快,交通事故发生的频率也在增加,为提高汽车运行的安全性,本文介绍一种单片机控制的汽车防撞报警系统。该装置将单片机的实时控制及数据处理功能,与超声波的测距技术、传感器技术相结合,可检测汽车运行中后方障碍物与汽车的距离及汽车车速,通过数显装置显示距离,并由发声电路根据距离远近情况发出警告声。 1 超声波测距原理   超声波测距的原理是,通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射超声波和接收到回波的时间差T,然后求出距离S=C×T/2,其中,C为超声波波速,常温下取为344m/s。声速确定后,只要测得超声波往返的时间,即可求得距离。 2 测速原理   汽车车速的测量是通过霍尔集成传
[嵌入式]
全数字温湿度仪的设计与实现
  0 引言   温湿度仪是日常生活、工矿企业、养殖等场所经常使用的测量温度、湿度的仪表,老式温湿度仪存在反应慢、精度低、量程小、标定繁琐等缺点。近年来,随着数字传感器发展与普及,温湿度仪也在朝着数字化、免标定、方便设置报警、实时监控等方向发展。尤其以DS18B20、DHT11为代表的数字传感器,属于集成传感器,可靠性很高,因此,采用微控制器结合数字传感器,设计全数字的温湿度仪,具有普遍的实际意义和社会价值。   1.功能结构描述   本温湿度仪以MCU为核心,利用最新数字化温湿度传感器作为测量器件,LCM为显示部件,蜂鸣器为提示音和报警声输出,由于本仪表还具有其他功能,所以设置了三个按键作为输入部分,以完成多个显示界面切换
[单片机]
全数字温湿度仪的设计与实现
温度传感器 DS18B20
DS18B20 是美信公司的一款温度传感器,单片机可以通过 1-Wire 协议与 DS18B20 进行通信,最终将温度读出。1-Wire 总线的硬件接口很简单,只需要把 DS18B20 的数据引脚和单片机的一个 IO 口接上就可以了。硬件的简单,随之而来的,就是软件时序的复杂。1-Wire总线的时序比较复杂,很多同学在这里独立看时序图都看不明白,所以这里还要带着大家来研究 DS18B20 的时序图。我们先来看一下 DS18B20 的硬件原理图,如图16-12所示。 图16-12 DS18B20 电路原理图 DS18B20 通过编程,可以实现最高12位的温度存储值,在寄存器中,以补码的格式存储,如图16-13所示。 图16-
[单片机]
<font color='red'>温度</font>传感器 <font color='red'>DS18B20</font>
MSP430F149的DS18B20C语言程序
#include msp430x14x.h // Standard Equations //-------------------------I/O口定义------------------------------------ #define DS_DIR P6DIR #define DS_OUT P6OUT #define DS_IN P6IN #define DS18B20 BIT4 #define W18BUS_1 {DS_DIR |= DS18B20;DS_OUT |= DS18B20;_NOP();DS_DIR &= ~DS18B20;} //DS1
[单片机]
基于单片机的火灾报警器设计
随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来越高。火灾报警器也随之被广泛应用于各种场合。 本课题所研究的无线多功能火灾报警器采用STC89C51为核心控制器,利用气体传感器MQ-2、ADC0832模数转换器、DS18B20温度传感器等实现基本功能。通过这些传感器和芯片,当环境中可燃气体浓度或温度等发生变化时系统会发出相应的灯光报警信号和声音报警信号,以此来实现火灾报警,智能化提示。 #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include intrins.h
[单片机]
基于单片机的火灾报警器设计
ATmega128(DS18B20
//ATmega28的温度传感器DS18B20控制程序,显示环境温度,编译优化等级-01 //DS18b20的C语言驱动程序,三位数码管显示,读取当前环境温度,精度达0.1度,温度范围0-99度 //DS18B20 详细引脚功能描述1、GND 地信号;2、DQ数据输入出引脚。开漏单总线接口引脚。当被用在寄生电源下 //也可以向器件提供电源;3、VDD可选择的VDD 引脚。当工作于寄生电源时,此引脚必须接地。 //DS18B20 的使用方法。DS18B20 采用的是1-Wire 总线协议方式 //即在一根数据线实现数据的双向传输 //编译环境 AVR Studio 4.17/AVR GCC //系统时钟7.3728MHZ,设置熔丝位为
[单片机]
直流PTC热敏电阻恒温控制系统的研究与设计
  1、引言   现有的加热器大都采用电热管、电热丝等传统器件加热,电热管的外壳为不锈钢制成的钢管,内有发热元件电阻丝,加热时通过电阻丝及钢管向外界传热,当空气不流动时,电热管的热量就散不出去,温度会越来越高,严重时会烧毁电热管,甚至发生火灾。而PTC热敏电阻作为发热材料,具有节能恒温、无明火、安全性好、发热量较易调节、受电源电压的波动影响小、升温迅速等特点,因此,设计使用PTC热敏电阻做加热材料的恒温加热系统对安全度要求较高的应用是很有意义的。   2、系统总体设计方案   本系统采用AT89C2051为控制核心,PTC热敏电阻对加热区域进行加热,数字温度计DS18B20实时采集温度,由外设键盘设定所要加热温度值的上限和下
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved