Arduino Uygulamaları – Mesafe Kontrolü

Bir önceki yazımda Bipolar Step Motor Kontrolü uygulaması yapmıştık. Bu yazımda Mesafe Kontrolü uygulaması gerçekleştireceğiz.

Hc-sr04 Ultrasonik Mesafe Sensörü, robotik projelerde Arduino ile kullanılan en popüler sensörlerden birisidir. Kullanımı kolaydır ve program kısmı doğru olduğu sürece 2cm – 400cm arası uzaklıkları düzgün bir şekilde ölçebilmektedir.

Çalışma prensibi ise: 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.

Gerekli Malzemeler

  • Arduino
  • Hc-sr04 Ultrasonik Mesafe Sensörü
  • Jumper
  • 9V pil ya da güç kaynağı (Arduino’yu harici beslemek isterseniz)

Gerekli bilgiyi verdikten sonra kodları yazarak ve Arduino’yu bilgisayara takarak kodumuzu yazalım.

int trigPin = 12; //Sensorün trig pini Arduino'nun 12 numaralı ayağına bağlandı.
int echoPin = 11; //Sensörün echo pini Arduinonun 11 numaralı ayağına bağlandı.
long sure; long uzaklik;

void setup() 
{
pinMode(trigPin, OUTPUT); // Trig pini çıkış olarak ayarlandı.
pinMode(echoPin,INPUT); //Echo pini giriş olarak ayarlandı.
Serial.begin(9600); //Seri haberlesme başlatıldı.
}

void loop() 
{
digitalWrite(trigPin, LOW); //Sensör pasif hale getirildi.
delayMicroseconds(5);
digitalWrite(trigPin, HIGH); //Sensöre ses dalgasının üretmesi için emir verildi.
delayMicroseconds(10);
digitalWrite(trigPin, LOW); //Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi.
sure = pulseIn(echoPin, HIGH); //Ses dalgasının geri dönmesi için geçen sure ölçülüyor.
uzaklik= sure/58; //Ölçülen süre uzaklığa çevriliyor.
if(uzaklik > 200)
{
uzaklik = 200;
Serial.print("Uzaklik ");
Serial.print(uzaklik); //Hesaplanan uzaklık bilgisayara aktarılıyor.
Serial.println(" cm olarak olculmustur.");
delay(500);
}
}

Kodumuzu yazdıktan sonra Arduino’ya yükleyelim. Aşağıdaki gibi bağlantıyı gerçekleştirelim.

Bir sonraki yazımda 16×2 LCD Ekranda Mesafe Okuma uygulaması gerçekleştireceğiz.

Posted in Arduino, Genel and tagged , .

One Comment

  1. Pingback: Arduino Uygulamaları – 16x2 LCD Ekranda Mesafe Okuma | Ferzender VARLİ

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir