Evim için bir ısıtma kontrol sistemi üzerinde çalışıyorum, ancak sıcaklık sensörü ile ilgili beklediğimden daha yüksek okuma sorunları yaşıyorum.
Bir röle modülüne, bir HD47780 ekrana ve bir DS18B20 bağlı bir Tiny RTC modülüne bağlanmış 5V Arduino Mini Pro klonuna sahibim.
DS18B20 (Ben tek telli kütüphaneler bu işlem modunu desteklenen emin değilse olduğu gibi) Vcc ziyade DQ hattında parazit gücünü kullanarak daha Minik RTC modülüne uygulanan 5v ile beslemesi ve DS18B20 veri sayfası Vcc arasında olabileceğini söyler 3.0v ve 5.5v. Mini Pro'nun 5.2v'deki ayarlı gücünü ölçtüm.
DS'den gelen sıcaklığı mevcut oda termostatı (bi-metalik), iki sensörlü bir RS masaüstü sıcaklık monitörü, küçük bir 'termo-higrometre' ve bi-metalik buzdolabı termometresi ile (sıcaklığının üst çeyreğinde) karşılaştırıyorum aralığı) † . DS'den gelen okuma her zaman, birbirlerinin bir derece içindeki diğer sensörlerden gelen okumadan yaklaşık 1-2 derece daha yüksektir.
† Gerçek olan değil, benzer bir şey.
Çeşitli forumları okumak Bu sensörlerin oldukça doğru olduğunu duydum, ancak yakınındaki bileşenlerin yerel ısınmasından muzdarip olabilir, bu yüzden sensörü 20 cm'lik bir kabloya taşıdım ve elektroniklerin geri kalanından iyi bir şekilde konumlandırdım. Bu bir fark yaratmadı.
Daha sonra DS'nin çok yüksek bir Vcc voltajı ile beslenirse kendi kendine ısınabileceğini okudum, bu yüzden 1.7v düşüşlü bir Kırmızı LED ekledim ve DS üzerindeki yeni voltajı 3.5v olarak ölçtüm, ancak yine, sıcaklıkları bir kez daha stabilize etmek, bu bir fark yaratmadı.
Herkes DS'nin neden yüksek okuyor olabileceğini ve bunu önlemek için neler yapabileceğimi önerebilir mi?