tag 标签: DS18B20

相关博文
  • 热度 4
    2014-12-1 20:06
    412 次阅读|
    1 个评论
    很久之前做的,在stc89c52rc上调试通过。实测比较好用,大家完全可以自己去做一个,当然电机驱动可以用nmos搭电路。
  • 热度 7
    2014-9-5 10:23
    1463 次阅读|
    4 个评论
    大概的问题这里不用太过于复杂。这个小东西还是5年前自己做过的一个小东西,51+温度传感器DS18b20+红外+液晶显示。   功能是为了实现,。能显示温度。以及当温度到某个时候能够做出报警相应并且利用遥控可以设置温度的阈值。具体的你懂得。基本上刚接触嵌入式这方面的工程师基本都是从这个开始上手。不多说。上图原理与以及食物。   这个实物还是好多年前自己的第一个板子。所以都是焊接的。没有PCB。                   虽然没有PCB。但是这个板子有部分部分还模拟了的。哈哈。程序可根据自己意向编写。   忆那些年。  
  • 热度 1
    2014-3-28 09:37
    381 次阅读|
    0 个评论
      摘要:介绍了以DS18B20基础设计室内温度检测与调控系统的基本过程,该系统以AT89C52单片机为主控器,采用单线多点检测技术,在一条总线上挂接5个DS18B20温度检测点,并循环检测读取各检测点温度数值,可根据实际情况设定阈值,当其中任意3个检测点的温度均超过阈值时,实施超温告警及自动温度调节功能,实验测试结果达到了预期的设计目标。该系统改进了一般温度检测装置单点测试及只测温而不能调节温度的缺陷,可应用于对环境温度要求严格的病房、居室、办公室、小型仓库等场所。   目前温度检测与自动调节技术在生产、生活中可应用的领域非常多,大到工矿企业生产线的环境温度监控,小到一般居室的室内温度检测与调节控制。这些不同的应用形式在温度检测方式、精度要求、信息传输,控制方式等方面存在着诸多的不同,但系统的基本设计思想大致相同,均是按照温度数据采集、数据传输、数据分析、温度调节控制的基本工作顺序来规划的。本文就是在这种思路引导下,提出了一种以智能数字温度传感器DS18B20和单片机AT89C52为基础,可在室内场所(如居室、办公室、小型仓库)使用的多点温度检测与自动调节系统设计方案。   1 系统硬件设计   室内温度检测与调控系统的基本功能要求是:能够实时检测并显示室内的环境温度,并可根据用户要求设定温度阈值,当室内温度在所要求的正常范围内时,系统将采集到的温度数据实时显示,在监测到的环境温度超过阈值时,系统发出告警提示并开启温度自动调节开关,控制温度调节设备实施环境温度自动调节。根据以上要求,构建系统结构如下图1所示。   在此次系统设计过程中,温度传感器选择DALLAS公司生产的智能数字温度传感器DS18B20。该传感器因具有的功能集成化、输出信号数字化,控制简单化等特点而广泛应用于温度检测系统的设计中。在0~100℃时,DS18B20最大线形偏差小于1℃:有效的测温范围为-55~+125 ℃;编程实现9~12位的数字值读数方式,测温分辨率为0.062 5℃;被测温度用符号扩展的16位数字量方式串行输出。   DS18B20将地址线、数据线、控制线合为1根双向串行数据的信号线,并允许在这根信号线上接多个DS18B20;可由单片机处理及控制,多个DS18B20可以并联到3根或两根线上,处理器只需1根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路,所设计电路简洁,抗干扰性能强;其工作电源既可在远端引入,也而采用寄生电源方式产生。   系统控制器采用AT89C52 8位单片机,该单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便,可以单独实现对多个DS18B20控制工作。   1.1 温度数据采集   由于室内环境温度受光照、储物密度、人流量等因素的影响较大,为了保证测量数据的准确性和调节控制功能执行的有效性,在实现温度数据采集时采用多点检测方式,即通过在室内布设多个温度检测点,由各检测点将采集到的数据送往系统控制器分析比较,当5个检测点中有3个以上的检测结果超过阈值后,认定当前环境温度超限,实施告警和调节控制功能。根据以上要求设计的温度采集模块结构如下图2所示。   温度数据采集模块中DS18B20采用外部供电方式,理论上可以在一根数据总线上挂256个DS18B20,但实践中发现.如果挂接25个以上的DS18B20仍旧有可能产生功耗问题。另外单线长度也不宜超过80 m,否则也会影响到数据的传输。在这种情况下,可以采用分组的方式,用单片机的多个I/O来驱动多路DS18B20。在实际应用中还可以使用一个MOSFET将I/O口线直接和电源相连,起到上拉的作用。   1.2 键盘控制模块   由于在本系统中允许用户按照实际要求设定温度阈值,用户可根据对室内环境温度要求,设定所允许的最高或最低温度参数,当环境温度超此限度后,实施告警及自动温度调节功能。本系统中设置4个按钮开关,分别与单片机P1.0、P1.1、P1.2、P1.3口相连,分别实现手动复位,阈值设定选择、数值加、数值减等功能。   1.3 系统显示模块   通过该模块实现采集温度数据的实时显示功能,给用户提供直观的温度测量数据。该模块设计采用LCD1602来实现,LCD1602与单片机连接电路如下图3所示。     1.4 报警及温度自动调节电路   该模块的基本功能是在室内实际的测量温度达到用户设定阈值的时候实施报警及温度自动调节功能。报警功能采用的是最简单的蜂鸣器,报警持续时间可设定为30 s(主程序流程图中在报警控制之后加报警时间判定)。温度自动调节功能通过在单片机P1.7口接继电器J1,继电器J1作为温度调节设备(如空调)的电源通断开关。当检测到的温度数据在正常范围内时,三极管VQ2处于截止状态,J1断开;当超过阈值时P1.7变为高电平,三极管由截止变为饱和,J1触点闭合,则温度调节设备的电源开关接通,实施温度调节,直至温度达到设定要求,P1.7变为低电平,J1断开,完成温度自动调节过程。该部分电路如下图4所示。   2 系统软件设计   DS18B20的信号线与单片机AT89C52的P3.0口相连,通过系统软件控制,实现信号的输出或者读取。其中对温度数据的读取包括DS18B20序列号搜索、温度转换、温度数据读取3个基本过程。系统工作时,首先通过初始化操作,使总线上的所连接DS18B20均被复位,接着发送ROM搜索指令,使序列号编码匹配的DS18B20被激活,准备接受RAM访问指令。RAM访问指令控制处于激活状态的DS18B20工作状态,完成温度转换及读取等工作。在ROM命令发送之前,RAM命令不起作用。   本系统中设定5个温度检测点,通过在总线上挂接5个DS18B20实现,当其中的某一个DS18B20被激活时,将所采集到的数据通过单片机P3.0送往主控机转换分析,在主控器上实时显示,并由主控器对所采集到的数据与设定的阈值比较,每检测到一次温度数据超过阈值,超限检测点数I自加1,直到I的数值大于等于3时,单片机P3.6口输出控制信号,使蜂鸣器报警,同时P1.7口送出控制电平,使继电器J1吸合,温度调节开关接通,实施温度调节功能。   系统控制软件执行流程如图5所示。   DS18B20初始化程序如下所示:   程序中设参数I是因室内环境受各种因素影响分布不均匀,在实施温度超限判定时不能以某个检测点的数值作为判定依据,需要综合多个采集点的检测数据。本系统设定I大于等于3,即当5个检测点中有任意3个以上检测的温度超过阈值时,就认定当前室内环境温度超过设定要求,启动报警及温度自动调节,同时I数值清零。   3 实验测试   在实验室中完成了系统功能测试,在面积约70 m2的实验室中设置了5个监测点,5个检测点到主控机的距离分布在4~12 m之间,系统测试时正值夏季中午,设定阈值为30℃,即当实验室环境温度高于30℃实施告警和温度调节控制。现场测试时,该系统能够有效地读取并显示各检测点温度,温度数据传输稳定准确,并能够在3个以上检测点出现超阈值温度的时实施蜂鸣器报警并能驱动继电器J1吸合,接通降温电源开关实施降温处理。测试结果表明该系统能够稳定的完成室内的多点温度实时检测、显示、超限报警及自动调节功能。   4 结论   该系统方案改进了传统的温度检测系统单点测试及只测温而不能调节温度的缺陷,通过多点温度检测提高了测试环境温度的准确性,并有效地将温度检测与温度自动调节控制功能结合,具有阈值设定功能,可使用户根据需要设定告警阈值,实现了对特定区域的多点温度检测报警及温度自动调节控制等功能,可应用于对环境温度要求严格的病房、居室、办公室、小型仓库等场所。同时该系统所提供的实时室内环境温度,也可作为用户判定冬季室内采暖否达标的依据,成为消费者维护自身权益的有力工具。
  • 2014-1-16 22:44
    724 次阅读|
    0 个评论
           以前在个人博客上公布过一次《基于51单片机及DS18B20温度传感器的数字温度计程序及详细注释》及源码下载,为了使更多有需要的朋友可以借鉴,这次我把大学时候做的一个课程设计完全公布出来,包括论文、原理图、实物图、实物程序及仿真和仿真程序。程序开发软件使用的是keil for 51,仿真软件使用的是proteus 7.7 sp2。         论文目录如图1所示: 图1           原理图如图2所示: 图2          实物图如图3所示: 图3        仿真图如图4所示: 图4         打包下载:见附件。         更多资源请到个人博客www.zicreate.com‘智笔记’下载。
  • 热度 2
    2013-11-6 09:41
    835 次阅读|
    0 个评论
    点击:原文 这个教程会为你讲解: *连接一个DS18B20温度传感器到Arduino *用单线接口从传感器读取数据 *直接通过Arduino发送数据至xively.com *在网络上查看到结果图 http://xively.com是一个物联网主机,可以基于你提供的数据来生成图片。 在这个例子中我会去监控我房间里的温度。 第一步:材料清单 * 带以太网插板的Arduino 我有一个Arduino Uno clone 和一个WIZnet W5100 插板    * 电源供给(可以通过一个USB口) 我很幸运因为我的路由器上有USB端口可以提供5V的输出,这意味着无论路由器在哪都可以给Arduino供电。 * DS18B20温度传感器   * RJ45 网线连接Arduino和你的路由器 步骤2:原理图   * Arduino gnd接地端 接DS18B20两个外部引脚 * Arduino 5V 接4.7k 电阻 * 4.7k电阻的另一个引脚接DS18B20中间引脚 * Arduino 数字引脚2接DS18B20 中间引脚 * RJ45电缆连接Arduino和路由器 * Arduino电源线(通过USB或电源插头,我用USB接的路由器) 步骤3:预备知识 要求的Arduino的三个库: onewire 库来自 http://www.pjrc.com/teensy/td_libs_OneWire.html (尤其是 http://www.pjrc.com/teensy/arduino_libraries/OneWire.zip) httpclient库来自 https://github.com/amcewen/HttpClient(https://github.com/amcewen/HttpClient/archive/master.zi) Xively来自https://github.com/xively/xively_arduino(https://github.com/xively/xively_arduino/archive/master.zip) 在你的Arduino/库目录中安装这些库 一个在http://xively.com上申请的账户(之前的pachebe.com和cosm.com) 在https://xively.com/get_started/上申请一个免费开发者账户 选择一个用户名,密码,设置你的地址和时区等等。你会收到一个确认邮件,点击激活链接激活你的账户。你可以选择test drive测试驱动来学习xively或者跳过,这完全取决于你。 步骤4:在Xively上增加一个新的设备   你现在应该在xively的开发设备页。这是兴趣的开始。 点击+ADD Device给新设备名称如ArduinoDS18B20温度记录器。 填写关于这个设备的描述,他的位置如我的创客空间。我喜欢在这加一个我家的网页链接,尽管在之后的指令里有一个专用的web地址区域。选择数据是否公开。 步骤5:你新设备的xively 界面,以及所有的访问代码   你现在的页面有大量的信息,不要有压力。 步骤6:Arduino代码 点击: 代码浏览 步骤7:欢迎来到物联网的世界   一旦你上传代码到Arduino,你应该能在请求日志部分看到数据,还有在图片上出现的数据点。 有数以万计的可能监控的事物,看看你的周围就可以了。 这里可以看我的创客空间,卧室:  https://xively.com/feeds/1238358657 当前温度是26.5摄氏度,应该是秋天了。 国内用户推荐使用:Yeelink     乐为物联
