全部评论(2条)
-
- 2009_moon 2013-12-18 00:00:00
- 利用DS18B20里面得ID号去识别,这个难度很大,当年我也是花了很长时间才搞懂,:)也就是一根单总线,挂很多DS18B20的情况。
-
赞(13)
回复(0)
-
- 一个白痴戳娃 2018-04-12 00:03:50
- 首先要得到挂在同一总线的ds18b20的ROM序列号 读取序列号命令是0x33 在初始化18b20后向18b20写0x33(在测序列号的时候总线上只能挂一只18B20) 然后18b20会返回64个比特的序列号; 每一个18b20的序列号不一样; 得到所有的18B20的序列号后将这些序列号事先存入程序; 之后要识别的话向总线写ROM匹配命令即0x55 然后向总线写你要找的18B20序列号; 之后就只有这个18B20会响应单片机的指令; 另外:在启动温度转换的时候先向18B20写0xcc(跳过ROM匹配)这样所有在总线上的18B20都收的到命令 然后写启动温度转换命令0X44; 事实上18B20启动温度转换命令或者读取温度数据命令之前必须要有0xcc(跳过ROM匹配)或是0x55(ROM匹配);这其实就是在发送命令前先指定接收者,可以是全部的18B20或者是其中一个。 至于18B20序列号自动检测。。。相当难搞。。检测命令以及检测方法在DATASHEET上有,不过建议还是直接事先测好序列号然后存入程序来识别比较简单。
-
赞(19)
回复(0)
热门问答
- 若采用多点测温,单片机如何识别ds18b20?
2013-12-17 20:42:10
360
2
- ds18b20 单片机测温 干扰疑惑 谢谢
- 工业环境下,上电运行一切正常,但过几小时后会有一定的概率(一百多台中会有随机出现十几台)出现复位不正常,即没有应答信号,或者读到的温度值不在PDF的正常温度范围内。而如果拔掉18B20传感器再插或者设备重新上电就恢复如常,但过段时间还是有可能会出现,... 工业环境下,上电运行一切正常,但过几小时后会有一定的概率(一百多台中会有随机出现十几台)出现复位不正常,即没有应答信号,或者读到的温度值不在PDF的正常温度范围内。而如果拔掉18B20传感器再插或者设备重新上电就恢复如常,但过段时间还是有可能会出现,查了很长时间查不出具体原因,哪位大师能指点一下,万分感谢。 展开
2012-11-07 02:48:37
341
2
- 用单片机测温,ds18b20一直显示95。0
- 不知道是哪里出现了问题
2017-08-19 21:27:34
281
1
- DS18B20温度传感器如何与单片机相连接
- 单片机是at89s52单片机,引脚该如何相连顺便问下7段LED数码显示管该如何连到单片机上才能显示温度呢... 单片机是at89s52单片机,引脚该如何相连 顺便问下 7段LED数码显示管该如何连到单片机上 才能显示温度呢 展开
2010-06-15 11:30:55
430
4
- 多点测温是什么意思
2012-02-25 03:59:53
479
1
- DS18B20的测温范围
- 哪位大侠知道DS18B20测温范围在0到85度的时候程序是怎么写的?(汇编的) 两位数码管显示,单片机控制。主要是怎么设置DS18B20,
2010-04-28 01:14:32
237
1
- 求用51单片机与DS18B20测温的C程序。完整的。
2016-05-21 11:08:36
354
1
- 单片机控制DS18B20的主程序
- 我只想知道单片机读取DS18B20的程序,不需要数码管或者液晶屏显示,该怎么编程啊?... 我只想知道单片机读取DS18B20的程序,不需要数码管或者液晶屏显示,该怎么编程啊? 展开
2016-06-13 08:32:13
634
1
- 单片机 热敏电阻测温
- 热敏接入单片机内AD 怎么能测量到他的温度。 看了好多说查表 。。但我不知道如何在AD转换后查表 ,求解答 或有程序的给我讲解下
2013-03-04 02:36:09
342
4
- 8051单片机中 若采用12MHz晶体振荡器则每个机器周期为多少
2016-05-21 20:18:39
1162
2
- 为什么选数字温度传感器ds18b20作为测温元件
2017-03-31 22:11:05
346
1
- 51单片机 温度控制 1602显示 DS18B20读取温度
- 有偿程序要求:恒温控制... 有偿程序 要求:恒温控制 展开
2011-03-18 10:20:05
448
4
- DS18B20与单片机结合来测量温度。利用数字温度传感器DS18B20测量温度信号
- DS18B20与单片机结合来测量温度。利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。其温度测量范围为−55℃~125℃,精确到0.5℃。数字温度计所测... DS18B20与单片机结合来测量温度。利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。其温度测量范围为−55℃~125℃,精确到0.5℃。数字温度计所测量的温度采用数字显示,控制器使用单片机AT89C51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示。 展开
2018-01-05 01:15:27
648
2
- 基于AT89C52单片机和DS18B20温度传感器的实物图,急用!!!!
- 就是基于单片机温度传感器的控制设计,实物图,老师要,不会做,求帮助!!!!... 就是基于单片机温度传感器的控制设计,实物图,老师要,不会做,求帮助!!!! 展开
2016-05-02 04:57:33
215
1
- 基于单片机的热电偶测温电路图
- 要求有电路图,编程等
2017-11-23 02:27:45
330
1
- DS18B20测温误差原因分析,比实际温度高出2--3度
2013-05-08 12:31:01
482
1
- 基于51单片机的数字频率计如何识别高频信号与低频信号
2015-11-03 14:31:52
331
1
- 若采用6MHz的晶体振荡器,则MSC-51单片机的真当周期为 ,机器周期为
- 若采用6MHz的晶体振荡器,则MSC-51单片机的真当周期为,机器周期为。... 若采用6MHz的晶体振荡器,则MSC-51单片机的真当周期为 ,机器周期为 。 展开
2015-11-03 07:36:16
743
1
- 温度传感器DS18B20如何检测温度?
- 答辩老师问:温度传感器DS18B20如何检测温度?求一个比较概括,比较笼统的回答,因为答辩时不可能如此详细地把这么复杂的检测程序说出来。... 答辩老师问:温度传感器DS18B20如何检测温度?求一个比较概括,比较笼统的回答,因为答辩时不可能如此详细地把这么复杂的检测程序说出来。 展开
2013-12-20 21:20:00
359
2
- 如何用pic单片机写DS18B20数字温度传感器的程序
2016-11-07 11:36:37
388
1
参与评论
登录后参与评论