Bu yazımızda DS18B20 sıcaklık sensörünün Arduino ile nasıl kullanılacağını anlatacağız. Ölçülen sıcaklık Codebender ya da Arduino IDE ile ekrana yazdırılacak.

Tanıtım videosu:

DS18B20 Sıcaklık Sensörü

DS18B20 Arduino haberleşme için tek bir veri hattı olan 1-Wire (ve toprak) kullanır. Çalışma aralığı -55 °C ile +125 °C arasındadır; -10 °C ve +85 °C arasında ±0.5 °C doğrulukta çalışır. Ayrıca, DS18B20 gücünü veri hattından sağlayarak harici güç kaynağına ihtiyaç duymaz.

Ds18b20 sıcaklık sensörü
DS18B20 Sıcaklık Sensörü Bacak Bağlantısı

Her bir DS18B20’nin 64 bitlik eşsiz seri numarası vardır. Böylece aynı haberleşme hattı üzerinde çoklu sensör çalışabilir. Bu da geniş bir alana dağıtılmış çok sayıda sensörü tek mikroişlemci ile denetlemeyi sağlar. HVAC (ısıtma, havalandırma, iklimlendirme) çevresel denetimler, bina içi sıcaklık görüntüleme sistemleri, donanım ya da makine ve süreç görüntüleme ve denetleme sistemleri ile ilgili uygulamalarda bu özellik faydalıdır.

Temel Özellikleri

  • Haberleşme için eşsiz 1-Wire arayüzü ve tek bacak kullanır.
  • Her bir cihazın dahili ROM’da kayıtlı eşsiz 64 bitlik seri numarası vardır.
  • Harici parça gerektirmez.
  • Haberleşme hattından gücü karşılanır; 3 V ve 5.5 V arasında çalışır.
  • -55°C to +125°C (-67°F to +257°F)  arası sıcaklıkları ölçer.
  • -10°C to +85°C arasında ±0.5°C doğrulukta ölçer.

Malzeme Listesi

  1. Arduino uno
  2. Breadboard
  3. DS18B20 sıcaklık sensörü
  4. 4.7 K direnç

Devre Gösterimi

Bağlantılar oldukça basit.

Devre Gösterimi
Devre Gösterimi

Sensörün Vcc & GND bacakları, Arduino’nun GND bacağına;

Orta bacak (veri) Arduino’nun ikinci bacağına;

4.7 K direnç veri ve 5 V bacakları arasına bağlanacak.

Program Kodu

 

Serial.println(sensors.getTempCByIndex(0)); sıcaklığı Celcius olarak

Serial.println(sensors.getTempFByIndex(0)); sıcaklığı Fahrenheit olarak çevirir.

Neden “byIndex” ?

Aynı yolda birden fazla tümleşik devre kullanılabilir. 0 kablodaki ilk devreye karşılık gelir. Serial.println(sensors.getTempFByIndex(1)); kodunu ekleyerek ikinci sensörü eklemeyi deneyin.

Arduino’nuzu programladıktan sonra “connect” butonuna basarak seri iletişimi başlatabilirsiniz.