Kod Blokları İle Arduino-mBlock’da LM35 ile Sıcaklık Ölçümü
Your ads will be inserted here by
Easy Plugin for AdSense.
Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.
Sıcaklık ölçümü için çok farklı sensörler kullanılmaktadır. Bunlar dijital veya analog çıkışlı olabilmektedir. Yazımızda piyasada kolaylıkla bulabileceğiniz ve fiyat olarak da uygun olan LM35 sensörünü kullanacağız. LM35 ile sıcaklık ölçümünün nasıl yapıldığını ve analog bilgi okumayı inceleyeceğiz.
LM35 sensörü, analog olarak çıkış veren ve lineer çalışan bir sensördür. Lineer olması, her sıcaklık değerine karşılık analog voltaj üretmektedir. Ürettiği gerilim değeri 0 ile 5 V arasındadır. Sıcaklık ölçümü, LM35’in her bir santigrat dereceye karşılık 10mV değer üretmesi ile yapılmaktadır. Basit bir hesap ile analog olarak okuduğumuz değeri santigrata çevirebiliriz.
Analog pinden 0 ile 1023 arasında değer okuruz. Bu değer 0 ile 5 Volta karşılık üretilmektedir.
Buradan;
0.00488 = 5/1024
0.488 mV her bir sayısal analog veriye karşılık gelmektedir.
analog olarak okuduğumuz değeri 0.488 mV ile çarparsak sonuç olarak bize LM35’den okuduğumuz mV değerini verecektir. Şimdi sıcaklık değeri için bir işlem daha yapmamız gerekecek.
LM35, her bir santigrat için 10mV değer üretmektedir. Bunun için biz ölçtüğümüz mV değerini 10’a bölersek sonuç olarak santigrat cinsinden sıcaklık değerini bulmuş oluruz.
santigrat derece = (analog bilgi x 0.488) / 10
Şimdi program bloklarının nasıl hazırlandığına bakalım;
LM35 ile Sıcaklık Ölçümü Kod Bloklarının Oluşturulması
İlk olarak “analog bilgi” adında bir değişken oluşturuyoruz ve A0’dan okuduğumuz değeri bu değişkene kaydediyoruz.
“analog bilgi” adındaki değişkeni “0.488” ile çarpıyoruz.
Daha sonra “10” sayısına bölüyoruz.
Şimdi de bu işlemlerin sonucunu “sicaklik” adındaki değişkene kaydediyoruz.
Your ads will be inserted here by
Easy Plugin for AdSense.
Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.
Son olarak hesaplama kısmı aşağıda görüldüğü gibi olmaktadır.
LCD kod bloklarının oluşturulması ise aşağıdaki gibidir.
Birleştirme kod bloğunu ekliyoruz.
Program son olarak aşağıdaki gibi tamamlanmıştır.
LM35 İle Sıcaklık Ölçümü Devre Bağlantı Şeması
M. Yalçın ASLAN
neden 10 a böldünüz. Bu işlemi yaparsanız doğru sonuç ortaya çıkmamış oluyor.
Merhabalar
0 ile 1023 arasında okuduğumuz değer bize LM35’ten okuduğumuz analog gerlim değerini verir. bu değer bizim için sadece (sıcaklığa göre değişen) analog gerilim değeridir. Bu değeri olduğu gibi ekrana yansıtamayız. Bu değeri sıcaklık bilgisine dönüştürmeliyiz. Bunun da formülü yazıda da belirttiğim gibi: LM35’in çalışma karakteristiğidir. Yani her 10mV 1 dereceye tekabül etmektedir. Bu durumda elde ettiğimiz mV değerini 10mV’a bölersek sonuç olarak sıcaklık değerini bulabiliriz.