Mesafe Ölçer

Bu uygulama aracılığı ile ultrasonik sensör kullanarak bir mesafe ölçer yapıyoruz. Mesafe ölçer ile genel olarak belirli bir mesafeye göre çalışacak sistemler yapabiliriz. Örneğin; arabalarda bulunan park sensörleri gibi. Park sensörleri dışarıda bulunan herhangi bir engel gördüklerinde ses çıkaran bir uyarı sistemi oluştururlar. Bu uygulamayı yaptıktan sonra sayfada bulunan “Park Sensörü” uygulamasını da yapabilirsiniz.

Gerekli Malzemeler:

  • Bilgisayar

  • mBlock 3 programı

  • Ultrasonik Sensör

  • Arduino UNO

  • Breadboard

  • Jumper kablolar

  • USB kablo

Devre Şeması:

Öncelikle aşağıda gösterilen devre şemasına uygun olarak devremizin kurulumunu yapıyoruz.

Uygulama:

  • Devre kurulumu bittikten sonra mBlock programını açabiliriz. Eğer program açıksa üst kısımda bulunan “Dosya” sekmesinden “Yeni” kısmına tıklayarak yeni bir proje açabiliriz.

  • Arduino’yu USB kablo ile bilgisayara bağlıyoruz ve “Kartlar” sekmesinden “Arduino Uno”, “Uzantılar” sekmesinden ise “Arduino” seçeneğini seçiyoruz. “Bağlan” sekmesinden “Seri Port” kısmına tıklıyoruz ve açılan kısımdan seri portumuzu seçiyoruz. Son olarak da “Bağlan” sekmesinden “Aygıt Yazılımı Güncellemesi” kısmına tıklayarak Arduino’yu kullanıma hazırlamış oluyoruz.

  • Böylece kodlarımızı yazmaya başlayabiliriz.

  • Öncelikle mesafe sensöründen gelen değerleri okuyabilmek için gereken kod bloklarını yazarak başlıyoruz. “Kontrol” dizisinden  “sürekli tekrarla” içerisine, “Görünüm” dizisinden “merhaba de 2 saniye” alıyoruz. “merhaba de 2 saniye” içerisindeki “merhaba” kısmına “Robotlar” dizisinden “ultrasonik _ tetik pini _ okuma pini” ( tetik pini - trig , okuma pini - echo pinlerini ifade etmektedir.)  kod bloğunu ekliyoruz. Böylece kodumuzu çalıştırarak sensörümüzden gelen değeri artık mblock ekranımızda görebiliriz.

  • Gerekli kod bloklarını aşağıda detaylı olarak görebilirsiniz.


  • Daha sonra sensörden gelen değerimizi bir değişkene aktaracağız. Bunun içinde “Veri&Blok” dizisi bölümünde bulunan “Bir Değişken Oluştur”  butonuna basarak “mesafe” isminde yeni bir değişken oluşturuyoruz. Bu alanda oluşan kod bloklarından “mesafe 0 olsun” u alarak “0” içerisine “İşlemler” dizisinden “_ i yuvarla” kod bloğu alıyoruz ve son olarak bunun içerisine “Robotlar” dizisinden “ultrasonik _ tetik pini _ okuma pini”  kod bloğunu ekliyoruz. Böylece sensörden gelen değeri “mesafe” değişkenine yuvarlayarak yani tam sayılar şeklinde görülebilecek şekilde atamış oluyoruz.

  • Gerekli kod bloklarını aşağıda detaylı olarak görebilirsiniz.


  • Son olarak da mesafe azaldığında çalacak bir alarm sistemi ekleyebiliriz.

  • Ayrıca alarm haberi geldiğinde arka plan rengini değiştirerek farklı geliştirmeler ekleyebiliriz. Bunun için öncelikle “işlemler” dizisinden “< “ (küçüktür) simgesini alarak bir tarafına “Veri&Blok” dizisinden “mesafe” değişkeni koyuyoruz ve diğer tarafına da mesafemiz kaçtan küçük olduğunda alarmın çalmasını istiyor isek o değeri yazıyoruz. bu oluşturduğumuz bloğu bir şart “Eğer” kod bloğuna yerleştirerek eğer mesafemiz belirttiğimiz değerden küçük ise alarm çalsın şeklinde uygulamalarımızı yapıyoruz.

  • Bu kısımda gerekli olan kod bloklarını aşağıda detaylı olarak görebilirsiniz.


  • Bu kısmı da tamamladıktan sonra mesafeyi ölçerek, engel ya da sensörün önüne denk gelen belirttiğimiz değerden yakın herhangi bir şey olduğunda alarm çalan bir sisteme sahip olduk.

Projemizin çalışma görseli aşağıdaki gibidir;