Pi cihazımda DS18B20 sıcaklık sensörü nasıl kullanılır?


12

Birkaç DS18B20 sıcaklık sensörünüz var. Bunlar normalde Arduino projelerinde kullanılır, ancak bunları Pi ile neden kullanmıyorum anlamıyorum. DigiTemp adında bir cihaz varmış gibi görünüyor ve bunu Pi'ye derledim ve yükledim. Çok net olmayan şey, onları nasıl bağlarım? Doğrudan UART'a mı?

Yanıtlar:


5

Adafruit, 1 telli desteği bulunan occidentalis adlı bir dağıtım yayınladı .

Bir tel en çok DS18B20 sıcaklık sensörleri için kullanılır. Pi 'donanım' 1 telli desteğe sahip değil, ancak biraz başarılı olabilir. VCC'li bir DS18B20'yi 3V'ye, toprağa ve GPIO # 4'e Veri bağlayın. Daha sonra Data'dan VCC'ye bir 4.7K direnç bağlayın.

Bu, sıcaklığı aşağıdaki komutlarla okuyabilmenizi sağlar.

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

Digitemp'nin bunlarla çalışmak için yapılıp yapılamayacağını bilmiyorum, ancak sıcaklık grafiklerini almak istiyorsanız bir munin eklentisi yazmak oldukça basit olmalı


Arch Linux'ta 1 telli sürücüyü kullanmanın bir yolu var mı?
Tomas

@Tomas, Arch Linux kullanmıyorum, ama sonunda modülü oraya götüreceklerini umuyorum. Bu arada çekirdeği kendiniz düzeltmeniz gerekecek.
John La Rooy

5
GPIO 4'teki 1 kablo artık resmi çekirdek tarafından desteklenmektedir (23 Ağustos'tan itibaren güncelleme), bu nedenle onu kullanan tüm dağıtımlarda bu destek sağlanacaktır. Ancak çekirdeği güncellemelisiniz (çekirdek 3.2'ye dayandığından emin olun). Sonra takın wireve w1-thermmodüller.
Krzysztof Adamski

4

Bence gizli sos bu sayfadaki son satır

UART - 1 telli dönüşüm yapan DS9097U'ya bağlanır

Daha önce bu cihazlarla " pic arbiter " kullandım . 1 telli cihazlardan veri almak ve UART tarafından tüketime uygun hale getirmek için benzer bir rol oynar.

MCP9804 gibi I2C cihazlarını doğrudan GPIO pinlerine bağlamak da mümkündür . Dezavantajı 4 kabloya ihtiyacınız olmasıdır


Teşekkürler. Mümkünse, sensörü başka bir IC eklemeden kullanmak istiyorum. 3 GPIO pini harcamak sakıncası yok. 1 telli bir cihazı doğrudan GPIO kullanarak arayüzlemek kolay mı?
Tomas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.