Başa dön

Arduino ile Ultrasonik Mesafe Sensörü (Hc-sr04) Kullanımı

Merhaba arkadaşlar, arduino mesafe sensörü kullanımı nasıl yapılır? Hc-sr04 ultrasonik mesafe sensörü arduino ile nasıl kullanılır beraber inceleyelim.

 

Arduino ile Ultrasonik Mesafe Sensörü Kullanımı için Gerekli Malzemeler:

 

Ultrasonik Mesafe Sensörü Nedir Ne İşe Yarar?

Hc-sr04 Ultrasonik sensör sonar (Sound Navigation and Ranging ) iletişim kullanarak karşısındaki nesneye olan mesafeyi hesaplayan bir kaynaktır. Sonar dediğimiz sistem ses dalgalarını kullanarak cismin uzaklığını hesaplamamıza yardımcı olur. Bu tür sensörlerin esin kaynağı yunuslar ve yarasalardır. Yunuslar ve yarasalarda ses dalgası göndererek karşısına çıkabilecek engellerin mesafelerini hesaplayabilmektedirler.

Hc-sr04 sensörümüzün 4 adet bacağı bulunmaktadır, bunlar:

  • Vcc = 5v kaynağı.
  • Gnd = Topraklama bacağı.
  • Trig = Sensörün ses dalgası gönderen kısmı.
  • Echo = Gönderilen ses dalgasını alan kısmı.

Hc-sr04 sensörümüz 5v elektrik akımı ile çalışmaktadır. En verimli ölçüm yaptığı mesafe 2-200 cm arasındadır. 200 cm’den fazla mesafelerde verimli bir şekilde ölçüm yapmamaktadır.

 

Arduino Ultrasonik Mesafe Sensörü Kullanımı Kodları

Arduino Ultrasonik Mesafe Sensörü Kullanımı Kodları

Arduino Ultrasonik Mesafe Sensörü Kullanımı Kodları

 

 

int trigPin = 2;

int echoPin = 7;

long sure;

long uzaklık;

Burada öncelikle bizim ses dalgası gönderen ve ses dalgasını alan pinlerimizin Arduino kartımız üzerindeki pinlerimizi belirliyoruz. Daha sonra süre ve uzaklık adında iki tane değişken atıyoruz.

pinMode(trigPin, OUTPUT);

pinMode(echoPin,INPUT);

Serial.begin(9600);

Burada ise trig pinimizi OUTPUT olarak belirliyoruz. Bunun sebebi ise ses dalgasını gönderen kısmımız trig pinimiz olmasından dolayı. Echo pinimiz ise gönderilen ses dalgasını aldığı için INPUT olarak belirtiyoruz ve son olarak Serial.begin ile de seri haberleşmemizi başlatıyoruz.

digitalWrite(trigPin, LOW);İlk olarak trip pinimizi low durumunda başlatıyoruz.

delayMicroseconds(5); 5 Mikrosaniye(saniyenin milyonda biri) beklemesini belirtiyoruz.

digitalWrite(trigPin, HIGH); Daha sonra pinimizin ses dalgası göndermesi için emir veriyoruz.

delayMicroseconds(10);

digitalWrite(trigPin, LOW);   Yeni ses dalgası üretebilmesi için trig pinimizi pasif durumuna getiriyoruz.

sure = pulseIn(echoPin, HIGH); Gönderilen ses dalgasının geri dönmesindeki süre ölçülüyor.

uzaklik= sure /29.1/2;Ölçütüğümüz süre uzaklığa çevriliyor.

if(uzaklik > 200) if komutu ile 200 cm ve üzeri bütün uzaklıklar 200 cm olarak yazılacak.

uzaklik = 200;

  Serial.print(“Uzaklik “); 

Serial.print(uzaklik); Ölçtüğümüz uzaklığımız bilgisayarımıza yani Arduino programımızda Araçlar>Seri Port Ekranı kısmına yazılıyor.

Serial.println(” CM “); 

  delay(100); }

 

 

Arduino Mesafe Sensörü Kullanımı Devre Şeması

Arduino Mesafe Sensörü Kullanımı Devre Şeması

Arduino Mesafe Sensörü Kullanımı Devre Şeması

 

Bu projemizde kullandığımız ürünleri buradan satın alabilirsiniz.

Projemizde kullandığımız kodları buradan indirebilirsiniz.