Arduino Projeleri

Arduino İle Mesafe Hesaplama

Arduino İle Mesafe Hesaplama

Arduino ile mesafe ölçümü için ultrasonic Mesafe Sensörü HC-SR04 kullanılmaktadır.

Bu sensör sol tarafta ve sağ tarafta olmak üzere iki adet hoparlör benzeri aygıta sahiptir. Sol tafta bulunan trig isimli pinden ses dalgası çıkışı olur ve sağ tarafta bulunan echo pin gelen ses dalgasını algılar. Trig ile Echo arasında ses dalgasının iletim süresinden mesafe ölçümü yapılmaktadır. Bir başka deyişle trig pinden çıkan ses dalgası bir cisme çarpar ve geri döner bu süreyi echo pini hesaplar ve mesafeye dönüştürür.

int aradakiMesafe, toplamYol, sure;

void setup() {

  pinMode(10, OUTPUT);

  pinMode(11, INPUT);

  Serial.begin(9600);

}

void loop()

{

  digitalWrite(10, HIGH);

  delayMicroseconds(10);

  digitalWrite(10, LOW);

 

  sure = pulseIn(11, HIGH);

 

  toplamYol = sure*0.034;

  aradakiMesafe = toplamYol / 2;

 

  Serial.print("Ses dalgasinin geri donus suresi :");

  Serial.print(sure);

  Serial.println("mikro saniye");

 

  Serial.print("Ses dalgasinin toplam kat ettigi yol :");

  Serial.print(toplamYol);

  Serial.println("cm.");

 

  Serial.print(" mesafe :");

  Serial.print(aradakiMesafe);

  Serial.println("cm.\n\n");

   delay(2000);

}

Void setup bölümünde 10 nolu pin trig pin olarak kullanılacağından OUTPUT olarak, 11 nolu pin echo olarak kullanılacağından input olarak tanımlanmaktadır. Seri ekranda sonuçları görmek için Serial.begin(9600) yazılmıştır.

 

Void loop yani sürekli döngü alanında 10 nolu trig pine güç verip sinyal göndermesini sağlıyoruz. 10 mikrosaniye bekledikten sonra 10 nolu pindeki gücü kesiyoruz. 11 nolu echo pine güç verip sinyali almasını sağlıyoruz.  Sinyalin saniyedeki hızı 340m/sn olduğundan dönüşüm işlemi için süreyi 0,034 ile çarpıyoruz. Cm cinsinden değeri elde ediyoruz.

Yolu ikiye bölerek de cisim ile sensör arasındaki mesafe ölçülmüş olmaktadır.