Arduino ile LM35 Sıcaklık Sensörü Kullanımı

👤 Yazar: ozcan 📅 Tarih: 22.07.2026 09:18 👁️ Görüntüleme: 22

Arduino ile LM35 Sıcaklık Sensörü Kullanımı

LM35, her 1°C sıcaklık artışı için çıkışında tam olarak 10mV (0.01V) gerilim üreten yüksek hassasiyetli bir analog sıcaklık sensörüdür. Harici bir kalibrasyona ihtiyaç duymadan -55°C ile +150°C arasındaki değerleri lineer bir voltaj çıktısı olarak verir. Arduino'nun analog-dijital dönüştürücüsü (ADC) sayesinde bu analog voltaj değeri kolayca santigrat dereceye çevrilebilir.

LM35DZ bacak adları

Donanım ve Pin Bağlantı Şeması (Düz Tarafı Size Bakarken):
  • Sol Pin (VCC) → Arduino 5V
  • Orta Pin (VOUT) → Arduino Analog Pin A0
  • Sağ Pin (GND) → Arduino GND
Not: Sensörün düz tarafı size bakarken pin sıralaması soldan sağa VCC, VOUT, GND şeklindedir. Yanlış bağlantı sensörün hızlıca ısınmasına sebep olabilir.

Arduino ile LM35 Sıcaklık Sensörü bağlantı şeması

Arduino Uygulama Kodları

// LM35 sensörünün bağlı olduğu analog pin
const int lm35Pin = A0;

void setup() {
  // Okunan değerleri görmek için Seri Monitör'ü başlatıyoruz
  Serial.begin(9600);
  Serial.println("LM35 Sıcaklık Sensörü Okuma Başlatıldı...");
}

void loop() {
  // Analog pinden 0-1023 arasında ham ADC değerini okuyoruz
  int okunanDeger = analogRead(lm35Pin);

  // Read edilen ham değeri milivolt cinsinden voltaja dönüştürüyoruz
  // (5000mV / 1024 adım = adım başına yaklaşık 4.88mV)
  float voltaj = (okunanDeger * 5000.0) / 1024.0;

  // LM35 her 10mV değişimde 1°C ürettiği için voltajı 10'a bölüyoruz
  float sicaklik = voltaj / 10.0;

  // Sonuçları Seri Monitör'e yazdırıyoruz
  Serial.print("Sıcaklık: ");
  Serial.print(sicaklik);
  Serial.println(" °C");

  delay(1000); // 1 saniye bekleme süresi
}

Matematiksel Hesaplama ve Hassasiyet İpuçları

LM35 sensöründen elde edilen analog verinin doğru derece değerine dönüştürülmesi iki aşamalı bir matematiksel işleme dayanır:

  • ADC Volt Dönüşümü: Arduino Uno'nun 10-bitlik ADC birimi, 0-5V arasındaki voltajı 0 ile 1023 arasında çözümler. (okunanDeger * 5000.0) / 1024.0 formülü ile pindeki anlık gerilim milivolt (mV) seviyesinde hesaplanır.
  • Sıcaklık Hesabı: LM35'in hassasiyet katsayısı $10\text{ mV/}^\circ\text{C}$ olduğu için elde edilen milivolt cinsinden gerilim değeri doğrudan 10'a bölünerek santigrat cinsinden ortam sıcaklığı bulunur.
  • Hassasiyeti Artırma (Önemli İpucu): Oda sıcaklığındaki ölçümlerde (örneğin 0-50°C arası) daha hassas bir okuma elde etmek için setup() içine analogReference(INTERNAL); ekleyip referans voltajını 1.1V seviyesine çekebilirsiniz. Bu durumda formüldeki 5000.0 değeri yerine 1100.0 yazılması gerekir.

Kodu Arduino'nuza yükledikten sonra değerleri takip edebilmek için Arduino IDE üzerindeki Seri Monitör ekranını 9600 baud hızına ayarlamanız yeterlidir.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1