我真的很感谢对此的一些建议。作为一个完全菜鸟,我密切关注了互联网上的指南,该指南解释了如何在我的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通过4.7欧姆电阻连接到3v,接地和数据(gpio#4),将数据和3v连接起来。

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

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


一切正常。但是,当输入ls时,该指南告诉我应该看到列出的传感器序列号,然后是w1_bus_master1

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

非常感谢

Raspnoob。

评论

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

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

#1 楼

我建议仔细检查您的连接。

↑我的接线(对我有用)

←来自pi速查表/> />↑↑命令和示例输出+ DS18B20的RRDTOOL图形(如上图所示)。

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

评论


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

–树莓
2012年11月16日上午10:17

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

– RedGrittyBrick
2012年11月16日11:16



我可以使用其他GPIO吗?

–安德烈斯
2014年2月5日在7:41

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

–大卫·廷克(David Tinker)
2015年5月5日,下午4:31

#2 楼

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

dtoverlay=w1-gpio,gpiopin=4

找到解决方案,网址为:www.raspberrypi-spy.co.uk

评论


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

–奥利夫
16 Jun 7'在12:52



我的Pi Model 3 B也有必要。

–user100464
17年8月18日在22:11

#3 楼

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

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

DS18B20需要通过发出此信号才能在此模式下对数据线进行强上拉命令:

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


编辑(响应评论):


寄生功率模式具有接线简单的特点。此模式仅需要2条线。当需要将大量传感器连接在一起时,这一点尤其重要。
寄生模式的缺点是IO需要强大的上拉才能提供足够的电流。但是,对于这种温度传感器而言,这并不是真正的问题。
寄生电源的另一个缺点是通信速度较慢。如果该传感器> 500 ms,则必须给寄生电容充电,这会花费一些时间。


评论


与正常模式相比,以寄生模式使用DS18B20有什么优点或缺点?

–马修·莫森(Matthew Moisen)
2014年12月22日下午4:52

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

–三义
15年3月18日在18:55

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

–马修·莫森(Matthew Moisen)
2015年3月19日在2:34



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

–三义
15年3月19日在19:45

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

–piers7
16年7月29日在6:42

#4 楼

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

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


#5 楼

要使用最新内核设置一根电线,请按照以下说明进行操作:
http://bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/

评论


为了遵守我们有关无信息的仅链接答案的政策,如果本帖子未经过编辑以包含可以作为答案的信息(无论多么短),则将在48小时内将其转换为Community Wiki,以简化由社区更正的内容。

–加纳马♦
17年2月8日在18:10

#6 楼

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

评论


您好,欢迎光临。请扩大您的答案,例如带有链接,更多说明,照片或类似内容。

– myhd
14年2月15日在19:57