Cumartesi , 2 Temmuz 2022

Arduino Mesafe Sensörü Kullanımı


Arduino Mesafe Sensörü Kullanımı

Aşağıdaki uygulama ile HC-SR04 kullanara serial monitörde aracılığı ile mesafe ölçümü yapacağız.

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.

Alıntı:https://www.robocombo.com/blog/icerik/arduino-ile-ultrasonik-mesafe-sensoru-hc-sr04-kullanimi

Mesafe Hesaplaması Nasıl Yapılır:

Ultrasonik sinyaller ses hızında hareket eder. 20 derece sıcaklıkta ve kuru havada ses hızı: 343 m/s Ses dalgaları 15 derecelik açıyla yayılır. #hc-sr04 Mesafe ölçümünde sinyalin cisme çarpması ile geri dönmesi süresi kullanılır. Bu süre ikiye bölündüğünde sinyalin cisme çarpma süresi elde edilir.

Sinyal hızı saniyede 343 metre ise, 1 mikrosaniyede 343/10000=0.0343 metredir. Ses sinyalinin, bir santimetre hareket etmesi için 29.154 mikrosaniye sürer.

Formül:

Mesafe = (Zaman / 2) / 29.154 (sinyalin 1 cm yol alması için geçen süre)

Örnek: Sinyalin gönderilmesi ve alınması arasında geçen süren 500 mikro saniye ise hesaplama aşağıdaki gibi yapılacaktır.

Mesafe = (500/2)/29.154 = 250/29.54 = 8.575 cm

 

Devre Şeması

Ön Bilgi

delay(500); şeklinde yazdığımız zaman arduino 500 mili saniye bekleme yapar.

DelayMicroseconds(500) ; şeklinde yazdığımız zaman arduino 500 mikro saniye bekleme yapar.

1 saniye 1000 mili saniye ve 1000000 (bir milyon) mikro saniyedir.

Devre Kodları

#define trigPin 12
#define echoPin 11
long sure, mesafe;
void setup () {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.println(“Arduino İle Mesafe Sensörü Uygulaması Başlatılıyor…”);
delay(3000);
}
void loop () {
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
mesafe = (sure/2) / 29.1;
Serial.print(mesafe);
Serial.println(” cm uzaklıkta”);
delay(500);
}

 

Bu Konuda İlginizi Çekebilir

Arduino Sınav Çalışma Sorusu

Devre Senaryosu Devremizde ana program bloğunda 1-10 Arasında iki sayı üretiliyor ve bu sayılar bir …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.