相关资源
  • 所需E币: 2
    时间: 2020-11-10 09:38
    大小: 447.44KB
    上传者: xld0932
    MM32L373PF驱动DS18B20传感器实现温度采集
  • 所需E币: 3
    时间: 2020-10-8 22:06
    大小: 542.45KB
    基于51单片机的PT00与DS18B20数字温度计代码和仿真原理图
  • 所需E币: 0
    时间: 2020-9-18 18:02
    大小: 38.13KB
    上传者: LGWU1995
    DS18B20温度检测及其液晶显示
  • 所需E币: 0
    时间: 2020-9-1 23:36
    大小: 1.07MB
    上传者: Goodluck2020
  • 所需E币: 0
    时间: 2020-8-24 21:40
    大小: 1.78MB
    上传者: samewell
    DS18B20介绍.pdf
  • 所需E币: 0
    时间: 2020-8-24 21:40
    大小: 2.59MB
    上传者: samewell
    DS18B20温度传感器论文.pdf
  • 所需E币: 1
    时间: 2020-8-20 22:02
    大小: 558.63KB
    上传者: 丸子~
    DS18B20的详细手册以及参数详解
  • 所需E币: 1
    时间: 2020-8-20 22:02
    大小: 255.76KB
    上传者: 丸子~
    主要讲了DS18B20的详细参数以及官方推荐电路
  • 所需E币: 1
    时间: 2020-8-17 19:25
    大小: 22KB
    上传者: 东亚安防
    DS18B20驱动程序.doc
  • 所需E币: 0
    时间: 2020-6-23 17:42
    大小: 878.98KB
    上传者: Argent
    有没有使用过云龙51单片机,这里搜集了些YL-51单片机开发板用户资料,希望对正在学习使用51单片机开发的网友有所帮助。
  • 所需E币: 0
    时间: 2020-5-25 15:24
    大小: 3.06KB
    上传者: Argent
    VB是早期比较流程的编程语言,VisualBasic由微软公司开发,是世界上使用人数最多的语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。感兴趣的网友们快来下载,练练手吧。
  • 所需E币: 4
    时间: 2019-12-25 22:50
    大小: 124.39KB
    上传者: 2iot
    介绍了一种基于数字信号处理器TMS320LF2407A和CAN总线技术的火车机车故障数据采集系统,阐述了系统的组成及硬件系统具体实现.并介绍了DS18B20的单总线通信和CAN总线通信及软件系统设计,该系统已在火车机车上成功试验,具有人机界面友好、操作简单、运行可靠,具有一定的应用价值.……
  • 所需E币: 4
    时间: 2019-12-25 21:51
    大小: 38.5KB
    上传者: givh79_163.com
    Project:LRYFUJIANAVRVersion:1.0Date:2003-10-27Author:王向阳制作……
  • 所需E币: 5
    时间: 2019-12-28 23:54
    大小: 61.5KB
    上传者: wsu_w_hotmail.com
    ThisapplicationnotedescribesadigitalthermostatbasedontheMAXQ3212RISCmicrocontroller.Thissimplesystemsensestheambienttemperature,comparesittoauser-inputsetpoint,andswitchesanoutputrelayasaresultofthiscomparison.Systemcomponentsalsoincludea1-Wiredigitalthermometeranda4-digit,7-segmentLEDdisplaydrivenbyan8-digitLEDdisplaydriver.Bychoosingthismicrocontrollerandthehighlyintegrateddisplaydriver,aminimalcomponentcountsystemisachieved.……
  • 所需E币: 4
    时间: 2019-12-30 10:21
    大小: 211.51KB
    上传者: 238112554_qq
    文中介绍了DS18B20的性能结构和与DS1820比较所具有的不同特点,说明了DS18B20的使用要求。给出了DS18B20与单片机成成的测温系统的应用电路和检测流程。……
  • 所需E币: 5
    时间: 2019-12-25 15:09
    大小: 295.34KB
    上传者: 978461154_qq
    本文将一线制温度传感器网络引入车载信息采集系统,介绍了嵌入式Linux下一线制温度传感器网络的内核驱动模块实现过程;设计了基于QTE/Qtopia温度测量图形界面应用程序,实现了温度网络的即时测量、数据保存、高温报警等功能,并成功应用于车载信息采集系统.……
  • 所需E币: 4
    时间: 2020-1-1 23:11
    大小: 319KB
    上传者: givh79_163.com
    大致的要点:1. 温度传感器概述:应用领域,重要性;2. 四种主要的温度传感器类型的横向比较3. 热电偶传感器4. 热电阻传感器5. 热敏电阻传感器6. 集成电路温度传感器以及典型产品举例7. 温度传感器的正确选择及应用工业测量温度传感器的选用译注:这也是一个可以作文章的专题,大致的要点:1. 温度传感器概述:应用领域,重要性;2. 四种主要的温度传感器类型的横向比较3. 热电偶传感器4. 热电阻传感器5. 热敏电阻传感器6. 集成电路温度传感器以及典型产品举例7. 温度传感器的正确选择及应用   在各种各样的测量技术中,温度的测量可能是最为常见的一种,因为任何的应用领域,掌握温度的确切数值,了解温度与实际状态之间的差异等,都具有极为重要的意义。就以测量为例,在力的测量,压力,流量,位置及电平高低等测量的过程中,为了提高测量精度,通常都会要求对温度进行监视,如压力或力的测量,往往是使用惠斯登电阻电桥,但组成电桥的电阻随温度变化引起的误差,往往会大大超过待测力引起的电阻值变化,如不对温度进行监控并据此校正测量结果,则测量完全不可能进行或者毫无效果。其他参数测量也有类似问题,可以说,各种的物理量都是温度的函数,要得到精确的测定结果,必须针对温度的变化,作出精确的校正。本文就是帮助读者针对特定的用途,选择最为合适的温度传感器,并进行精确的温度测量。   工业上常用的温度传感器有四类:即热电偶、热电阻RTD、热敏电阻及集成电路温度传感器;每一类温度传感器有自己独特的温度测量范围,有自己适用的温度环境;没有一种温度传感器可以通用于所有的用途:热电偶的可测温度范围最宽,而热电阻的测量线性度最优,热敏电阻的测量精度最高。表1是四类传感器的各自独特的性能特性及相互比较。表2是四类传感器的典型应用领域。[pic] 热电偶--通用而经济   热电偶由二根不同的金属线材,将它们一端焊接在一起构成,如图1所示;参考端温度(也称冷补偿端)用来消除铁-铜相联及康铜-铜联接端所贡献的误差;而两种不同金属的……
  • 所需E币: 5
    时间: 2019-12-25 11:33
    大小: 208.62KB
    上传者: 2iot
    本文将一线制温度传感器网络引入车载信息采集系统,介绍了嵌入式Linux下一线制温度传感器网络的内核驱动模块实现过程;设计了基于QTE/Qtopia温度测量图形界面应用程序,实现了温度网络的即时测量、数据保存、高温报警等功能,并成功应用于车载信息采集系统。……
  • 所需E币: 3
    时间: 2020-1-2 02:15
    大小: 124.87KB
    上传者: 2iot
    温度采集与控制维普资讯http://www.cqvip.com基于AT89S51单片机的温度采集控制系统宋亚伟,迟永滨(华南理工大学机械与汽车工程学院,广东广州510640)……
  • 所需E币: 3
    时间: 2020-1-2 02:18
    大小: 626.64KB
    上传者: 978461154_qq
    ds18b20高精度测温应用程序……
广告