1. Anasayfa
  2. Arduino

Arduino lm35 Kullanımı

Arduino lm35 Kullanımı
Arduino Lm35 Kullanımı
2

Bu yazımızda Arduinoda lm35 sensörünün nasıl kullanılacağından bahsedecez. Hadi başlayalım.

Lm35 Nedir ?

Lm35 sıcaklık sensörü, hassas sıcaklık ölçümü yapılması sağlayan, bulunulduğu entegrenin sıcaklığı ölçmeye yarayan sıcaklık sensördür. Bu sensör bulunduğu devre ortamının sıcaklığını ölçerek, olağandışı durumlarda sistemin tehlikeye girmesi engellemek amacıyla kullanılır. Bu sensör oldukça hassas ölçümler yapmaktadır.

analm 35
Lm35 Sıcaklık Sensörü

 

lm35 diğer kompanetlerle oldukça karıştırılan bir devre elemanıdır. Bunun ayrımını ise duz yuzeyinde kazınmıs olan Lm35 yazısından ayır edebilirsiniz. Bu sıcaklık sensörü 4 volt ile 30 volt arasında çalışmakta ve -55 ile +150 derece arasında ölçüm yapabilmektedir. Fakat 0.5 ile 25 derece arasındaki ölçümlerde hassasiyet garantisi veren bir sensördür. Değerleri ortadaki bacağından analog pinler sayesinde almanız mümkündür. Lm35 sıcaklık sensörünün bacakları da şu şekildedir;

LM35 Baccaklari
LM35 Bacakları

Simdi bu sensör ile projeler geliştirmeye başlayalım.

Proje 1

Bu projemizde Lm35 sıcaklık sensörü yardımıyla sıcaklık verilerini serial monitorde görmemizi sağlayan projeyi gerçekleştirecez. Bu proje için gerekli malzemeler şu şekildedir;

  • 1 Adet Arduino Uno
  • 1 Adet Breadboard
  • 1 Adet LM35 sıcaklık sensörü
  • Jumper kablolar

Bu malzemeleri elde ettikten sonra sırada yapmamız gereken şey kod satırlarını oluşturmak olacaktır. Bu kod satırları oluştururken kodların serial montörde çıktısını alacağımızı unutmamak lazım. hadi kodları yazmaya başlayalım.

//omerfarukyildiz.com
int lm35=A1; //A1 anolog pinindeki değeri lm35 degerine tanımlıyoruz. 
void setup()
{
Serial.begin(9600);  //Serial haberleşme açıldı.
}
void loop()
{
int deger=analogRead(lm35); //deger degişkenini lm35den gelen degere tanımlıyoruz. 
float voltaj= deger* (5000/1024.0); //Lm35 sıcaklık degerinin hesaplamasını yapıyoruz. 
float sicaklik= voltaj/10.0;
Serial.print("Sıcaklık Degeri: "); //  Serial ekrana sıcaklık degeri yazdırıyoruz.
Serial.print(sicaklik); // serial ekrana Sıcaklıgı yazdırıyoruz. 
Serial.println(" C"); //  Serial ekrana C yazdırıyoruz.
delay(1000); //Bu döngünün 1 sn içinde sürekli tekrar etmesini istiyoruz.                  
}

Yukarıdaki kod satırlarında öncelikle analog pin 1 de analoj girişimizi lm35 olarak tanımlıyoruz ve void setupta ise serial monitörü aktif ediyoruz. Ardından lm35 değerini değer değişkenine atıyoruz ve ardından 5 volt verdiğimiz sıcaklık sensörünün üzerinde doğru sıcaklık değeri vermesi için matematiksel işlem yapıyoruz. Bunun float değer olmasının nedeni ise çıktılarımızın küsuratlarının olmasını istememizdir. Daha sonra ise bu yapılan matematiksel işlemlerle yapılan çıktıyı serial monitöre yazdırıyoruz ve bu işlemi bir saniyede bir yapıyoruz. Simdi ise devreyi oluşturalım.

LM35 proje1 png
Proje 1 Şeması

Lm35 sıcaklık  sensörünü bağlarken dikkat etmemiz gereken husus ise ortadaki ayağın analog giriş, sağdaki bacağın gnd ve soldaki bacağın ise 5 volt yerleştirmek olacaktır. Bu şemadaki gibi yerleştirip kod yüklemesi yapmanızın ardından serial monütör açmanız ile ekrandan sıcaklık değerleri 1 saniyede bir düşecektir.

Proje 2

