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.


// 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
}
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:
(okunanDeger * 5000.0) / 1024.0 formülü ile pindeki anlık gerilim milivolt (mV) seviyesinde hesaplanır.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.
Henüz yorum yapılmamış. İlk yorumu siz yapın!