Yazılar Eğitimler mBlock Eğitimi

MBlock ile LM35 Uygulaması

Merhaba,

Isının elektronik olarak ölçülerek elimizde bir veri olması, endüstriyel hayattan gündelik yaşantımıza kadar çok önemli bir yer kaplar.

Elektronik termometreler gibi, ortam ısının doğru bir şekilde sayısal olarak öğrenmede, ısı kontrol uygulamalarında bunları sağlayanlar ısı-sıcaklık sensörleridir.

O sensörlerden birisi de ortam ısısını -55 dereceden 150 dereceye kadar ölçebilen yarı iletken LM35 sıcaklık sensördür.

LM35 sıcaklık sensörü, 0.5 derece hassasiyete sahip yarı iletken bir analog ısı sensördür.

Ne Yapacağız:

  • Arduino Uno ile BreadBoard üzerine LM35’den oluşan bir devre kuracğız.
  • Kullanacağmız farklı blokları tanıyacağız
  • LM35 ile sıcaklığı ölçmek için gerekli algoritmayı kuracağız.
  • Sıcaklık değişimini gözlemleyeceğiz.

Gerekli Malzemeler:

  • 1 Adet Arduino Uno
  • 1 Adet Breadboard
  • 1 Adet LM35 sıcaklık sensörü
  • 3 Adet iki ucu erkek jumper kablo.

Gerekli Araçlar:

  • Mblock
  • 3DRoboLab Türkçe bloklar.

MBlock uygulamasına 3DRoboLab Türkçe bloklar uzantısı ekleme.

Programı çalıştırıp üst kısımdaki araç çubuğundan uzantılar ikonuna tıklıyoruz.

Daha sonra açılan pencereden Uzantıları Yönet ikonuna tıklıyoruz.

Açılan Pencerenin Arama bölümüne 3DRoboLab yazıyoruz.

Daha sonra 3DRoboLab adlı uzantıyı indirip, Uzantı ekle ikonuna tıklıyoruz ve 3DRoboLab Türkçe Bloklar MBlock kütüphanenize eklenmiş oluyor.

basit uygulamalar için hazırlamış olduğumuz kodların çalışmasında herhangi ek bir işlem yapmanıza gerek yoktur.

MBlock Programı üzerinden Arduino kartına bağlanma.

Programı çalıştırıp üst kısımdaki araç çubuğundan Kartlar ikonuna tıklıyoruz.

Daha sonra açılan pencereden kullandığımız kartı seçiyoruz.

Kartı seçtikten sonra gene araç çubuğu üzerinde bulunan Bağlan ikonuna tıklıyoruz.

Karşımıza çıkan pencerede seri port’un üzerine geliyoruz ve yan tarafta bağlı COM’lar çıkıyor. Arduino kartı hangi COM’da bağlıysa o COM’u seçiyoruz ve program üzerinden karta bağlanmış oluyoruz.

 

Devremizin Kurulumuna Geçebiliriz.

Arduino Uno ve BreadBoard devresinin kurulması;

İlk olarak LM35 sıcaklık 3 numaralı bacağını GND(toprak) hattına bağlıyoruz.

Daha sonra 2 numaralı bacağı A3 numaralı pine bağlıyoruz

Son olarak da 1 numaralı bacağı 5V hattına bağlıyoruz.

Şimdi kullanacağımız blokları tanıyalım.

Serial BaudRate bloğu bir iletişim bağlantısında verinin ne kadar hızlı aktarıldığını tanımlar. MBlock uygulamasının veri aktarma hızı 115200 olduğu için bu seçimi gerçekleştirdik.

Serial Veri Yaz bloğu da, Bilgisayarın USB portuna bağlı olan arduino kartından, seri porta butonun durumunu göndermesini sağlar. Böylece bilgisayara arduino kartından okuduğumuz sensör verilerini gönderebiliriz.

Yazdığımız kodlar Arduinonun anlayacağı dile çevrilir. Ardından Arduino kartına yazılır.

Bu programı Arduinoya yüklediğimizde seri port ekranından Sıcaklık değerini gözlemleyebiliriz.

#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>

 /* 3D Robotics Laboratory: www.3drobolab.com */
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
double __var__83_305_99_97_107_108_305_107;

void setup(){
    Serial.begin(115200);
    pinMode(A0+3,INPUT);
}

void loop(){
    __var__83_305_99_97_107_108_305_107 = (500.0*analogRead(A0+3)/1024.0);
    Serial.println(__var__83_305_99_97_107_108_305_107);
    _delay(0.5);
    _loop();
}

void _delay(float seconds){
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime)_loop();
}

void _loop(){
}

 

Hazırladığımız kod bloklarının Arduinonun anlayacağı dile (C/C++) çevriliyor. Kodları yüklemek için Arduino’ya yükle butonuna tıklamanız yeterlidir.

Kodlar derlendikten sonra Arduino’ya 30-50 sn. arasında yüklenmiş olacaktır.

Seri Port Ekranından sıcaklık değerini takip edebilirsiniz.

İyi Eğlenceler…

 

Mert Dursun
subscriber