Bu projemizde ise lm35 sıcaklık sensöründen aldığımız sıcaklık değerlerini rgb led modülü ile bağlayarak sıcaklık 0 ile 18 derece arasında ise mavi, 18 ile 25 derece arasında değerlerde yeşil, 25 derece ustu bir değer alınca ise kırmızı ışık yanacak bir sistem yapacaz. Bu sistem için gerekli malzemeler şu şekildedir;

  • 1 Adet Arduino Uno
  • 1 Adet Breadboard
  • 1 Adet LM35 sıcaklık sensörü
  • 1 Adet Rgb led
  • 470k direnç (elinizde yoksa 220k kullanabilirsiniz.)
  • Jumper kablolar

Yukarıda gerekli malzemeleri listeledik ve şimdi projemizin kodlama kısmından başlayalım ve unutmamız gereken bir şey de birinci projedeki kullandığımız kod satırlarının benzerini kullanacaz. Simdi kod satırlarını yazalım.

//omerfarukyildiz.com
int lm35 = A1; //analog pin tanımlandı.
int kirmizi = 10;//rgb ledlerin pinleri tanımlandı. 
int yesil = 9;
int mavi = 8;
void setup() {
  Serial.begin(9600); //Serial haberleşme açıldı.
  pinMode(kirmizi, OUTPUT); //rgb ledlerin pinlerini aktif eder. 
  pinMode(yesil, OUTPUT); //rgb ledlerin pinlerini aktif eder. 
  pinMode(mavi, OUTPUT); //rgb ledlerin pinlerini aktif eder. 
}
void loop() {
 int deger = analogRead(lm35);
   float cikti = ( deger/1024.0)*5000;
   float sicaklik = cikti/10.0;
Serial.print("Sıcaklık degeri: ");
Serial.print(sicaklik); //Sıcaklık degeri serial monitor yazılıyor.
Serial.println(" C");
  delay(500);
  if(sicaklik>0 && sicaklik <18) //0 ile 18 derece arasında ise asağıdaki komutları yaparak mavi ledi yakar.
  {
    digitalWrite(kirmizi,0); //rcb ledlerden sadece mavi led yanma komudu verildi. 
    digitalWrite(yesil,0);
    digitalWrite(mavi,1);
  }
    if(sicaklik>18 && sicaklik <25) //18 ile 25 derece arasında ise asağıdaki komutları yaparak yesil ledi yakar.
  {
    digitalWrite(kirmizi,0); //rcb ledlerden sadece yesil led yanma komudu verildi. 
    digitalWrite(yesil,1);
    digitalWrite(mavi,0);
  }
      if(sicaklik>25 ) // 25 derece ustu ise asağıdaki komutları yaparak kırmızı ledi yakar.
  {
    digitalWrite(kirmizi,1);//rcb ledlerden sadece kırmızı led yanma komudu verildi. 
    digitalWrite(yesil,0);
    digitalWrite(mavi,0);
  } 
}

Yukarıda proje 1 ek olarak rgb rekleri tanımladık ve bunları if-else döngüsü ile birlikte sıcaklık değerlerine göre yanmasını sağladık. Böylelikle çeşitli sıcaklık değerlerinde yanacak ve hangi sıcaklık aralığında olduğunu rgb led sayesinde görecez.

Dikkat: Projede ben semayı rgb modülüne göre yerleştirdim fakat çizim programında bu modül resmini bulamadığımızdan dolayı onun yerine rgb led ekledim.

Rgb modul min
Rgb Modül

 

Projemizde bu modulun ayak yapısına göre kullandık. Eğer rgb led kullanmak isyenler için ayakları şu şekildedir;

sdfsdvds
Rgb Ledin Ayakları

Şimdi şemayı çizelim.

Proje 2 şeması
Proje 2 Şeması

Yukarıdaki şemayı rgb modül ile kurduktan sonra kodumuzu Arduino Uno yükledikten sonra rahatlıkla kodumuz çalışmaktadır. lm35 sıcaklık sensörümüzde bu iki proje ile test etmiş olduk.

Burdaki Tıklayın. link ile Arduino yazılarımıza göz atabilirsiniz.

 

  • 3
    alk_
    Alkış
  • 7
    be_endi
    Beğendi
  • 5
    be_enmedi_
    Beğenmedi
  • 2
    g_l_c_k
    Gülücük
  • 2
    a_k
    Aşk
  • 2
    d_nme
    Düşünme
  • 7
    haval_
    Havalı

Ben Ömer Faruk. Konya'da Yönetim Bilişim Sistemlerinde öğrenim görmekteyim. Yazılım ve Arduino ilgi duymaktayım.

Yazarın Profili
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (2)

  1. 21 Şubat 2021

    Kardeşim çok güzel bir yazı olmuş senin bu Ardunio serine hastayım umarım bırakmazsın en kısa sürede bende bir ardunio alıp uğraşacağım.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir