Arduino Uno ile Mesafe Ölçer (HC-SR04) Projesi
Ultrasonik sensörler, ses dalgalarını kullanarak engellerle arasındaki mesafeyi ölçebilen oldukça popüler bileşenlerdir. Bu rehberimizde, HC-SR04 Ultrasonik Mesafe Sensörü ve Arduino Uno kullanarak basit ama son derece hassas çalışan bir mesafe ölçer tasarlayacağız.
Gerekli Malzemeler
- Arduino Uno R3 (Klon veya Orijinal)
- HC-SR04 Ultrasonik Sensör
- Breadboard ve Jumper Kablolar (Erkek-Erkek)
- 220 Ohm Direnç ve 1x LED (Opsiyonel - sınır uyarısı için)
Bağlantı Şeması
Sensörümüzün 4 pini bulunmaktadır: VCC, GND, Trig ve Echo. Bağlantıları aşağıdaki gibi yapıyoruz:
| HC-SR04 Pin | Arduino Pin |
|---|---|
| VCC | 5V |
| Trig | Pin 9 |
| Echo | Pin 8 |
| GND | GND |
Arduino Kodları
Aşağıdaki kodu Arduino IDE programına yapıştırıp kartınıza yükleyin:
const int trigPin = 9;
const int echoPin = 8;
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Mesafe: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}
Sonuç
Yükleme bittikten sonra Serial Monitor (Seri Port Ekranı) penceresini açın. Sensörün önüne bir engel yaklaştırdığınızda mesafenin santimetre cinsinden milisaniyeler içinde değiştiğini göreceksiniz. Bu projeyi daha da geliştirerek 2x16 LCD Ekran ekleyebilir veya belirli bir mesafenin altına indiğinde buzzer ile sesli uyarı vermesini sağlayabilirsiniz!