DS18B20 okuma kipi

Başlatan ei, 14 Kasım 2024, 14:30:00

ei

Merhabalar,
Karşılaştığım ilginç bir durumdan bahsetmek istiyorum. Evdeki bâzı yerlerin (30A'lik güç kaynağı, vericiler gibi) sıcaklığını ölçmek istedim. Uzun iletim hatlarına izin vermesi ve az sayıda bağlantı kablosu kullanması sebebiyle DS18B20 sensörü kullanmaya karar verdim. 4 adet DS18B20'nin her birinin adresini öğrenmek istedim. (Homeassitant üzerinde çalışan ESPHome eklentisi ve bir ESP8266 yardımıyla) Veri, besleme ve gnd bağlantıları ile ve 60 cm kablo ile DS18B20'lerin adreslerini okumaya başladım. 3 adedini problemsiz okudu. Dördüncü sensörü görmüyordu sistem.
DS18B20'nin veri kağıdına göre, bu sensörler 2 türlü okunabiliyorlar. Normal kipte 3 telli bağlantı kullanılıyor. ( sâdece veri ve gnd hatlarını mcu'ya bağlayıp beslemeyi haricen uygulamak da mümkün) Bir de parazitik kip var ki, DS18B20'nin besleme ve GND bacakları birleştirilip GND'a bağlanıyor, sensör beslemeyi veri hattı üzerinden alıyor.
Okumayadığım 4. sensörü parazitik kipte bağladım ve sistem sensörü görüp okudu. Daha önce normal kipte okuduğum 3 sensörü bu defa parazitik kipte okumak istedim ilginçtir, bu defa da sistem onları görmedi.
Elimdeli sensörler orijinal Dallas mı bilmiyorum.

mehmet

4.7K direnci, 1K olarak güncelleyip deneyiniz.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

Erol YILMAZ

Mevcut One wire haberleşmesini skopla inceleyerek datasheette belirtilen değerlerde olmasını sağlayın.

Okan AKÇA

Ürünler orijinal değildir. Erol hocamın dediği gibi incelemek gerekli.

fay_elektronik

anlayamadığım nokta 4 adet sensörü tek hattan mı okuyorsun yoksa her sensörün data bacağınını ayrı bir pindenmi okuyorsun.
Alıntı Yap4.7K direnci, 1K olarak güncelleyip deneyiniz.
mehmet abi 1k düşük olmazmı? neticede gnd ye çekerken problem oluşturabilir bence

ei

@mehmet, data hattınının pull-up direncini 4.7k'dan 1k'ya kadar düşürdüm. Normal kipte okuduğum DS18B20'ler parazitik modda çalışmıyor.
@fay_elektronik, henüz 4 adet DS18B20'yi aynı anda denemedim. Devreyi tasarlarken, her bir DS18B20'nin adresini bulayım derken karşılaştım bu olayla. Ancak, uygulamada -1-wire protokolünün gereği olarak- elbette 4 sensörün data hatları tek hatta bağlı olacak.
@Okan AKÇA, ben de problemin ürünlerin orijinal olmamasından kaynaklandığını düşünüyorum. Ancak, tecrübe başka şey, belki bir başkasının da başına gelmiştir diye yazdım.
@Erol YILMAZ, son olarak yapılacak şey sizin dediğiniz.
Teşekkür ederim.

mehmet

1K düşük olmaz. Tek tek takılıp adresler öğrendikten sonra tek hat üzerinden çalışılabilir.
Muhtemelen hepsi aynı anda cevap verdiği için okuma yapılamıyor.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

ei

#7
@mehmet Başlangıçta tek tek denedim ve bahsettiğim problemle de bu adres öğrenmek için tek okumada karşılaştım. Şu anda (3) DS18B20 2k2 pull-up direnci ile normal kipte  mükemmel olarak çalışıyor.


Erol YILMAZ

Isı ve sıcaklık farklı şeyler olup burada ölçülen değer sıcaklık olmalı...

ei

Problem çözülmüştür.
Data hattının pull-up direncini düşürmek işe yaramamıştı. Besleme hattından GND'a 100nF ve 10nF'lık 2 kondansatör eklemek problemi çözdü.
Yardım ve öneride bulunan herkese teşekkür ediyorum.

parametre

#10
Alıntı yapılan: ei - 19 Kasım 2024, 02:23:21Problem çözülmüştür.
Data hattının pull-up direncini düşürmek işe yaramamıştı. Besleme hattından GND'a 100nF ve 10nF'lık 2 kondansatör eklemek problemi çözdü.
Yardım ve öneride bulunan herkese teşekkür ediyorum.
Çalışma guzel
Burada suna dıkkat etmek gerekiyor
Bilmeyen arkadaslarımız olabılıyor yapılanları sema İle desteklersen ız ve ayrıntı verılırse herkese ısık olur dusunce sındeyım saygılar