Bagaimana cara menggunakan sensor suhu DS18B20 di Pi saya?

12

Saya memiliki beberapa sensor suhu DS18B20 . Ini biasanya digunakan dalam proyek Arduino, tapi saya tidak melihat mengapa tidak menggunakannya dengan Pi. Ada perangkat lunak yang disebut DigiTemp yang tampaknya menggerakkan perangkat dan saya telah menyusun dan menginstalnya di Pi. Yang tidak begitu jelas adalah, bagaimana saya menghubungkan mereka? Langsung ke UART?

Tomas
sumber

Jawaban:

5

Adafruit telah merilis distro yang disebut occidentalis yang memiliki dukungan 1-kawat.

Satu kawat paling sering digunakan untuk sensor suhu DS18B20. Pi tidak memiliki dukungan 1-kawat 'perangkat keras' tetapi dapat menggigitnya dengan sedikit keberhasilan. Hubungkan DS18B20 dengan VCC ke 3V, ground to ground dan Data ke GPIO # 4. Kemudian hubungkan resistor 4,7K dari Data ke VCC.

Ini akan memungkinkan Anda untuk membaca suhu dengan perintah seperti

cat /sys/bus/w1/devices/28-*/w1_slave

Saya tidak tahu apakah digitemp dapat dibuat untuk bekerja dengan itu, tetapi harus cukup mudah untuk menulis plugin munin jika Anda hanya ingin mendapatkan grafik suhu

John La Rooy
sumber
Apakah ada cara untuk menggunakan driver 1-kawat di Arch Linux?
Tomas
@ Thomas, saya tidak menggunakan Arch Linux, tapi saya berharap mereka akan mendapatkan modul di sana akhirnya. Sementara itu Anda harus menambal kernel sendiri.
John La Rooy
5
1 kabel pada GPIO 4 sekarang didukung oleh kernel resmi (pembaruan dari 23 Agustus) sehingga setiap distribusi yang menggunakannya akan didukung. Anda harus memperbarui kernel (pastikan itu didasarkan pada kernel 3.2). Kemudian masukkan wiredan w1-thermmodul.
Krzysztof Adamski
4

Saya pikir saus rahasia adalah baris terakhir di halaman ini

Tautan ke DS9097U yang melakukan konversi UART ke 1-kawat

Saya sebelumnya telah menggunakan " pic arbiter " dengan perangkat ini. Ia bekerja dalam peran yang sama untuk mendapatkan data dari perangkat 1-kawat dan membuatnya cocok untuk dikonsumsi oleh UART

Mungkin juga untuk menghubungkan perangkat I2C seperti MCP9804 langsung ke pin GPIO. Kelemahannya adalah Anda membutuhkan 4 kabel

John La Rooy
sumber
Terima kasih. Jika memungkinkan, saya ingin menggunakan sensor tanpa menambahkan IC lain. Saya tidak keberatan menghabiskan 3 pin GPIO. Apakah mudah antarmuka perangkat 1-kawat menggunakan GPIO secara langsung?
Tomas