mBlock ile Arduino! Ultrasonik Mesafe Sensörü

Özellikle günümüz çağında robot ve radar uygulamaları çok büyük bir hızla gelişmiştir. Bu önemli gelişmeler sayesinde ise insanların istedikleri verilere ulaşması da, istedikleri projeleri hayata geçirmeleri de çok daha olanaklı hale gelmiştir. Tabii ki de bugün ki yazımı da ise bu süreçte hayatımıza girmiş olan Ultrasonik Mesafe Sensöründen bahsedeceğim.

Ultrasonik Mesafe Sensörü Nedir?

Mesafe sensörleri, hayatımıza mesafelerin tespiti ve ölçümü amacıyla katılmıştır. Özellikle günümüzde yaygın olarak kullanılmakta olan kızılötesi ve ultrasonik olmak üzere iki çeşit mesafe sensörü vardır. Bugün ise sizlerle birlikte Ultrasonik mesafe sensörünün daha inerek girerek işleyeceğiz.

Ultrasonik mesafe sensörüne detaylıca baktığımızda üzerinde iki adet bölüm vardır. Bu bölümlerden biri alıcı diğeri vericidir. Vericiden çıkmakta olan ses dalgası, karşısındaki cisme ulaştığı anda çarparak geri yansır. Bu yansımakta olan ses dalgası tekrardan alıcı tarafından yakalanır. Bu süreç boyunca geçen süre tutularak mesafe hesaplanır(X=Vxt). Bugün ki yazımızda ise HC-SR04 Ultrasonik Mesafe Sensörünü kullanacağız. Bu sensörümüzün mesafe ölçüm aralığı 0 Metre ile 4 Metre arasındadır. Yani maksimum 400 değerini görmektedir.

Pin Girişleri

  • VCC = 5Volt
  • TRIG= Ultrasonik bir ses yayılması
  • ECHO= Geri dönen ultrasonik Sesin geri tutulması
  • GND= Topraklama

 

mblock mesafe sensörü, mBlock ile Arduino! Ultrasonik Mesafe Sensörü
mblock mesafe sensörü, mBlock ile Arduino! Ultrasonik Mesafe Sensörü

Uygulama

Bugün ki uygulamamızda yine mBlock’umuzu interaktif modda kullanacağız. Sebebi ise kod bloklarını yerleştirdikten sonra ultrasonik mesafe sensörü sayesinde almış olduğumuz değerleri sahnemizde yazdıracağız ve sizlerle birlikte değer değişimini inceleyeceğiz. Tabii ki bunun için bize gereken malzemeler nelerdir?

Malzeme Listesi

  1. Arduino
  2. HC-SR04
  3. Jumper Kablo
  4. Breadboard
mblock mesafe sensörü, mBlock ile Arduino! Ultrasonik Mesafe Sensörü

Bağlantı şeması

Pin girişlerinden bahsettiğim bölümden de gördüğünüz üzere, sensörümüzde 4 adet girişimiz bulunmaktadır. Bunlardan iki tanesi ses dalgasını kontrol ettiğimiz Echo ve Trig pinleri ve diğer ikisi ise sensörümüzün topraklamasını ve gücünü sağlayacak olan GND, 5V bağlantısıdır. Bağlantılarımızı aşağıda ki şemamızda gördüğünüz gibi yapıyoruz(Trig-8, Echo-9). Tabii ki pin değerlerini değiştirebilirsiniz ama bu durumda kodunuzu yazarken ona göre değişiklik yapmanız gerekecektir.

  • GND= GND
  • VCC= 5V
  • TRIG= 8 Numaralı Pin
  • ECHO= 9 Numaralı Pin
mblock mesafe sensörü, mBlock ile Arduino! Ultrasonik Mesafe Sensörü

Kod Blok Yapısı

Öncelikle interaktif modda kullanacağımız için ilk olarak sürüklememiz gereken kod bloğumuz Yeşil bayrağa tıklama bloğudur. Sebebi ise kodumuz sahnenin oradaki yeşil bayrağa tıklattığımı anda aktif olacak ve çalışmaya başlayacaktır. Ardından ise bildiğimiz üzere sensörümüz sayesinde ölçmüş olduğumuz değerimizi sahnemizde gösterebilmek için bir değişkenin içine atamamız gerekmektedir. Bu değişken sayesinde sahnede sensörün ölçtüğü değeri görmüş olacağız. Bu yüzden ben değişkenimizin adını “Mesafe” olarak oluşturuyorum. Artık sensörün hesaplayacağı değer sahnede mesafe olarak belirtilecektir. Devamında ise her zaman olduğu gibi kod bloğumuzun sürekli çalışmasını sağlamak için “Kontrol” dizisinden sürekli tekrarla adlı bloğumuzu sürüklüyoruz.

Artık bildiğimiz gibi değişkenimizde oluştu, peki bu değişkenimizin içine sensörden aldığımız değeri nasıl aktaracağız? Bunu yapmanın yolu ise “veri&blok” dizisinden “Mesafe, 0 olsun” kodunu döngümüzün içine sürüklemek. Ardından “0” olsun yazan alana başka bir kod bloğu atamamız gerekmektedir ki, sensör değerini oraya atayabilelim. Bu kod bloğumuzun adı “robotlar” dizisinde ki “ultrasonik 8 tetik pini 9 okuma pini” adlı kod bloğudur. Bu kodumuz sayesinde elde ettiğimiz değeri Mesafe adlı değişkenimiz atayabileceğiz. En son ise “görünüm” dizisinden “Merhaba de” adlı kod bloğumuzu sürükleyip merhaba kısmına, “veri&blok” dizisinde ki Mesafe adlı değişkenimizi sürüklüyoruz. Böylece sahnede elde etmiş olduğumuz değeri göreceğiz. Böylece sürekli bir döngü şeklinde devam edecektir. Bütün kodu bitirdikten sonra tekrardan girmiş olduğumuz pinlerimizi kontrol ederek emin oluyoruz ki, her hangi bir hataya sebep olmasın. Ben gördüğünüz üzere 8 ve 9 numaralı pinleri kullanmaktayım ama siz bunu istediğiniz gibi değiştirebilirsiniz. Sadece 0 ve1 numaralı pinlerimizi kullanmıyoruz. Nedeni ise “0 ve 1” numaralı pinlerimiz seri haberleşme amacıyla kullanılmaktadır.

mblock mesafe sensörü, mBlock ile Arduino! Ultrasonik Mesafe Sensörü

Simülayon

mblock mesafe sensörü, mBlock ile Arduino! Ultrasonik Mesafe Sensörü
mblock mesafe sensörü, mBlock ile Arduino! Ultrasonik Mesafe Sensörü
mblock mesafe sensörü, mBlock ile Arduino! Ultrasonik Mesafe Sensörü
mblock mesafe sensörü, mBlock ile Arduino! Ultrasonik Mesafe Sensörü

Mesafemiz sahnemizde cm cinsinden görülmektedir ve kullanmış olduğumuz sensörümüz sayesinde değerimiz 400’e kadar gidebilmektedir.