搜索
bottom↓
回复: 13

单IO口多点温度检测自动查找

[复制链接]

出0入0汤圆

发表于 2014-5-9 13:40:46 | 显示全部楼层 |阅读模式
     最近弄一个设备对温度要求比较高,必须要实现多点检测,一个设备上面至少有15路温度,以前采用的是NTC但是由于NTC每次采集的温度不是很准确而且使用范围窄,每个ADC口只能读取一个NTC,则需要15个或者更多的ADC口(由于单片机检测NTC的是靠ADC采样的,单片机的基准电压和,NTC的供电电压都会有些误差,再加上NTC是靠电阻去查表方式实现的温度读取,等原因造成种种的不准确);

     由于以上种种的原因所以想到了单IO口数据的方式;在网上查了很多资料,发现DS18B20有这种奇葩的功能,开始在网上找资料的时候他们那些大神们吹的需要填写ID才能达到那种效果;当时我就头疼了啊,这是做产品而不是做玩具,那么多个需要每一个每一个的去写ID,而且每个板子只能用指定的DS18B20这不是坑爹啊,然后下定决心一查到底,到官方去找了点资料,到各各地方收集了很多很多有用没用的资料之后终于在官方的手册的帮助下顺利给解决了,就是查找ID;详细步骤见文档中的“Example of a ROM Search”;本人时间测试10个是完全没有问题的,如果要使用此程序建议硬件工程师把上面的上拉电阻4.7K的换小,我使用的是2K的,不然读取不到数据。不废话了上料;
查找DS18B20
在每次查找完成后更具查找到的ID去读取相对应的DS18B20数据
注意:建议每次执行完一个读取数据周期之后要从新查找一下,防止DS18B20某个断线,这样就可以防止错误;
本人使用的STM32F107

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2014-5-9 13:41:25 | 显示全部楼层
先给自己来点自我安慰

出0入0汤圆

发表于 2014-5-9 13:47:07 | 显示全部楼层
顶啊,之前做东西刚好需要这个,但是不知道怎么自动寻ID,就放弃了,改用多IO

出0入0汤圆

发表于 2014-5-9 13:47:35 | 显示全部楼层
好东西,再支持一下

出0入0汤圆

 楼主| 发表于 2014-5-9 13:48:58 | 显示全部楼层
hck2llj 发表于 2014-5-9 13:47
好东西,再支持一下

改这个得注意下上拉电阻

出0入0汤圆

发表于 2014-5-9 13:50:42 | 显示全部楼层
快乐的小娃 发表于 2014-5-9 13:48
改这个得注意下上拉电阻

好的,我注意到你写的文字了。很认真的看了一下,因为这个东西我之前也尝试过,只是没有像LZ一样弄出来

出100入85汤圆

发表于 2014-5-9 13:55:41 | 显示全部楼层
谢谢您的分享

出0入0汤圆

发表于 2014-5-9 14:05:05 | 显示全部楼层
兄弟 你不读ID哪能知道 读到的温度是谁的 你这样张三 李四 王五 赵六四个传感器能读回来 但不知道张三是多少 李四是多少

出0入0汤圆

发表于 2014-5-9 14:05:39 | 显示全部楼层
你必须利用DS18B20里面的TH TL那两个寄存器 自己写ID进去

出0入0汤圆

 楼主| 发表于 2014-5-9 14:14:56 | 显示全部楼层
HadesHe 发表于 2014-5-9 14:05
你必须利用DS18B20里面的TH TL那两个寄存器 自己写ID进去

那个是一定的啊,这种方式是在一个IO口上面链接10个或者更多的DS18B20我不知道ID的情况,我就不能按照读取ID的方式直接读取

出0入0汤圆

发表于 2014-5-9 14:40:51 来自手机 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-5-9 14:48:15 | 显示全部楼层
好东西,学习学习......

出0入0汤圆

发表于 2014-5-10 16:57:24 | 显示全部楼层
HadesHe 发表于 2014-5-9 14:05
兄弟 你不读ID哪能知道 读到的温度是谁的 你这样张三 李四 王五 赵六四个传感器能读回来 但不知道张三是多 ...

我沒看懂. 你說 "你必须利用DS18B20里面的TH TL那两个寄存器 自己写ID进去",  但這樣還是分不出哪個ID是張三, 哪個ID是李四啊?

出0入0汤圆

发表于 2017-5-17 12:10:45 来自手机 | 显示全部楼层
学习了。。。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 15:57

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表