Sensor suhu DS18b20 tidak terdaftar

15

Saya akan sangat menghargai beberapa saran tentang ini. Menjadi TOTAL noob, saya telah mengikuti panduan di internet yang menjelaskan cara menggunakan sensor DS18b20 dengan Raspberry Pi saya. Panduan ini adalah http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/temperature/ dan cukup mudah diikuti.

Saya mengubah file raspi.list untuk membaca "deb http://archive.raspberrypi.org/debian/ wheezy main belum teruji" dan kemudian jalankan pembaruan apt-get dan upgrade apt-get. Semua itu berjalan tanpa hambatan.

Saya kemudian menghubungkan DS18b20 ke 3v, Ground dan Data (gpio # 4) yang menghubungkan data dan 3v melalui resistor 4,7 ohm.

Saya kemudian menggunakan konsol untuk menjalankan;

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

Ini semua berfungsi dengan baik. Namun, saat mengetik ls, panduan ini memberi tahu saya bahwa saya harus melihat nomor seri sensor yang diikuti oleh w1_bus_master1.

Yang saya dapatkan hanyalah w1_bus_master1nomor seri. Saya sudah mencoba semua yang dapat saya pikirkan (yang tidak banyak). Adakah yang bisa menawarkan petunjuk tentang apa masalahnya?

Terimakasih banyak

Raspnoob.

Raspnoob
sumber
1
Tampaknya RaspberryPi Anda tidak melihat sensor Anda. Periksa kembali apakah terhubung dengan cara yang benar (misalnya jika Anda tidak menghubungkan pin sensor 1 sebagai pin 3, dll), periksa apakah Anda menghubungkan pin data ke gpio 4, periksa sensor lain (mungkin Anda berhasil rem yang sedang Anda uji sekarang). Juga, karena saya tidak tahu apakah ini salah ketik, periksa apakah Anda menggunakan resistor 4.7k Ohm (4700 Ohm), bukan 4,7 Ohm.
Krzysztof Adamski
Terima kasih atas tanggapannya, yang salah ketik adalah resistor 4.7k Ohm (kuning, ungu, merah, emas). Saya memiliki tiga sensor suhu dan tidak ada yang berfungsi, namun mungkin saya berhasil memecah ketiganya melalui kesalahan pemasangan kabel. Setidaknya sepertinya tidak ada hal lain yang salah, jadi saya akan mulai dengan membeli beberapa lagi.
Raspnoob

Jawaban:

15

Saya sarankan untuk memeriksa kembali koneksi Anda. foto koneksi
↑ kabel saya (yang bekerja untuk saya)

Pin tajuk pi← Dari lembar contekan pi

tangkapan layar grafik temp dan perintah pi
↑ perintah dan contoh output + grafik RRDTOOL dari DS18B20 (yang ditunjukkan pada foto atas.)

Jika sebuah gambar bernilai ribuan kata, mengapa pertukaran bertukar bersikeras pada 30 karakter?

RedGrittyBrick
sumber
Terima kasih Heatfan John itulah yang sebenarnya. Kesalahan pengkabelan. Gambar Anda memperbaiki masalah dalam hitungan detik. Saya agak bingung bahwa meskipun bagi saya itu adalah pin 7 yang mana saya memiliki label label itu sebagai General Purpose Clock. Bagaimana GPIO # 4? Terima kasih lagi,
Raspnoob
@Raspnoob: Lihat pinout di jawaban yang diperbarui, penomoran membingungkan. Penomoran GPIO adalah sesuai spesifikasi pembuat sistem-on-chip utama, tetapi pin header diatur secara berbeda dan diberi nomor secara terpisah dalam cara zig-zag alih-alih sepanjang garis pin. PS silakan klik tanda centang untuk menerima jawaban jika itu membantu menyelesaikan masalah Anda.
RedGrittyBrick
1
Bisakah saya menggunakan GPIO yang berbeda?
Andres
4
Saya tidak dapat menjalankan tambang dengan Raspbian 1.4.0 dan model B + sampai saya melakukan ini: Tambahkan baris berikut ke akhir /boot/config.txt: dtoverlay = w1-gpio, gpiopin = 4
David Tinker
14

Saya memiliki masalah yang sama dengan Pi B + dan menyelesaikannya dengan menambahkan baris ke /boot/config.txt. Tambahkan yang berikut ini ke bawah:

dtoverlay=w1-gpio,gpiopin=4

menemukan solusinya di: www.raspberrypi-spy.co.uk

waterwombat
sumber
Ini berhasil untukku. Sepertinya ini tidak perlu untuk Pi Model 1. Saya punya model 2 dan membutuhkan ini. Tidak modprobe-s diperlukan.
Oliv
Juga diperlukan untuk Pi Model 3 B. saya
user100464
3

Anda dapat menggunakan DS18B20 dalam mode daya parasit, artinya Anda hanya perlu dua kabel: ground dan data, tidak perlu resistor penarik untuk data.

Sesuai datasheet ( http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf halaman 2): VDD harus di-ground untuk beroperasi dalam mode daya parasit.

DS18B20 membutuhkan pull-up yang kuat pada jalur data dalam mode ini yang dapat dicapai dengan mengeluarkan perintah ini:

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

EDIT (sebagai tanggapan atas komentar):

  • Mode daya parasitik menghadirkan kesederhanaan dalam perkabelan. Hanya 2 kabel yang diperlukan untuk mode ini. Ini sangat penting ketika seseorang ingin menyatukan sejumlah besar sensor.

  • Kelemahan dari mode parasit adalah IO membutuhkan pullup yang kuat untuk dapat memberikan arus yang cukup. Namun ini bukan masalah nyata dengan sensor suhu ini.

  • Kerugian lain dari kekuatan parasit adalah kecepatan komunikasi yang lebih lambat. Kita harus mengisi kapasitor parasit dan itu membutuhkan waktu, dalam hal sensor ini> 500 ms.

bernyanyi
sumber
1
Apa keuntungan atau kerugian dari menggunakan DS18B20 dalam mode parasit daripada mode normal?
Matthew Moisen
(Agak terlambat tetapi) jawaban ditambahkan.
menyanyi
Terima kasih. "mode daya parasitik ... sangat penting ketika seseorang ingin menghubungkan sejumlah besar sensor bersama-sama" Saat ini saya menghubungkan sebanyak 7 probe di papan tempat memotong roti tanpa menggunakan mode parasit. Mengapa penting dalam kasus ini untuk menjadi parasit?
Matthew Moisen
Dalam beberapa skenario, kabel lebih sedikit dapat mengurangi biaya atau membantu menghindari masalah mekanis atau ruang. Ini tidak relevan untuk proyek hobi kecil di meja seseorang.
menyanyi
1
Agaknya jika Anda telah menggunakan pull-up eksternal, konfigurasi pullup = 1 tidak diperlukan?
piers7
-1

Jika Anda memiliki versi Wheezy yang lebih baru, JANGAN aktifkan "Device Tree" di program Konfigurasi! Saya menemukan bahwa itu menyebabkan semua jenis malapetaka dengan perangkat keras Anda Pis.

Melakukannya, Anda TIDAK AKAN harus menambahkan baris dari komentar yang disebutkan di atas:

dtoverlay = w1-gpio, gpiopin = 4

Piboy
sumber
-2

PIN 3 harus di-ground dalam mode daya parasit !, per lembar data.

Jeremy Jacobsen
sumber
3
Hai halo, selamat datang. Harap perluas jawaban Anda, mis. Dengan tautan, deskripsi lebih lanjut, foto, atau yang serupa.
myhd