查看: 176284|回复: 190

Arduino教程——DS18B20温度传感器

  [复制链接]

该用户从未签到

发表于 2012-7-30 13:44 | 显示全部楼层 |阅读模式
本帖最后由 海神 于 2012-9-3 22:05 编辑

       DS18B20数字温度传感器是美国DALLAS公司生产的单总线数字温度传感器。DSl820数字温度计提供 9 位(二进制)温度读数 指示器件的温度 信息经过单线接口送 入 DSl8B20 或从 DSl8B20 送出 因此从主机 CPU 到DSl820 仅需一条线(和地线) DSl820 的电源可以由数据线本身提供而不需要外部电源 因为每一个 DSl820 在出厂时已经给定了唯一的序号 因此任意多个 DSl820 可以存放在同一条单线总线上 这允许在许多不同的地方放置温度敏感器件 DSl820 的测量范围从-55 到+125 增量值为 0.5 可在 l s(典型值)内把温度变换成数字 。简单的理DS18B20测温原理就是说把芯片把感知到的温度换成数值放在数据寄存器里面,要想得到寄存器里面的数据,只有按照DALLAS规定的一种时序才能正确传出数据,这种时序被称为单总线,cpu就可通过单总线协议,取得DS18B20里面的温度值。
详细参照DS18B20手册 DS18B20.pdf (255.76 KB, 下载次数: 6004)
打赏作者鼓励一下!

4人打赏

该用户从未签到

发表于 2012-8-1 14:33 | 显示全部楼层
学习了。支持支持

该用户从未签到

发表于 2012-8-6 15:04 | 显示全部楼层
晕呼呼

该用户从未签到

 楼主| 发表于 2012-8-6 15:13 | 显示全部楼层
tywood 发表于 2012-8-6 15:04
晕呼呼

程序利用单总线协议给DS18B20读写,看起来是要晕的·~~~
打赏作者鼓励一下!

该用户从未签到

发表于 2012-8-6 15:18 | 显示全部楼层
有几个问题不明白:
1. 在loop函数的代码中出现return语句,控制流程转到哪里去了?
2. ds怎么要复位几次呀?
3. 后面的数据处理看不明白,好复杂呀,转来转去的

该用户从未签到

 楼主| 发表于 2012-8-6 16:55 | 显示全部楼层
tywood 发表于 2012-8-6 15:18
有几个问题不明白:
1. 在loop函数的代码中出现return语句,控制流程转到哪里去了?
2. ds怎么要复位几次呀 ...

程序处理时序,你可参考上面附件 DS18B20手册~~~
打赏作者鼓励一下!

该用户从未签到

 楼主| 发表于 2012-8-6 16:55 | 显示全部楼层
tywood 发表于 2012-8-6 15:18
有几个问题不明白:
1. 在loop函数的代码中出现return语句,控制流程转到哪里去了?
2. ds怎么要复位几次呀 ...

程序处理时序,你可参考上面附件 DS18B20手册~~~
打赏作者鼓励一下!

该用户从未签到

发表于 2012-8-6 17:42 | 显示全部楼层
在Arduino的loop函数中遇到return语句是不是整个机器就进入“死机”状态了

该用户从未签到

发表于 2012-9-3 21:25 | 显示全部楼层
好东东. 在巨人的肩膀上再次开发太方便了. 想起在CM3和Linux下读取DS18B20的数据, 真是无法比较

该用户从未签到

发表于 2012-9-3 21:46 | 显示全部楼层
qiushui_007 发表于 2012-9-3 21:25
好东东. 在巨人的肩膀上再次开发太方便了. 想起在CM3和Linux下读取DS18B20的数据, 真是无法比较 ...

顶一个原创的。
说一句。
本人就在linux mint 13下的啊。
如何无法比较了,仁兄做过如何的尝试呢?
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

热门推荐

Arduino lcd屏幕亮了但是不显示字符
Arduino lcd屏幕亮了但是
Arduino的lcd屏亮了但是上面没有字符显示,串进去的滑动变阻器也旋过了,但是还是没有
【原创】全球最小口袋3D打印机mini one直播教程贴
【原创】全球最小口袋3D打
最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
[限时福利]5分钟带你快速了解新一代开发板:M5STACK
[限时福利]5分钟带你快速
一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
【Arduino】108种传感器模块系列实验(98)---L298N电机驱动板
【Arduino】108种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
两个ESP8266通过云端实现远程数据交互
两个ESP8266通过云端实现
原理简述:利用发布订阅模式。一个ESP8266作为消息发布者,另一个ESP8266作为消息订阅
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
快速回复 返回顶部 返回列表