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. 🙂
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.
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ı
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 Gerilimi | DC 5V |
Çalışma Akımı | 15mA |
Çalışma Frekansı | 40KHz |
Maksimum Ölçüm | 4m |
Minimum Ölçüm | 2cm |
Ölçüm Aralığı | 3cm |
Ölçüm Açısı | 15 derece |
Tetikleyici Giriş Sinyali | 10µS TTL |
Boyut | 45x20x15mm |
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ı
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! 😉