Arduino ile Sıcaklık Sensörü Uygulaması
Sıcaklık analog değerleri okumada sıklıkla kullanılan çevresel bir değişkendir. Mekanik ya da biyolojik tüm sistemler (fiziksel, kimyasal, elektronik) sıcaklıktan etkilenir. Bu sebeple sıcaklığın ölçülüp kontrol altına alınması büyük bir öneme sahiptir.
Merhabalar,
Bu yazımızda Analog giriş uygulamalarına bir örnek olarak LM35 sıcaklık sensörü uygulaması gerçekleştireceğiz.
Sıcaklık analog değerleri okumada sıklıkla kullanılan çevresel bir değişkendir. Mekanik ya da biyolojik tüm sistemler (fiziksel, kimyasal, elektronik) sıcaklıktan etkilenir. Bu sebeple sıcaklığın ölçülüp kontrol altına alınması büyük bir öneme sahiptir. Sıcaklığa bağlı gerilim üreten ve sıcaklığa bağlı akım üretenler olmak üzere iki tip sıcaklık sensörü vardır. En çok kullanılan sıcaklık sensörleri:, dirençsel sıcaklık sensörleri (RTD- Resistance Temperature Detector), ısıl çiftler (termokupl – thermocouple), termistörler (NTC) ve entegre devre sıcaklık sensörleridir (IC – LM35, LM134, LM56, LM75… vb.). Biz bu uygulamamızda Arduino uygulamalarında en çok kullanılan yarı iletken sıcaklık sensörleri olarak sınıflandırılan, entegre devre sıcaklık sensörleri olan LM serisini kullanacağız. Sıcaklığa bağlı gerilim üreten sensörler LM135 – LM235 – LM335 ( Kelvin ), LM35 – LM45 ( Celcius ), LM34 ( Fahrenheit ) gibi sensörlerdir. LM35 yapı itibariyle 3 bacaklı bir yapıya sahiptir. LM35’in ön yüzündeki yazılar referans alınarak bacak bağlantıları şöyle olmalıdır:

Ön yüzündeki yazılara göre soldaki bacak gerilim, orta bacak analog(bilgi) ve sağdaki bacak ise GND(toprak) hattına bağlanacaktır.
Sıcaklık sensörümüz LM35 1 derece başına ortalama 10mV çıkış vermektedir. Biliyoruz ki analog sinyaller 0-1023 arasında değer almaktadır. Bu nedenle analogRead ile sensörden okunan verilerin gerilim cinsinden değerini bulmak için, okunan bu değeri 1023’e bölüp 5 ile çarpmak gerekir.
Bu devrede aşağıdaki elemanları kullanacağız:
1- Arduino UNO
2- 1 adet LM35 sıcaklık sensörü
3- 1 adet breadboard
4- Jumper kablolar
Sıcaklık Sensörü Uygulaması Devre Şeması:

Devremizde görüldüğü üzere sıcaklık sensörünün sol bacağını gerilim hattına, orta bacağı analog hattına ve sağ bacağı ise toprak hattına bağlıyoruz.
Sıcaklık Sensörü Uygulaması Devresi:

Sıcaklık Sensörü Uygulaması Devre Kodları:
/* BlogKod Arduino ile Sıcaklık Sensörü Uygulaması*/
//Orta bacağı Analog 0 pinine bağlayacağız
const int analogPini = A0;
// Gerilim değeri 0-5V arasında virgüllü değer alacağı için float değişken türünün kullandık
float gerilimDegeri = 0;
//A0 pininden gelecek değeri sensorDegeri isimli değişkene atıp işlem yapacağız.
int sensorDegeri = 0;
//Hesap ettiğimiz gerilim değerinin derece cinsinden karşılığını bulabilmek için sonucu 10'a böleceğiz.
//Çünkü LM35 sıcaklık sensörü derece başına 10 mV çıkış verir.
//1000 mV = 1V
float sicaklik = 0;
void setup() {
Serial.begin(9600); // Seri portu çalıştırıyoruz
}
void loop() {
sensorDegeri = analogRead(analogPini); //A0 pinini okuyoruz
Serial.print("Sensor Degeri: "); // A0 pininden gelen değeri seri porta yazıyoruz
Serial.println(sensorDegeri);
gerilimDegeri = analogRead(analogPini); // A0 pininden okuduğumuz değeri gerilime çevireceğiz
gerilimDegeri = (gerilimDegeri / 1023) * 5000;
Serial.print("Gerilim Degeri: ");
Serial.print(gerilimDegeri);
Serial.println(" mV");
sicaklik = gerilimDegeri / 10.0; // Elde ettiğimiz gerilim değerini sıcaklık değerine çeviriyoruz.
Serial.print("Sicaklik Degeri: ");
Serial.print(sicaklik);
Serial.println(" derece");
delay(1000);
}
Sıcaklık Sensörü Uygulaması Devre Videosu:
Bir sonraki uygulamamızda görüşmek üzere…