Arduino ile Sıcaklık Sensörü Kullanımı: LM35 ile Sıcaklık Ölçümü

Giriş

Elektronik projelerde çevresel faktörleri algılamak oldukça önemlidir. Sıcaklık sensörleri de bu alanda sıkça kullanılan bileşenlerdir. Arduino ile sıcaklık ölçümü yapabilmek için kullanılabilecek en popüler sensörlerden biri de LM35 sıcaklık sensörüdür. Bu yazıda, LM35 sensörü ile nasıl sıcaklık ölçümü yapabileceğimizi ve verileri Arduino ile nasıl okuyabileceğimizi adım adım anlatacağız.

LM35 Sıcaklık Sensörü Nedir?

LM35, analog çıkış veren ve ortam sıcaklığını ölçebilen bir sıcaklık sensörüdür. Sensör, Celsius (Santigrat) cinsinden sıcaklığı ölçer ve her 1°C için 10 mV’luk bir voltaj çıkışı sağlar. Örneğin, sensör 25°C sıcaklık ölçüyorsa, çıkışında 250 mV (0.25V) sinyali verir. LM35’in doğruluğu, ±0.5°C’ye kadar oldukça hassastır, bu da onu birçok uygulama için ideal kılar.

Gerekli Malzemeler

  • Arduino Uno Kartı: Sensör verilerini okuyacak ve işleyip gösterecek mikrodenetleyici kart.
  • LM35 Sıcaklık Sensörü: Ortam sıcaklığını ölçmek için kullanacağımız sensör.
  • Bağlantı Kabloları: Arduino ve LM35 arasında bağlantı kurmak için.
  • Breadboard: Devre elemanlarını kolayca bağlamak için.

Devre Kurulumu

LM35 sensörünü Arduino ile kullanmak oldukça basittir. Sensörün 3 bacağı vardır:

  • Vcc (1. Bacak): Güç kaynağına bağlanır. Arduino’nun 5V pinine bağlayacağız.
  • Vout (2. Bacak): Sıcaklığa bağlı olarak analog sinyal çıkışı verir. Bu bacağı Arduino’nun analog giriş pinlerinden birine bağlayacağız (örneğin, A0 pinine).
  • GND (3. Bacak): Toprak bağlantısı. Arduino’nun GND pinine bağlayacağız.

Bağlantı Şeması

  1. LM35’in Vcc bacağını (1. bacak) Arduino’nun 5V pinine bağlayın.
  2. LM35’in Vout bacağını (2. bacak) Arduino’nun A0 analog giriş pinine bağlayın.
  3. LM35’in GND bacağını (3. bacak) Arduino’nun GND pinine bağlayın.

Kodlama

Devremizi kurduğumuza göre, şimdi Arduino ile sıcaklık verilerini okuyup ölçüm yapacak kodu yazabiliriz. Aşağıda, LM35 sensöründen sıcaklık değerini okuyup seri monitörde görüntüleyecek olan basit bir Arduino kodu bulunmaktadır:

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

void setup() {
// Seri iletişimi başlat
Serial.begin(9600);
}

void loop() {
// LM35’ten okunan analog değeri oku
int analogValue = analogRead(lm35Pin);

// Okunan analog değeri voltaja çevir
float voltage = analogValue * (5.0 / 1023.0);

// Voltajı sıcaklığa çevir (her 10mV 1 dereceye eşittir)
float temperatureC = voltage * 100;

// Seri monitörde sıcaklığı göster
Serial.print(“Sıcaklık: “);
Serial.print(temperatureC);
Serial.println(” °C”);

// 1 saniye bekle
delay(1000);
}

Kodun Açıklaması

  • Analog Okuma: analogRead() fonksiyonu ile LM35 sensöründen gelen analog sinyali okuyoruz. Bu değer 0 ile 1023 arasında bir sayı olacaktır.
  • Voltaja Çevirme: LM35, her 1°C sıcaklık için 10mV’luk bir voltaj üretir. Arduino’nun ADC (Analog-Dijital Dönüştürücü) özelliği ile bu analog değeri voltaja çeviriyoruz.
  • Sıcaklık Hesaplama: Elde ettiğimiz voltajı 100 ile çarparak sıcaklığı Celsius cinsinden elde ediyoruz.
  • Seri Monitörde Gösterim: Serial.print() ve Serial.println() fonksiyonları ile sıcaklık değerini seri monitörde gösteriyoruz.

Kodu Yükleme ve Çalıştırma

  1. Arduino’yu Bağlayın: Arduino kartınızı USB kablosu ile bilgisayarınıza bağlayın.
  2. Arduino IDE’yi Açın: Bilgisayarınızda Arduino IDE’yi açın.
  3. Yeni Bir Sketch Oluşturun: “File” menüsünden “New” seçeneğine tıklayarak yeni bir sketch oluşturun.
  4. Kodları Girin: Yukarıdaki kodu Arduino IDE’ye yapıştırın.
  5. Kart ve Port Seçimi: “Tools” menüsünden “Board” olarak “Arduino Uno”yu, “Port” olarak Arduino’nuzun bağlı olduğu portu seçin.
  6. Kodu Yükleyin: Sağ üst köşedeki “Upload” düğmesine tıklayarak kodu Arduino’ya yükleyin.
  7. Seri Monitörü Açın: Araçlar (Tools) menüsünden “Serial Monitor”u açın ve sıcaklık değerlerinin ekranda gösterildiğini görün.

Sonuç

LM35 sıcaklık sensörü ile Arduino kullanarak ortam sıcaklığını ölçmek oldukça kolaydır. Bu proje sayesinde temel analog giriş-çıkış işlemlerini ve sensör verilerini nasıl okuyacağınızı öğrenebilirsiniz. LM35 gibi sıcaklık sensörleri, birçok pratik uygulamada kullanılabilir. Örneğin, ortam sıcaklığına göre çalışan bir fan kontrol sistemi veya belirli bir sıcaklık aralığında alarm veren bir güvenlik sistemi yapabilirsiniz.

İleri Adımlar

Bu projeyi tamamladıktan sonra, daha ileri projelerle kendinizi geliştirebilirsiniz:

  • Sıcaklık Değerini Ekranda Gösterme: Bir LCD ekran kullanarak ölçülen sıcaklık değerini görüntüleyebilirsiniz.
  • Sıcaklık Alarmı: Belirli bir sıcaklık eşiği aşıldığında bir LED veya buzzer ile alarm oluşturabilirsiniz.
  • Veri Kaydı: Sıcaklık verilerini bir SD karta kaydedebilir veya kablosuz olarak bilgisayara aktarabilirsiniz.

Arduino ile sensör kullanımı, birçok farklı projeyi hayata geçirebilmenize olanak tanır. LM35 sıcaklık sensörü ile başladığınız bu yolculukta, daha karmaşık ve işlevsel projeler geliştirebilir, çevrenizi daha akıllı ve otomatik hale getirebilirsiniz. Elektronik hobinizde başarılar ve keyifli çalışmalar dileriz!