我将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。
#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
评论
您的RaspberryPi似乎看不到您的传感器。仔细检查它的连接方式是否正确(例如,如果您未将传感器引脚1连接为3引脚,等等),再次检查是否将数据引脚连接至gpio 4,请检查另一个传感器(也许您设法制动您正在测试的一个)。另外,由于我不知道这是不是错字,请仔细检查是否使用的是4.7k Ohm(4700 Ohm)电阻,而不是4.7 Ohm。感谢您的答复,这是一个错字是4.7k欧姆电阻(黄色,紫色,红色,金色)。我有三个温度传感器,但它们都不起作用,但是我可能会因接线错误而将所有三个传感器弄坏了。至少似乎没有其他事情会跳出错误的路线,所以我将从多买几张开始。