KomponentciBlog Mağaza

Sıcaklık Sensörü Nasıl Çalışır? DS18B20, LM35, NTC

Kısa cevap

Sıcaklık sensörleri sıcaklığı elektriksel bir değere çevirir: NTC termistörün direnci sıcaklık arttıkça azalır, LM35 her derece için 10 mV gerilim verir, DS18B20 sıcaklığı dijital olarak tek kablo (1-Wire) üzerinden gönderir, termokupl ise iki farklı metalin birleşim noktasında sıcaklıkla orantılı küçük bir gerilim üretir. Arduino projelerinde DS18B20 en pratik seçimdir; yüksek sıcaklıklar için K tipi termokupl, hassas endüstriyel ölçüm için PT100 kullanılır.

Termostatlar, kuluçka makineleri, 3D yazıcılar, akvaryumlar ve fırınlar... Hepsinin ortak noktası bir sıcaklık sensörüdür. Ancak her sensör her iş için uygun değildir: akvaryum için ideal olan sensör bir fırının içinde dakikalar içinde bozulur. Bu rehberde en yaygın sıcaklık sensörlerinin nasıl çalıştığını, farklarını ve Arduino ile nasıl kullanıldıklarını anlatıyoruz.

Sıcaklık sensörü nasıl çalışır?

Sıcaklık sensörü, sıcaklık değiştikçe değişen bir fiziksel özelliği (direnç, gerilim ya da yarı iletken davranışı) ölçerek sıcaklığı elektriksel bir sinyale çevirir. Bu sinyal analog bir gerilim, değişen bir direnç ya da doğrudan dijital bir veri olabilir. Mikrodenetleyici bu sinyali okuyup sıcaklık değerine dönüştürür.

Sıcaklık sensörü çeşitleri ve karşılaştırma

