MESAFE ÖLÇME HC-SR 04
HC-SR 04 kullanarak mesafe ölçümü yapma.
ARDUINO KODLARI
byte trigger = 7; // Sensörün Trigger baca??n?n ba?l? oldu?u pin
byte echo = 2; // Sensörün Echo baca??n?n ba?l? oldu?u pin
unsigned long sure; // Echo baca??n?n kac mikro saniyede aktif oldu?unu saklayacak olan de?i?ken
double toplamYol;
int aradakiMesafe;
void setup() {
pinMode(trigger, OUTPUT); // Sensörün Trigger baca??na gerilim uygulayabilmemiz için OUTPUT yap?yoruz.
pinMode(echo, INPUT); // Sensörün Echo baca??ndaki gerilimi okuyabilmemiz için INPUT yap?yoruz.
Serial.begin(9600);
}
void loop()
{
/* Ba?lang?çta LOW durumda olan trigger baca??na gerilim uygulay?p ard?ndan gerilimi keserek bir ses dalgas?
olu?turmu? oluyoruz. Bu i?lem aras?nda 10 mikro saniye beklenmenin sebebi HC-SR04'ün en az 10 mikro saniyelik
dalgalar ile çal??mas?d?r. */
digitalWrite(trigger, HIGH);
delayMicroseconds(10);
digitalWrite(trigger, LOW);
// Dalga üretildikten sonra geri yans?y?p Echo baca??n?n HIGH duruma geçirece?i süreyi pulseIn fonksiyonu ile
// kaydediyoruz.
sure = pulseIn(echo, HIGH);
// A?a??da yap?lan süre-mesafe dönü?üm i?lemleri yaz?m?zda aç?klanm??t?r.
toplamYol = (double)sure*0.034;
aradakiMesafe = toplamYol / 2;
Serial.print("Mesafe :");
Serial.print(aradakiMesafe);
Serial.println("cm. ");
delay(300);
}