reklam1

reklam1

10 Ağustos 2011 Çarşamba

Birden fazla DS18B20 ile tek hattan sıcaklık okuma...


DS18B20 sıcaklık sensoru ile yapılan uygulamaların çoğunda bir master(CPU) ve bir slave(Sensör) tasarlanarak sıcaklık okunuyor. Yani bağlı sensörün seri numarasına bakılmadan direk olarak hatta bağlı olan sensor aktif yapılıyor. Oysa tek hatlı iletişimin gücü, birden fazla sensor bağlanmasıyla sağlanıyor. Bu şekilde tasarlanan sistemde eğer birden fazla sensör varsa hatta collision oluşuyor.Bunu önlemek için önce Adres gönderilmesi, adresini doğrulayan sensörün aktif olup cevap vermesi gerekiyor..
Bu örnekte birden fazla sensörle parasitic mode sıcaklık okumanın nasıl yapılacağı gösteriliyor. Tek hatta bağlı sensorlerden hangisinin seri numarası gönderildi ise, o cevap veriyor. Örnekte en fazla 10 adet sensör bağlanabiliyor. Ancak bağlanacak sensör sayısında bir sınırlama yok. İstediğiniz sayıda sensör için kodda gerekli değişikliği yapınız. Uygulama, bağlı bulunan butun DS18B20 leri otomatik buluyor ve daha sonra bağlı olanlardan sıcaklıkları okuyor.

Kaynak kodu buraya yükledim.

2 yorum :

  1. hocam link silinmiş kodları paylaşabilirsen sevinirim

    YanıtlaSil
  2. linkten kaynak koda erişilemiyor, tekrar yayınlarmısınız...

    YanıtlaSil

reklam4

reklam4