SensörÇıkışTipik aralıkÖne çıkan özellik
DS18B20Dijital (1-Wire)-55 … +125°CKolay, kalibre, aynı hatta çok sensör
LM35Analog gerilim (10 mV/°C)Yaklaşık 0 … +150°C (temel bağlantı)Basit, doğrusal
NTC termistörDeğişen dirençTipe göre, genellikle -40 … +125°CUcuz, küçük, hızlı tepki
K tipi termokuplÇok küçük gerilim (µV)Yüzlerce dereceye kadarFırın, egzoz, yüksek sıcaklık
PT100Değişen direnç (0°C'de 100 Ω)Geniş aralıkHassas, kararlı, endüstriyel

Değerler tipik değerlerdir; kesin aralık ve hassasiyet için ürünün teknik belgesine bakın.

DS18B20 nasıl kullanılır?

DS18B20, sıcaklığı dijital olarak tek bir veri hattı (1-Wire) üzerinden gönderen, kalibre edilmiş bir sensördür; veri hattıyla besleme arasına 4,7 kΩ'luk bir pull-up direnci bağlanır. Her sensörün benzersiz bir adresi olduğu için aynı kabloya çok sayıda sensör bağlanabilir. Bağlantı: VCC → 3,3-5V, GND → GND, DATA → dijital pin (ör. D2) + 4,7 kΩ pull-up. Arduino'da OneWire ve DallasTemperature kütüphaneleri kullanılır. Sıvı ve dış ortam için su geçirmez DS18B20 sensör modülü, kart üzerinde kullanım için DS18B20 TO-92 entegre uygundur.

LM35 nasıl kullanılır?

LM35, her santigrat derece için çıkışında 10 mV gerilim veren analog bir sensördür; 25°C'de çıkış 250 mV'tur. Çıkış doğrudan Arduino'nun analog girişine bağlanır. 5V referansla sıcaklık şöyle hesaplanır: sıcaklık = analogRead(A0) × 5,0 / 1023 × 100. Arduino'nun 10 bitlik ADC'si 5V'ta yaklaşık 4,9 mV çözünürlüğe sahip olduğundan okumada yaklaşık yarım derecelik adımlar oluşur. Su geçirmez kılıflı versiyon: su geçirmez LM35 sensör, 2 m.

NTC termistör nasıl kullanılır?

NTC termistörün direnci sıcaklık arttıkça azalır; Arduino ile genellikle aynı değerde sabit bir dirençle gerilim bölücü kurularak okunur. Örneğin NTC 10K sıcaklık sensörü 25°C'de 10 kΩ'dur. 10 kΩ bir dirençle seri bağlanır, orta nokta analog girişe verilir. Direncin sıcaklığa dönüşümü doğrusal değildir; sensörün Beta (B) değeriyle (ör. 3950) Steinhart-Hart ya da Beta formülü kullanılarak hesaplanır. Gerilim bölücünün mantığını Ohm kanunu rehberimizde anlattık.

Termokupl ve PT100 ne zaman kullanılır?

  • Termokupl: İki farklı metalin birleşim noktası ısındığında küçük bir gerilim üretir. Fırın, egzoz ve döküm gibi yüksek sıcaklıklarda kullanılır. Gerilim çok küçük olduğu için MAX6675 ya da MAX31855 gibi bir termokupl yükselteci gerekir. Ör. K tipi termokupl, 0-600°C.
  • PT100: Platin dirençli sıcaklık sensörüdür, 0°C'de 100 Ω'dur. Çok kararlı ve hassastır; endüstriyel proseslerde ve laboratuvarlarda kullanılır. Okumak için özel bir dönüştürücü ya da transmitter gerekir. Ör. WZPT-03 PT100, 2 m.

Doğru sıcaklık sensörü nasıl seçilir?

  1. Sıcaklık aralığı: Ölçülecek en yüksek sıcaklık sensörün sınırının rahatça altında olmalıdır.
  2. Ortam: Su, toprak ve dış ortam için kılıflı, su geçirmez sensör seçin.
  3. Hassasiyet: Oda ve akvaryum için DS18B20 yeterlidir; laboratuvar ve endüstri için PT100.
  4. Kablo uzunluğu: Analog sensörlerde uzun kablo gürültü ve hata yaratır; dijital DS18B20 uzun kablolarda daha güvenilirdir.
  5. Nem de gerekiyorsa: Sıcaklık ve nemi birlikte ölçen sensörler için DHT11 ve DHT22 rehberimize bakın.

Sık sorulan sorular

En iyi Arduino sıcaklık sensörü hangisi?

Çoğu proje için DS18B20 en pratik seçimdir: kalibre gelir, dijital çıkışlıdır, su geçirmez versiyonu vardır ve aynı hatta birden fazla sensör bağlanabilir. Yüksek sıcaklıklar için termokupl gerekir.

NTC ve PTC farkı nedir?

NTC termistörün direnci sıcaklık arttıkça azalır, PTC termistörün direnci ise artar. NTC'ler genellikle sıcaklık ölçümünde, PTC'ler ise aşırı akım koruması ve ısıtıcılarda kullanılır.

DS18B20 neden -127 ya da 85 derece gösteriyor?

-127°C değeri genellikle sensörle iletişim kurulamadığını gösterir; bağlantıyı ve 4,7 kΩ pull-up direncini kontrol edin. 85°C ise sensörün açılış değeridir; okuma tamamlanmadan veri alındığında görülür.

LM35 ile negatif sıcaklık ölçülür mü?

Temel bağlantıda LM35 yalnızca 0°C ve üzerini ölçer. Negatif sıcaklıklar için çıkışı negatif bir besleme gerilimine dirençle bağlayan özel bir bağlantı gerekir; bu yüzden negatif ölçümler için DS18B20 daha pratiktir.

Termokupl doğrudan Arduino'ya bağlanır mı?

Hayır. Termokuplun ürettiği gerilim mikrovolt seviyesindedir ve soğuk uç kompanzasyonu gerekir. MAX6675 ya da MAX31855 gibi bir termokupl dönüştürücü modülüyle bağlanır.

Özet

  • Sıcaklık sensörleri sıcaklığı direnç, gerilim ya da dijital veriye çevirir.
  • DS18B20: dijital, kalibre, 4,7 kΩ pull-up ile kullanılır.
  • LM35: 10 mV/°C analog çıkış; NTC: sıcaklıkla azalan direnç.
  • Yüksek sıcaklık için termokupl, hassas endüstriyel ölçüm için PT100.
  • Seçimde aralık, ortam, hassasiyet ve kablo uzunluğu belirleyicidir.

Bu yazıdaki ürünler

Diğer yazılar