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 untested」と読み、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に接続したことを再確認します(別のセンサーを確認しました現在テスト中の1つ)。また、これがタイプミスかどうかはわかりませんので、4.7オームではなく4.7kオーム(4700オーム)の抵抗を使用しているかどうかを再確認してください。
レジストフアダムスキー

応答のおかげで、タイプミスは4.7kオームの抵抗(黄色、紫、赤、金)でした。私には3つの温度センサーがあり、どれも機能しませんが、ミスワイヤリングによって3つすべてを壊すことができた可能性があります。少なくとも、他に何も間違ったことはありませんので、もう少し購入することから始めましょう。
ラスヌーブ

回答:


15

接続を再確認することをお勧めします。 接続の写真
↑私の配線(これは私のために働く)

Piヘッダーピンパイチートシートから

一時グラフとpiコマンドのスクリーンショット
↑コマンドと出力例+ DS18B20からのRRDTOOLグラフ(上の写真に示されているもの)

絵が千の言葉に値する場合、なぜスタック交換は30文字を要求しますか?


HeatfanJohnに感謝します。配線エラー。あなたの写真は数秒で問題を解決しました。私はそれが私が持っているダイアグラムが汎用クロックとしてそれをラベル付けするピン7であるけれども、私は少し混乱しています。GPIO#4はどうですか?再びありがとう、
-Raspnoob

@Raspnoob:更新された回答のピン配置を参照してください。番号付けはわかりにくいです。GPIOの番号付けは、メインのシステムオンチップメーカーの仕様に基づいていますが、ヘッダーピンの構成は異なり、ピンの線に沿ってではなくジグザグに別々に番号が付けられます。PSは、問題の解決に役立った場合は、チェックマークをクリックして回答を受け入れてください。
RedGrittyBrick

1
別のGPIOを使用できますか?
アンドレス14

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モデル1には不要だったようです。モデル2があり、これが必要でした。いいえmodprobe-sは必要ありませんでした。
オリヴ

Piモデル3 Bにも必要でした。
user10046417

3

DS18B20は寄生電力モードで使用できます。つまり、グランドとデータの2本のワイヤのみが必要であり、データ用のプルアップ抵抗は不要です。

データシートによると(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が強力なプルアップを必要とすることです。しかし、これはこの温度センサーでは実際の問題ではありません。

  • 寄生電力のもう1つの欠点は、通信速度が遅いことです。寄生コンデンサを充電する必要があり、このセンサーが500ミリ秒を超える場合は時間がかかります。


1
DS18B20を通常モードよりも寄生モードで使用する利点と欠点は何ですか?
マシューモイセン14

(少し遅いですが)答えが追加されました。
サンヤイ

ありがとうございました。「寄生電力モード...多数のセンサーを一緒に配線したい場合に特に重要です」私は現在、寄生虫モードを使用せずにブレッドボード上で最大7つのプローブをリンクしています。この場合、なぜ寄生することが重要なのですか?
マシューモイセン

一部のシナリオでは、配線を減らすことでコストを削減したり、機械的またはスペースの問題を回避したりできます。これは、誰かの机の上の小さな趣味のプロジェクトには関係ありません。
サンイィ

1
おそらく、外部プルアップを使用した場合、pullup = 1の構成は不要ですか?
piers7

-1

Wheezyの新しいバージョンを使用している場合、設定プログラムで「デバイスツリー」を有効にしないでください!私は、Pisのハードウェアにあらゆる種類の大混乱を引き起こすことがわかりました。

そうすることで、上記のコメントから行を追加する必要がなくなります。

dtoverlay = w1-gpio、gpiopin = 4


-1

最新のカーネルで1本のワイヤをセットアップするには、次の指示に従ってください:http : //bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/


1
情報なしのリンクのみの回答に関するポリシーに沿って、この投稿が編集されていない場合でも、回答として立つことができる情報が含まれていても、最小限であっても、48時間以内にコミュニティWikiに変換され、コミュニティで修正されるのが簡単になります。
ガニマ

-2

データシートによると、PIN 3は寄生電力モードで接地する必要があります!


3
こんにちは、こんにちは。リンク、詳細な説明、写真などを使用して回答を展開してください。
myhd 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.