Site icon Mobilhanem

Arduino Sıcaklık Sensörü (LM35) ve Sıcaklık Ölçümü

Temel Arduino Eğitimleri

Merhaba arkadaşlar,
Mobilhanem.com için hazırladığımız Arduino derslerine Arduino Sıcaklık Sensörü ve Sıcaklık Ölçümü  ile devam ediyoruz. Bu dersimizde LM35 sıcaklık sensörünü inceleyerek ortamın sıcaklık değerini nasıl ölçebileceğimizi inceleyeceğiz.

LM35 Sıcaklık Sensörü

LM35 Sıcaklık Sensörü

Ortamın sıcaklığını ölçmeye yarayan LM35 sıcaklık sensörü analog çıkışlı bir sıcaklık sensörüdür. LM35 sıcaklık sensörü çıkış gerilimi sıcaklık ile doğru orantılı olarak değişir. Sıcaklık ölçüm aralığı -55 ile 150 derece arasında değişmektedir. 4-30 V arasında bir gerilim değeri ile beslendiğinde ve 60 mikro A’den az akım ile 0.5 derece hassasiyetle ölçüm yapabilmektedir. Her bir derece için çıkış değeri 10mV değişim gösterir. Sıcaklık sensöründe ölçüm yapılabilmesi için sensörün üzerinde yazıların bulunduğu tarafın sol kısmına güç hattı sağ kısmına da toprak hattı bağlanır. Orta kısımda bulunan bacak analog çıkış verdiği için Arduino kartı üzerinde bulunan analog giriş pinleri ile bağlantısı kurulur.

LM35 sıcaklık sensörü hakkında daha fazla bilgi almak için datasheet‘ine göz atabilirsiniz.

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

Arduino ile birlikte LM35 sıcaklık sensörünün kullanabilmek için sensör üzerinde bulunan 3 bacağın örnek bağlantıları aşağıdaki şekildeki gibi olmalıdır.

Arduino Sıcaklık Sensörü Devre Şeması

Arduino Sıcaklık Sensörü Kodları

Arduino ile birlikte sıcaklık sensörünü kullanabilmek için devrenin şemasını gösterildiği gibi kurduktan sonra aşağıdaki kodları kullanarak sıcaklık ölçümü yapabilirsiniz. Gerekli açıklamaları kod satıraları arasında bulabilirsiniz.

// LM35 sıcaklık sensörü derece başına 10 mV çıkış verir.    
// 1000 mV = 1 V

const int analogPin = A0;
float gerilimDeger = 0;
float sensorDeger = 0;
float sicaklikDeger = 0;

void setup() {

  // Seri port ekranını 9600 baund değerinde başlatıyoruz.
  Serial.begin(9600);         
}

void loop() {

 // analogRead() fonksiyonu ile A0 pinindeki değeri okuyoruz.
 sensorDeger = analogRead(analogPin);

 Serial.print("Sensör Değeri:  ");
 Serial.println(sensorDeger);

 // A0 pininden okunan değeri mV cinsinden gerilim değerine dönüştürüyoruz.
 gerilimDeger = (sensorDeger/1023)*5000;

 Serial.print("Gerilim Değeri: ");
 Serial.println(gerilimDeger);
 
 // Gerilim değerini sıcaklık değerine dönüştürüyoruz.
 sicaklikDeger = gerilimDeger / 10.0;

 Serial.print("Sıcaklık Değeri: ");
 Serial.println(sicaklikDeger);

 Serial.println("**********************************");
 // Her döngüde bir saniye bekliyoruz.
 delay(1000);
}

Ekran Çıktısı:

Arduino Sıcaklık Sensörü Kullanımı Örneği Ekran Çıktısı

Matemetiksel İşlemlerin Açıklanması:

analogRead() fonksiyonu Analog pinlerden en düşük değer olarak 0(sıfır), en yüksek değer olarak 1023 değerini okuyabilir.

Analog pinlerden okunan

0 değeri = 0V

1023 değeri = 5V

eşittir.

Sıcaklık değerini hesaplayabilmek için öncelikle analogRead() fonksiyonu ile okunan değerin kaç mV değerine eşit olduğunu bulmamız gerekiyor.

0(sıfır) ile 1023 değeri arasında okunan sensör değerinin 0 ile 5000mV değeri arasındaki karşılığı nedir?(1v=1000mV)

gerilimDeger = (sensorDeger/1023)*5000;

sorusuna cevap olarak yukardaki kod satırını kullanarak gerilim değerini mV cinsinden hesapladık.

Bu dersimizde Arduino ile LM35 Sıcaklık Sensörü kullanarak nasıl sıcaklık ölçme işlemini gerçekleştirebileceğimizi anlatmaya çalıştım. Konuyla ilgili yorumlarınızı konu altından yapabilir, sorularınızı Mobilhanem Soru&Cevap bölümünden sorabilirsiniz. Bir sonraki içeriğimizde Mobilhanem.com‘da görüşmek üzere.

Tüm Arduino Dersleri için tıklayınız..

281
Exit mobile version