題:
DS18b20溫度傳感器未列出
Raspnoob
2012-11-15 18:14:49 UTC
view on stackexchange narkive permalink

我真的很感謝一些建議。作為一個完全菜鳥,我一直密切關注互聯網上的指南,解釋瞭如何在我的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 -獲得升級。一切順利。

然後我將DS18b20連接到3v,接地和數據(gpio#4),並通過一個4.7歐姆電阻將數據和3v連接起來。

I' ve然後使用控制台運行;

  sudo modprobe w1-gpiosudo modprobe w1-thermcd / 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歐姆電阻(黃色,紫色,紅色,金色)。我有三個溫度傳感器,但它們都不起作用,但是我有可能通過接線錯誤將所有三個傳感器弄壞了。至少似乎沒有其他事情會跳出錯誤,所以我將首先購買更多。
六 答案:
RedGrittyBrick
2012-11-16 02:51:33 UTC
view on stackexchange narkive permalink

我建議仔細檢查您的連接。photo of connections
↑我的接線(對我有用)

Pi header pins←從 pi備忘單

screenshot of temp graph and pi commands
↑命令和示例輸出+ DS18B20的RRDTOOL圖形(如上圖所示)。

如果一張圖片值一千字,為什麼堆棧交換堅持使用30個字符嗎? sub>

感謝HeatfanJohn,那確實是。接線錯誤。您的圖片可以在幾秒鐘內解決問題。我有點困惑,儘管對我而言,這是引腳7,我在圖中將其標記為通用時鐘。 GPIO#4怎麼樣?再次感謝,
@Raspnoob:請參見更新的答案中的引腳排列,編號令人困惑。 GPIO編號是按照主要的片上系統製造商的規範,但標頭引腳的組織方式不同,並且以之字形方式分別編號,而不是沿引腳行編號。附言如果它有助於解決您的問題,請單擊對勾接受答案。
我可以使用其他GPIO嗎?
在執行此操作之前,我無法使用Raspbian 1.4.0和模型B +:在/boot/config.txt的末尾添加以下行:dtoverlay = w1-gpio,gpiopin = 4
waterwombat
2015-03-05 17:08:21 UTC
view on stackexchange narkive permalink

我在Pi B +上也遇到了同樣的問題,並通過在 /boot/config.txt 中添加一行來解決它。在底部添加以下內容:

dtoverlay = w1-gpio,gpiopin = 4

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

這為我做到了。似乎對於Pi Model 1來說這不是必需的。我有Model 2,並且需要它。不需要`modprobe` -s。
我的Pi Model 3 B也有必要。
sanyi
2014-10-21 01:44:58 UTC
view on stackexchange narkive permalink

您可以在寄生電源模式下使用DS18B20,這意味著您只需要兩條線:地線和數據線,不需要用於數據的上拉電阻。

根據數據表( http: //datasheets.maximintegrated.com/zh-CN/ds/DS18B20.pdf第2頁):VDD必須接地才能在寄生電源模式下工作。

DS18B20需要對數據進行強上拉通過發出以下命令可以在此模式下運行以下行:

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

EDIT(作為響應

  • 寄生功率模式具有接線簡單的特點。此模式僅需要2條線。當需要將大量傳感器連接在一起時,這一點尤其重要。

  • 寄生模式的缺點是IO需要強大的上拉才能提供足夠的電流。但這不是真正的溫度傳感器問題。

  • 寄生功率的另一個缺點是通信速度較慢。如果該傳感器> 500毫秒,則必須給寄生電容充電,這會花費一些時間。

與正常模式相比,以寄生模式使用DS18B20有什麼優點或缺點?
(有點晚了,但是)添加了答案。
謝謝。 “寄生功率模式……在一個人想要將大量傳感器連接在一起時尤其重要”,我目前在麵包板上連接多達7個探頭,而沒有使用寄生模式。在這種情況下,寄生為何重要?
在某些情況下,較少的電線可以降低成本或幫助避免機械或空間問題。這與某人桌子上的小型愛好項目無關。
大概如果您使用了外部上拉電阻,是否不需要上拉電阻= 1配置?
piboy
2015-03-09 00:34:10 UTC
view on stackexchange narkive permalink

如果您有較新版本的Wheezy,請不要在配置程序中啟用“設備樹”!我發現這會給您的Pis硬件造成各種破壞。

這樣做,您將不必從上述註釋中添加行:

dtoverlay = w1 -gpio,gpiopin = 4

bigfields
2015-06-28 11:15:44 UTC
view on stackexchange narkive permalink

要使用最新內核設置一根電線,您可以按照以下說明進行操作: http://bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/

與我們的[關於無信息的僅鏈接答案的政策](http://meta.raspberrypi.stackexchange.com/q/842/5538)保持一致,如果本帖子未經過編輯以包含可以作為答案的信息,則最少會在48小時內將其轉換為Community Wiki,以簡化由社區進行更正的過程。
Jeremy Jacobsen
2014-02-16 00:02:43 UTC
view on stackexchange narkive permalink

根據數據表,PIN 3必須在寄生電源模式下接地!

您好,歡迎光臨。請擴大您的答案,例如帶有鏈接,更多說明,照片或類似內容。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...