#9 – Arduino İle Mesafe Sensörü Kullanımı

Bu yazıyı " 2 " dakikada okuyabilirsiniz. 🙂

Merhabalar bu yazımızda arduino ile HC-SR04 mesafe sensörünün kullanımını inceleyeceğiz. Dijital pinler üzerinden çalışan bir sensör olan HC-SR04 mesafe sensörü nasıl çalışıyor öncelikle ondan bahsedelim.

HC-SR04 Mesafe Sensörü Nasıl Çalışıyor?

HC-SR04 mesafe sensörü 2 cm ile 400 cm arasındaki mesafeleri ölçebilmektedir. Böyle bir aralık söz konusuyken ilk bakışta bunu dijital sinyallerle değil de analog sinyallerle yapması gerekiyor gibi duruyor ancak Hc-SR04 ultrasonik mesafe sensörü mesafeyi hesaplarken dijital sinyallerini kullanıyor. Ses sinyali üreten hc-sr04 ultrasonik mesafe sensörüne ses sinyalinin sensörden çıkışı ve geri dönüşü arasında geçen süreyi hesaplayıp basit bir fizik formülünü (yol=hız X zaman) kullanarak aradaki mesafeyi hesaplatıyoruz. Yani analog sensörlerde olduğu gibi sensör bize direkt bir değer sunmuyor. Sensör üzerinde bulunan Trig pini sensörün yayılmasını tetikliyor Echo pini de yüzeye çarpıp geri dönen ses sinyalini sensöre geldiğinde yakalıyor. Kod üzerinde açıklayıp sensörü kullandığımızda nasıl çalıştığını pekiştirelim.

Arduino İle Mesafe Sensörü Uygulaması

Gerekli Malzemeler;

Arduino İle Mesafe Sensörü Kullanımı Uygulaması Devresi

Kodlamaya Geçelim

Öncelikle Hc-sr04 üzerinde bulunan echo ve trig pinlerini değişkenlere tanımlıyoruz.

#define trigPin 4
#define echoPin 2
long sure, mesafe;

Setup içerisinde program çalıştığında Arduinomuzun neler yapmasını istediğimizi kodlayalım.

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);
}

Loop içerisinde Arduino çalıştığı sürece neler yapmasını istediğimizi kodlayalım.

void loop () {
digitalWrite(trigPin, LOW);
delayMicroseconds(3);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

sure = pulseIn(echoPin, HIGH);

mesafe = (sure/2) * 0.0343;
Serial.print(mesafe);
Serial.println(" cm uzaklıkta");
delay(500);
}

Arduino İle Mesafe Sensörü Uygulaması Kodların Tamamı

#define trigPin 4
#define echoPin 2
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(3);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

sure = pulseIn(echoPin, HIGH);

mesafe = (sure/2) * 0.0343;
Serial.print(mesafe);
Serial.println(" cm uzaklıkta");
delay(500);
}