HC-SR04 Ultrasonik Mesafe Sensörü Nedir?
- Bu sensör, uzaktaki nesnelerin ne kadar uzakta olduğunu ölçer.
- Gönderdiği ses dalgaları (ultrasonik dalgalar) nesneye çarpar ve geri döner.
- Sensör, ses dalgasının gidip gelme süresine bakarak nesnenin uzaklığını hesaplar.
Nasıl Çalışır?
- Ultrasonik ses gönderme: Sensörün “Trig” (tetikleme) pini kısa bir ses dalgası gönderir.
- Sesin yansıması: Ses dalgası bir nesneye çarpar ve geri döner.
- Sesin geri gelişini dinleme: Sensörün “Echo” (yansıma) pini, ses dalgasının ne kadar sürede geri döndüğünü ölçer.
- Mesafeyi hesaplama: Sesin gidip gelme süresi bilindiği için, sensör bu süreyi kullanarak nesnenin mesafesini hesaplar.
HC-SR04 Sensörünün Pinleri:
- VCC: Sensörün güç bağlantısı (5 Volt)
- Trig: Ses dalgasını gönderen pin
- Echo: Ses dalgasının geri geldiği sinyali alan pin
- GND: Toprak (negatif kutup)
Sensörün Bağlanması:
- VCC → Arduino 5V
- GND → Arduino GND
- Trig → Arduino dijital pin (örneğin 9)
- Echo → Arduino dijital pin (örneğin 10)
Mblock Kodu
Basit Örnek Kod (Arduino):
const int trigPin = 9;
const int echoPin = 10;
long sure;
int mesafe;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// Ses dalgası gönder
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Ses dalgasının geri geliş süresini ölç
sure = pulseIn(echoPin, HIGH);
// Mesafeyi hesapla (cm cinsinden)
mesafe = sure * 0.034 / 2;
// Mesafeyi seri ekranda göster
Serial.print("Mesafe: ");
Serial.print(mesafe);
Serial.println(" cm");
delay(500);
}
Kısaca Özet:
- Sensör, ses gönderir.
- Ses nesneye çarpar ve geri gelir.
- Sesin geliş süresi ölçülür.
- Bu süre mesafeye çevrilir ve ekranda gösterilir.