DS18b20温度传感器未列出


15

我真的很感谢一些建议。作为一个完全菜鸟,我一直密切关注着互联网上的指南,该指南解释了如何在我的Raspberry Pi上使用DS18b20传感器。该指南是http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/temperature/,并且非常容易遵循。

我将raspi.list文件更改为“ 未经测试的deb http://archive.raspberrypi.org/debian/ wheezy main”,然后运行apt-get update和apt-get upgrade。一切顺利。

然后,我将DS18b20连接到3v,接地和数据(gpio#4),并通过4.7欧姆电阻将数据和3v连接起来。

然后,我使用控制台运行;

sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/

这一切都很好。但是,键入时ls,指南告诉我应该看到列出的传感器序列号,然后是w1_bus_master1

我真正得到的w1_bus_master1只是序列号。我已经尝试了所有我能想到的(不多)。任何人都可以针对可能出现的问题提供一些指导吗?

非常感谢

覆盆子。


1
您的RaspberryPi似乎看不到您的传感器。再次检查它是否以正确的方式连接(例如,如果您未将传感器引脚1连接为引脚3等),再次检查是否将数据引脚连接至gpio 4,请检查另一个传感器(也许您设法制动了您正在测试的一个)。另外,由于我不知道这是否是错字,请仔细检查您是否使用的是4.7k Ohm(4700 Ohm)电阻,而不是4.7 Ohm。
Krzysztof Adamski

感谢您的答复,这是一个错字是4.7k欧姆电阻(黄色,紫色,红色,金色)。我有三个温度传感器,但它们都不起作用,但是我可能会因接线错误而将所有三个传感器弄坏了。至少似乎没有其他事情跳出错误,所以我将首先购买更多。
Raspnoob 2012年

Answers:


15

我建议仔细检查您的连接。 连接照片
↑我的接线(对我有用)

Pi排针←来自pi速查表

临时图和pi命令的屏幕截图
↑命令和示例输出+ DS18B20的RRDTOOL图(上图所示)。

如果一张图片价值一千个单词,为什么堆栈交换要坚持30个字符?


感谢HeatfanJohn,那确实是。接线错误。您的图片可以在几秒钟内解决问题。我有点困惑,尽管对我而言,这是引脚7,我在图中将其标记为通用时钟。GPIO#4怎么样?再次感谢,
Raspnoob 2012年

@Raspnoob:请参见更新的答案中的引脚排列,编号令人困惑。GPIO编号是按照主要的片上系统制造商的规范,但标头引脚的组织方式不同,并且以之字形方式分别编号,而不是沿引脚行编号。附言:如果有助于解决您的问题,请单击勾号接受答案。
RedGrittyBrick 2012年

1
我可以使用其他GPIO吗?
安德烈斯(Andres)2014年

4
在执行此操作之前,我无法使用Raspbian 1.4.0和B +模型:在/boot/config.txt的末尾添加以下行:dtoverlay = w1-gpio,gpiopin = 4
David Tinker

14

我在Pi B +上也遇到了同样的问题,并在上​​添加了一行以解决该问题/boot/config.txt。在底部添加以下内容:

dtoverlay=w1-gpio,gpiopin=4

在以下位置找到了解决方案:www.raspberrypi-spy.co.uk


这为我做到了。似乎对于Pi Model 1来说这不是必需的。我有Model 2,并且需要它。不需要modprobe-s。
奥利夫,2016年

还必须为我的皮模型3 B.
user100464

3

您可以在寄生电源模式下使用DS18B20,这意味着您仅需要两条线:地线和数据线,不需要用于数据的上拉电阻。

根据数据表(http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf第2页):VDD必须接地才能在寄生电源模式下运行。

在这种模式下,DS18B20需要在数据线上强上拉,这可以通过发出以下命令来实现:

sudo modprobe w1-gpio pullup=1
sudo modprobe w1-therm strong_pullup=1

编辑(回应评论):

  • 寄生功率模式具有接线简单的特点。此模式仅需要2条线。当需要将大量传感器连接在一起时,这一点尤其重要。

  • 寄生模式的缺点是IO需要强大的上拉才能提供足够的电流。但是,这不是温度传感器的真正问题。

  • 寄生功率的另一个缺点是通信速度较慢。如果该传感器> 500 ms,则必须给寄生电容充电,这需要时间。


1
与普通模式相比,在寄生模式下使用DS18B20有什么优点或缺点?
Matthew Moisen 2014年

(有点晚了,但是)添加了答案。
sanyi 2015年

谢谢。“寄生功率模式……在想要将大量传感器连接在一起时尤其重要”,我目前在面包板上连接多达7个探头,而没有使用寄生模式。为什么在这种情况下寄生很重要?
马修·摩森

在某些情况下,较少的电线可以降低成本或帮助避免机械或空间问题。这与某人的桌子上的小型爱好项目无关。
2015年

1
大概如果您使用了外部上拉电阻,是否不需要pullup = 1配置?
码头

-1

如果您有较新版本的Wheezy,请不要在配置程序中启用“设备树”!我发现这会对您的Pis硬件造成各种破坏。

这样做,您不必添加上述注释中的行:

dtoverlay = w1-gpio,gpiopin = 4



-2

根据数据表,PIN 3必须在寄生电源模式下接地!


3
您好,欢迎光临。请扩展您的答案,例如,使用链接,更多描述,照片或类似内容。
myhd 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.