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_master1
nomor seri. Saya sudah mencoba semua yang dapat saya pikirkan (yang tidak banyak). Adakah yang bisa menawarkan petunjuk tentang apa masalahnya?
Terimakasih banyak
Raspnoob.
Jawaban:
Saya sarankan untuk memeriksa kembali koneksi Anda.
↑ kabel saya (yang bekerja untuk saya)
← Dari lembar contekan 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?
sumber
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
sumber
modprobe
-s diperlukan.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:
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.
sumber
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
sumber
untuk mengatur satu kabel dengan Kernel terbaru Anda dapat mengikuti arahan di: http://bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/
sumber
PIN 3 harus di-ground dalam mode daya parasit !, per lembar data.
sumber