Arduino ile Uzaklık Sensörü

HC-SR04 Mesafe Sensörü ile uygulama yapacağız. Bu sensör piyasada bolca bulunan fakat ülkemizde pahalı olan bir sensördür. Çin’den tanesini 1-2$’a alabilirsiniz. Sensör 2-200 CM arasındaki uzaklıkları ölçmektedir. Fakat 200 CM’e doğru sensör kalitesi bozulmaktadır.

Sensör insan kulağının duyamayacağı bir frekansta ses yollar. Ses eğer bir yere çarpar ise geri yansız ve sensörümüze gelir. Sensör bu sesin gidip gelme süresini hesaplar ve böylece cismin uzaklığını bulur. Bu yüzden bu sensöre ultrasonik ses sensörü de denir.

Devre şeması için aşağıdaki resme bakabilirsiniz.

Resimde de görüldüğü gibi bağlantı şeması
Sensör -> Arduino
VCC -> 5 Volt
GND -> GND
Trig -> 8 (değişebilir)
Echo -> 7 (değişebilir)
Şimdi sensörden aldığımız uzaklığı bilgisayar ekranına yazdıran bir uygulama programlayalım.

int trigPin = 6;   // sensörün trig pinine bağlanacak arduino pini
int echoPin = 7;   // sensörün echo pinine bağlanacak arduino pini
long olcum;
long cm;   // sensörümüzden okuduğumuz uzaklık
void setup(){
pinMode(trigPin, OUTPUT);
pinMode(echoPin,INPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(trigPin, LOW);   // sensör ilk başta ses yollamasın
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);   // Burada ses dalgasını yolluyoruz
delayMicroseconds(10);
digitalWrite(trigPin, LOW);   // Tek bir ses dalgası yolladık
olcum = pulseIn(echoPin, HIGH);   // Eğer ses geri dönerse echo pinine geri dönecektir.
// Burada geçen süreyi hesaplıyoruz.
cm= olcum /29.1/2;   // ölçüm değerini zamandan -> CM’ye çeviriyoruz
Serial.println(cm);   // sonucu Serial Monitor’den görmek için bilgisayara yolluyoruz
delay(100);
}

Eğer sensörün önünde engel yoksa sensörde bir miktar yavaşlama olacaktır. Bundan kurtulmak için MAX bekleme değerini girmemiz lazımdır. Bu değeri arttırıp azaltarak kendi sensörünüze uygulayabilirsiniz. Değiştirmeniz gereken kod:
digitalWrite(trigPin, HIGH, 2895);   // 2895 sayısını değiştirebilirsiniz.

İlgili Mesajlar

Abone ol
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments