Arduinomedia.com

MBlock ile HC-SR04 Mesafe Sensörü Kullanımı

Bu dersimizde mBlock ile HC-SR04 ultrasonik mesafe sensörü kullanımı için gerekli HC-SR04 ultrasonik mesafe sensörü arduino bağlantısını ve mblock mesafe sensörü kodlarını inceleyeceğiz.

MBlock ile HC-SR04 Mesafe Sensörü Kullanımı

Merhaba sevgili arduinomedia.com takipçileri…mBlock arduino derslerine hoşgeldiniz. mBlock ve arduino eğitim serisinin bu dersinde mBlock ile HC-SR04 ultrasonik mesafe sensörü kullanımı için gerekli HC-SR04 ultrasonik mesafe sensörü arduino bağlantısını ve mblock mesafe sensörü kodlarını inceleyeceğiz. Örnek uygulamamızda ise ultrasonik mesafe sensörü kullanarak arduino park sensörü mblock kodlarını yazacağız.

Hc-sr04 ultrasonik mesafe sensörü çalışma prensibi

Ultrasonik mesafe sensörü, doğada bir çok hayvanın yönünü bulmak veya avını tespit etmek amacıyla kullandığı ultrasonik ses sensörlerini kullanır. Yaydığı ses sinyalinin herhangi bir engelden ya da cisimden yansıyarak geri dönmesi sonucu algıladığı ses ile önünde bir engel olduğunu, bu sesin kendisine dönme süresi ile de cismin ya da engelin kendisine olan uzaklığını tespit eder.

hc-sr04-ultrasonik-mesafe-sensörü-nasıl-çalışır

hc-sr04-ultrasonik-mesafe-sensörü-nasıl-çalışır

Ultrasonik mesafe sensörü üreticinin verdiği bilgiye göre 2 cm’den 400 cm’ye (4 metre) ölçüm yapabilmektedir.

Arduino ile mesafe ölçümü yaparken, engelden kaçan robot yaparken veya arduino park sensörü uygulaması yaparken HC-SR04 ultrasonik mesafe sensörü kullanılır.

Ultrasonik mesafe sensörü arduino bağlantısı nasıl yapılır?

hc-sr04-ultrasonik-mesafe-sensörü-arduino-bağlantısı

hc-sr04-ultrasonik-mesafe-sensörü-arduino-bağlantısı

HC-SR04 ultrasonik mesafe sensörü üzerinde 4 adet pin bulunmaktadır.

Ultrasonik mesafe sensörü arduino bağlantısı yapılırken bu pinlerden;

VCC pinin arduino 5V pinine (breadboard üzerinden),

Gnd pinini arduino Gnd pinine (breadboard üzerinden),

Trig pinini arduino 13 numaralı dijital pine,

Echo pinini arduino 12 numaralı dijital pine bağladık.

ultrasonik-mesafe-sensörü-arduino-bağlantısı

ultrasonik-mesafe-sensörü-arduino-bağlantısı

Şimdi ultrasonik mesafe sensörü mblock kodlarını yazmaya bağlayabiliriz.

Ultrasonik mesafe sensörü mblock kodları nasıl yazılır?

Kodlara geçmeden önce mblock programında HC-SR04 ultrasonik mesafe sensörü için uzantı eklememiz gerekmektedir.

Bu işlem için üst menüden ‘Uzantılar’ menüsünden ‘Uzantıları Yönet’ seçeneğine tıklayın.

mblock-hc-sr04-ultrasonik-mesafe-sensörü-uzantısı-nasıl-eklenir

mblock-hc-sr04-ultrasonik-mesafe-sensörü-uzantısı-nasıl-eklenir

Açılan pencerede arama alanına HC-SR04 yazarak uzantıyı bulduktan sonra indir butonuna basıyoruz.

mblock-ultrasonik-mesafe-sensörü-uzantısı-ekleme

mblock-ultrasonik-mesafe-sensörü-uzantısı-ekleme

Uzantıyı indirdiğinizde Robotlar kod bloğunun altına aşağıdaki kodlar eklenecektir.

ultrasınik-mesafe-sensörü-mblock-kodları

ultrasınik-mesafe-sensörü-mblock-kodları

Bu kodlardan ilki ultrasonik mesafe sensörü arduino bağlantısını yaparken kullandığımız pin numaralarını belirtmek için kullanılmaktadır. get distansce kodu ise uzaklığı almak için kullanılacaktır.

Şimdi ultrasonik mesafe sensörü mblock kodlarını yazabiliriz.

ultrasonik-mesafe-sensörü-arduino-mblock-kodları

ultrasonik-mesafe-sensörü-arduino-mblock-kodları

Kodları incelediğimizde mesafe isminde bir değişken oluşturduktan sonra get distance kodu ile ölçülen mesafeyi değişkene aktarıyoruz. Sonrasında resimdeki gibi kodları birleştirerek mblock seri port ekranına yazdırıyoruz.

Mblock mesafe sensörü kodlarını görseldeki gibi hazırladıktan sonra kodları arduinoya yüklüyoruz.

Yükleme yapmadan önce arduino kart ve port seçimlerini aşağıdaki gibi yaptığınızdan emin olmalısınız.

mblock-arduino-kart-ve-port-seçimi-nasıl-yapılır

mblock-arduino-kart-ve-port-seçimi-nasıl-yapılır

mBlock kodlarını arduinoya yüklemek için en üstteki ‘Arduino Programı’ koduna fare ile sağ tıklayarak açılan menüden ‘Arduinoya yükle’ seçeneğini tıklayın. Program arduino kipine geçecektir. Açılan ekranın sağ üst bölümündeki ‘Arduinoya Yükle’ butonuna tıklayarak yükleme işlemini gerçekleştirebilirsiniz.

Yükleme tamamlandıktan sonra yukarıdaki görseldeki gibi seri port seçimini tekrar yaptığınızda sağ alt tarafta HC-SR04 ultrasonik mesafe sensöründen okunan değer görünmeye başlayacaktır.

mblock-hc-sr-04-seriport-ekranı

mblock-hc-sr-04-seriport-ekranı

Elinizi sensörün önünde hareket ettirerek mesafe ölçümünün değiştiğini test edebilirsiniz.

ÖZET: Bu dersimizde hc-sr04 ultrasonik mesafe sensörü çalışma prensibini, hc-sr04 ultrasonik mesafe sensörü arduino bağlantısını ve hc-sr04 ultrasonik mesafe sensörü mblock kodlarını inceledik.

Konu ile ilgili görüş, öneri ve düşüncelerinizi yorumlar bölümünden bize ulaştırabilirsiniz.

Yeni yazılardan anında haberdar olmak için arduinomedia facebook hesabını takip etmeyi unutmayın.

https://www.facebook.com/arduinomedia/

Bir sonraki dersimizde mblock ultrasonik mesafe sensörü ile park sensörü yapacağız.

 

Etiketler:

Yorumlar
  1. cok tesekürler web sayfamız cok işimize yarıyor. bilgi paylaştıkca kazanır. elinize emeğinize sağlık.

    1. amediaadmin dedi ki:

      Teşekkürler.

  2. yasin yaslı dedi ki:

    merhaba,
    mblock programında mesafe sensörünü analog pinler ile kullanabilir miyiz?

    1. amediaadmin dedi ki:

      o şekilde kullanımını hiç görmedim veya denemedim.

  3. Yusuf Akçay dedi ki:

    #define echo1 1
    #define trig1 2
    #define echo2 3
    #define trig2 4
    #define dc1 5
    #define dc2 6

    void setup()
    {
    pinMode(echo1,INPUT);
    pinMode(trig1, OUTPUT);
    pinMode(echo2,INPUT);
    pinMode(trig2, OUTPUT);
    pinMode(dc1, OUTPUT);
    pinMode(dc2, OUTPUT);
    }

    şeklinde tanımlamalarımı yaptım. şimdi yapmak istediğim şey; 1. mesafe sensörünün okuduğu değer 10 cm’in altına düştüğünde DC motoru belirli bir süre çevirmek (kapıyı açmak) ama aynı zamanda cismin bir kısmı 2. sensörün de üstüne geleceği için tekrar biraz daha çevirmemek ve ardından cisim iki sensörü de geçip gittiğinde (ikisinin de okuduğu değer 10 cm’in üstünde olduğunda) DC motoru tam tersine belirli bir süre çevirmek (kapıyı kapatmak). bir de aynı cisim geri geldiğinde (bu sefer önce 2 sonra 1. sensörü görecek şekilde) aynı adımları sorunsuz şekilde tekrarlamak.

    bunları yapabilmek için nasıl bir kod yazmalıyım?

    teşekkür ederim. iyi çalışmalar.

    1. amediaadmin dedi ki:

      Dc motor yerine step motor kullanmanız daha mantıklı olacaktır. 1. sensörden 10cm altına düştüğünde step motoru istediğiniz adım kadar ilerletirsiniz. sonra 2. sensör 10 cm altına düşünce step motoru tam ters yönde hareket ettirebilirsiniz.