Herkese Merhaba, bu blogumuzda HC-SR04’ün ne olduğunu, özelliklerini, ayrıntılı kullanımını anlatacağım. Kolay gelsin! 😁

HC-SR04 Nedir ve Nasıl Çalışır?

HC-SR04 Ultrasonik sensörü yani Sound Navigation and Ranging. Sonar iletişim kullanarak karşıdaki nesne veya cisme olan mesafeyi hesaplayan bir sensördür. Sonar, ses dalgalarını kullanarak cismin uzaklığını hesaplamamızı sağlar. Yaklaşık olarak 2cm ile 400cm arasındaki mesafeleri ölçebilmektedir.

Şöyle çalışmaktadır: Trigger pinine en az 10µS (10 mikrosaniye) süreli bir pulse uygulandığında sinyal başlar. Buna yanıt olarak, sensör 40KHz’de 8 darbe dalgasından oluşan bir ses patlaması iletir. Bu 8 darbe dalgası, cihazın benzersiz ses imzası ile çıkar ve alıcının gelen özel ses dalgalarını, ortam gürültüsünden ayırt etmesini sağlar.

8 ultrasonik ses dalgası vericiden çıktıktan ve cisme çarpıp geri gelip ECHO pinine ulaştıktan sonra, ECHO pini sinyalin başlangıcını oluşturmaya başlamak için HIGH olur. Giden ses dalgaları geri gelmezse, ECHO sinyali 38mS (38 milisaniye) sonra zaman aşımına uğrar ve azalır. Böylece 38mS’lik bir darbe dalgası sensör aralığında herhangi bir engel olmadığını gösterir. Daha iyi anlayabilmek için aşağıdaki gifi inceleyebilirsiniz. 🙂

Eğer fotoğrafı göremiyorsanız, lütfen yorumlardan bildirebilirsiniz!

Bu darbeler geri yansırsa, sinyal alınır alınmaz yankı dalgası azalır. Bu, sinyalin alınması için geçen süreye bağlı olarak genişliği 150µS (150 mikrosaniye) ile 25mS arasında değişen bir darbe üretir. Aşağıda ki şekilde görebilirsiniz.

Eğer fotoğrafı göremiyorsanız, lütfen yorumlardan bildirebilirsiniz!

Alınan ses dalgası darbelerinin gidiş ve geliş süresi arasında geçen süre, cisme olan mesafeyi hesaplamakta kullanılır.

Özellikleri ve Pin Çıkışları

Eğer fotoğrafı göremiyorsanız, lütfen yorumlardan bildirebilirsiniz!

5V: Arduino’ya 5V pin bağladığımız HC-SR04 Ultrasonik mesafe sensörü için güç sağlar.

Tring: Ultrasonik ses sinyallerini tetiklemek için kullanılır.

Echo: Yansıtılan sinyal alındığında bir BPM üretir. Pulse uzunluğu, iletilen sinyalin algılanması için geçen süre ile orantılıdır.

GND: Topraklama hattıdır.

Çalışma GerilimiDC 5V
Çalışma Akımı15mA
Çalışma Frekansı40KHz
Maksimum Ölçüm4m
Minimum Ölçüm2cm
Ölçüm Aralığı3cm
Ölçüm Açısı15 derece
Tetikleyici Giriş Sinyali10µS TTL
Boyut45x20x15mm

HCSR-04 Datasheet

Datasheet’i buradan inceleyebilirsiniz.

Daha ayrıntılı teknik kısma girmeden Arduino bağlantı şekline geçelim.

HCSR-04 Bağlantısı

Eğer fotoğrafı göremiyorsanız, lütfen yorumlardan bildirebilirsiniz!

Kodlama

int tring = 13;
int echo = 12;
long mesafe;
long sure;

void setup() {
  pinMode(tring, OUTPUT);
  pinMode(echo, INPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(tring, HIGH);
  delayMicroseconds(1000);
  digitalWrite(tring, LOW);
  sure = pulseIn(echo, HIGH);
  mesafe = (sure / 2) / 29.1;
  Serial.println(mesafe);
}

Kodunuzu yükledikten sonra IDE’den serial monitörü açın ve 9600 olarak ayarlayın değerler gelmeye başlayacaktır! 😊

Görüş, öneri ve fikirlerinizi yorumlar bölümünden yapabilirsiniz! İyi kodlar! 😉