Günlük hayatta 1 metreden büyük uzaklıkları ölçmek genelde 2 kişilik bir iştir. Bu projemizde Arduino ve Ultrasonik sensör yardımıyla sesin havada yayılma hızı bilgisini kullanarak gönderdiğimiz ses dalgasıyla yankı yaparak geri dönen ses dalgası arasında geçen süreyi hesaplayıp ses kaynağı ile karşıdaki nesnenin arasındaki mesafeyi tespit edeceğiz. Nasıl Yapılır? serimizin bu bölümünde sizlerle beraber Elektronik Metre yapacağız.

Gerekli Malzemeler:

 

HC-SR04 Ultrasonik Sensör

HC-SR04, robotik projelerde Arduino ile kullanılan en popüler sensörlerden birisidir. Kullanımı oldukça kolaydır ve program kısmı düzgün olduğu sürece 2cm – 400cm arası uzaklıkları düzgün bir şekilde ölçebilmektedir. Çalışma prensibi ise şu şekildedir: Sensörün Trig pininden uygulanan sinyal 40 kHz frekansında ultrasonik bir ses yayılmasını sağlar. Bu ses dalgası herhangi bir cisme çarpıp sensöre geri döndüğünde, Echo pini aktif hale gelir. Biz ise bu iki sinyal arasındaki süreyi ölçerek -yani sesin yankısını algılayarak- cismin sensörden uzaklığını tespit edebiliriz.

Biz projemize 3B yazıcıdan şık bir kutu basacağımız için boyu Arduino UNO’ya göre çok daha küçük fakat aynı işleve sahip olan Arduino NANO’yu tercih ettik. Siz herhangi bir arduino ile hiçbir sıkıntı yaşamadan bu projeyi gerçekleştirebilirsiniz ancak farklı Arduino modeli kullanılsa da bağlantılar aynı pinlere yapılmalıdır.

Bağlantı Şeması

Eğer projenizi herhangi bir kutuya koymayacaksanız bağlantılarınızı aşağıdaki görsele bakarak yapabilirsiniz.

Projenizi bizim yaptığımız gibi kutuya koyacaksanız bağlantılarınızı aşağıdaki gibi yapabilirsiniz.

Projelerini bu şekilde gerçekleştirmek isteyenler Gerekli Malzemeler listesinde “(Opsiyonel)” yazılı olan parçaları almalıdır.Ayrıca bağlantılar lehimle yapılmalı ve bağlantılar makaronla veya elektrik bandı ile mühürlenmelidir. Aksi takdirde kısa devre ihtimali var.

Şema karmaşık gelirse aşağıdaki görsellerden yardım alabilirsiniz.

 

 

Bu projeyi çalıştırmamız için gereken kod aşağıdadır:

Kod:

/*
`://////////////////////////////-`
-/////////::////////////:://///////-
://///-`     `://////:`     `-/////:
:////..:///:.  `////`.:///:.  .////:
:////:///////-  ////////////-  ////:
:///++///////: `////////////- `////:
://///-.////-`.//////.-////-`-/////:
:////////::-:///////////::-:///////:
-//////////////////////////////////-
-////////////////////////////////-
`------::////////////////////////////::------`
:/--////////////////////////////////////////--/-
`:/:://::::::://////////////////////::::::://::/:`
./////-     `////////////////////////`     -/////.
./////-    `//////////////////////////`    -/////.
./////-   `////////////////////////////`   -/////.
///////: `//////////////////////////////` :///////
////////`////////////////////////////////`////////
//////////////////////////////////////////////////
---.---.//////////////////////////////////.---.---
.://////////////////////////////:.
`-:///////:::::::::::::..:::::::::::::///////:-`
://////////////////////////////////////////////:
://////////////////////////////////////////////:
://////////////////////////////////////////////:
.//////////////////////:://////////////////////. 

#include <NewPing.h> // HC-SR04 için Kod Kütüphanesi
#include <LiquidCrystal.h>  // LCD ekran için Kod Kütüphanesi
LiquidCrystal LCD(11,10,9,2,3,4,5);  // LCD ekranın bağlantı pinleri.


#define TRIGGER_PIN  13  // Ultrasonik Sensör’ün Trig pininin bağlı olduğu Arduino pini.
#define ECHO_PIN     12  // Ultrasonik Sensör’ün Echo pininin bağlı olduğu Arduino pini.
#define MAX_DISTANCE 400 // Ölçmek istediğimiz maksimum mesafe.
//(Maksimum 400-500cm civarı ölçülebilir. Ölçüm alanı dışında is “0” döndürür.)
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // Pinler ve maksimum mesafe ile
// NewPing nesnesi oluşturma.

void setup() {
  LCD.begin(16,2); // LCD ekranın genişlik ve yükseklik ölçülerini derleyiciye bildirme.
  LCD.setCursor(0,0);  // İmleci ilk satırın ilk sütununa yerleştirme.
  LCD.print("Uzaklik:"); // İmlecin olduğu yere “Uzaklik:” yazdırma.
}

void loop() {
  delay(50);                     // Gönderilen dalgalar arası 50 ms bekle.
//(Minimum bekleme süresi 29ms olmalı.)

  LCD.setCursor(0,1);   //  İmleci ikinci satırın ilk sutünuna yerleştirme.
  LCD.print(sonar.ping_cm() ); // İmlecin olduğu yere ölçülen uzaklığı santimetre 
//cinsinden yazma.
  LCD.print("   cm");  // Uzaklık birimi olan “cm” yazma.
}

 

Elektronik Metre’lerini kutuya koymayacaklar için projemiz bitmiştir. Diğer arkadaşlarla beraber yazının devamında kabloların karmaşık görüntüsünden kurtulup projemize bağımsızlık kazandıracağız.

Montaj

Bunun için ilk olarak lehim araç-gereçlerini hazırlamalıyız. Pil yuvasından çıkan güç kablolarının her birine bir tane Arduino’ya; iki tane LCD Ekran’a; bir tane de HC-SR04 Ultrasonik sensöre gidecek şekilde ek yapmalıyız.Ayrıca LCD Ekranın konstrast ayarını yapmamıza yarayan 3.pinine de 1kOhm değerinde bir direnç lehimleyip yine pil yuvasının GND çıkışına bağlayacağız.(Pil yuvasından çıkan kırmızı kablo Vcc(+), siyah kablo GND(-)’dir.)

Gelin direncimizi lehimleyelim. Daha önce hiç lehim yapmadıysanız Lehim Nasıl Yapılır? videomuzdan yardım alabilirsiniz.

Malzemeler

Gerekli Malzemeler:

Direncimizin bir ayağını kısaltıp LCD ekrana lehimliyoruz.

Direnç lehimlendikten sonra bu şekilde görünecektir.

Daha sonra jumper kablonun bir tarafındaki konektörü yan keski yardımıyla kesiyoruz. Bir kaç santim makaron kesip jumper kabloya geçiriyoruz. Makaronu şimdi geçirmeliyiz yoksa daha sonra lehim tamamlandığında geçiremeyiz. Eğer makaronu unutursak elektrik bandı da işimizi görecektir veya lehimi söküp makaronu taktıktan sonra tekrar lehim yapmalıyız.

Kabloyu dirence lehimledikten sonra devre böyle görünecektir.

Son adım olarak da makaronu Jumper’ın diğer ucundan lehim yaptığımız yere kaydırıp havyanın ucuyla veya çakmakla ısıtarak küçülmesini sağlıyoruz.

Kontrastı elle ayarlamak isterseniz yine aynı pine Potansiyometre bağlayabilirsiniz.  Yaptığımız ekleri makaron veya elektrik bandıyla mühürlemeyi unutmayalım. Aksi takdirde kısa devre yapacaktır.

Sıra geldi kutuya koymaya.

Projemiz için isterseniz karton ile bir kutu yapabilirsiniz. Biz 3B yazıcıdan bir kutu bastık. Sizin de 3B yazıcınız varsa kendi çizdiğiniz kutunuzu basabilir veya paylaştığımız linkten bizim çizdiğimiz kutunun aynısını basabilirsiniz.

Projemiz artık çok yakışıklı 🙂

Başka bir projede görüşmek üzere..

Kutunun Çizim Dosyaları:

Kutu  Kapak

2 Yorumlar

CEVAP VER