查看: 167201|回复: 189

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, 下载次数: 5925)
打赏作者鼓励一下!

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下的啊。
如何无法比较了,仁兄做过如何的尝试呢?
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

热门推荐

动手用blinker做台灯
动手用blinker做台灯
分享一个使用blinker做的台灯,使用的是esp8266,可以使用天猫精灵进行控制(亮度、开
户外穿戴定位手表制作
户外穿戴定位手表制作
户外穿戴定位手表制作 五一刚过;最近还是
Arduino烧入失败显示avrdude: stk500_getsync() attempt 1 of 10: not in sy...
Arduino烧入失败显示avrdu
我的arduino烧录的时候烧录失败显示下面这些东西
Arduino MEGA 与UNO 通过nRF24L模块通讯
Arduino MEGA 与UNO 通过n
之前在深水宝很“实惠”的店铺买了一些原件,随手砍了esp8266以及nRF24L*3 因为缺
开贴讲讲NRF24L01P,让你彻底搞懂它的工作原理,持续更...
开贴讲讲NRF24L01P,让你
*****************************************
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
快速回复 返回顶部 返回列表