查看: 153171|回复: 187

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

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

本版积分规则

热门推荐

KittenBot杯第六届开源硬件开发大赛启动啦
KittenBot杯第六届开源硬
大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
GRBL sender 自己制作的控制软件
GRBL sender 自己制作的控
网上找了许多GRBL控制软件都不理想,于是决定自己动手做一个,这是第一版,功能有限,
有关程序编译出错问题
有关程序编译出错问题
ActionGroup_[AG_NUM_][CHAR_NUM]二维数组传入void handleActionGroup(const char
基于arduino的ZS-40蓝牙模块传输超声波距离,app显示
基于arduino的ZS-40蓝牙模
基于arduino的ZS-40蓝牙模块传输超声波距离,app显示
上传出错
上传出错
自从我做红外遥控小车之后就上传出错了,换了一根线也不行,单片机没有插任何东西
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
快速回复 返回顶部 返回列表