Arduino ile HC-SR04 Radar Sensoru Yapımı
Merhaba dostlar! Bu blog gönderisinde, Arduino ve HC-SR04 ultrasonik mesafe sensörü kullanarak bir radar sensörü yapmayı öğreneceğiz. Bu projede, yaklaştıkça yanıp sönen LED'ler ve bir buzzer kullanacağız. İster ev güvenlik sisteminize eklemek, ister bir oyun yapmak için kullanmak isteyin, bu adımları takip ederek kendi radar sensörünüzü yapabilirsiniz.
Malzemeler:
Arduino UNO veya benzeri bir Arduino
kartıHC-SR04 ultrasonik mesafe sensörü
4 adet LED (farklı renklerde tercih edilebilir)
Bir buzzer220 ohm direnç (LED'ler için)
Jumper kablolarıBreadboard
Adım 1: Devre Şeması İlk adımda, devreyi bağlamak için bir devre şeması oluşturacağız. Aşağıda şema verilmiştir:
Adım 2: Devre BağlantısıŞemayı takip ederek, devreyi bağlamak için malzemeleri kullanın. Arduino'nun 5V, GND, ve dijital pinlerini doğru şekilde bağladığınızdan emin olun. LED'lerin ve buzzer'ın uygun dirençlerle bağlandığından emin olun.Adım 3: Arduino KoduArduino IDE'yi açın ve aşağıdaki kodu yeni bir proje dosyasına yapıştırın. Bu kod, HC-SR04 sensöründen mesafe verilerini okur ve LED'lerin ve buzzer'ın durumunu kontrol eder.
Adım 4: Kodu Yükleyin ve Test Edin
#define trigPin 2
#define echoPin 3
#define ledPin1 4
#define ledPin2 5
#define ledPin3 6
#define ledPin4 7
#define buzzerPin 8
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
long duration, distance;
// Trigger gönder
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Echo süresini ölç
duration = pulseIn(echoPin, HIGH);
// Mesafeyi hesapla (ses hızı 340 m/s olarak kabul edilir)
distance = duration * 0.034 / 2;
// Mesafe verisini seri monitöre yazdır
Serial.print("Mesafe: ");
Serial.print(distance);
Serial.println(" cm");
// LED'leri ve buzzer'ı kontrol et
if (distance < 10) {
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(buzzerPin, HIGH);
} else if (distance < 20) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(buzzerPin, LOW);
} else if (distance < 30) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
digitalWrite(buzzerPin, LOW);
} else if (distance < 40) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(buzzerPin, LOW);
} else {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(buzzerPin, LOW);
}
delay(500); // Ölçüm aralığını belirleyebilirsiniz
}
Arduino kartınızı bilgisayarınıza bağlayın ve kodu Arduino IDE'de derleyip yükleyin. Sensörü bir nesneye doğrultun ve yaklaşarak LED'lerin yanıp sönmesini ve buzzer'ın çalmasını gözlemleyin.
Sonuç:Tebrikler! Artık kendi Arduino tabanlı radar sensörünüzü başarıyla oluşturdunuz. Sensörden alınan mesafe verileriyle LED'lerin ve buzzer'ın durumunu kontrol edebilirsiniz. Bu projeyi geliştirmek için farklı renklerde LED'ler ekleyebilir veya daha karmaşık özellikler ekleyebilirsiniz.
Adım 5: Projenin GeliştirilmesiBu adımda, projeyi daha da geliştirmek ve özelleştirmek için bazı fikirler sunacağım.
Sesli Uyarılar: Sadece buzzer kullanmak yerine, farklı mesafe aralıklarında farklı ses tonları çıkaran bir melodi oluşturabilirsiniz. Böylece kullanıcıya daha fazla geri bildirim sağlanmış olur.
LCD Ekran: Projeye bir LCD ekran ekleyerek, mesafe değerlerini doğrudan ekranda görüntüleyebilirsiniz. Bu sayede daha interaktif bir deneyim sunabilirsiniz.
Servo Motor: Sensörünüze bir servo motor ekleyerek, tespit edilen nesneyi izlemek için sensörü hareket ettirebilirsiniz. Bu şekilde, sensörünüzü daha geniş bir alanda kullanabilirsiniz.
Kablosuz İletişim: Kablosuz bir modül (örneğin, NRF24L01) kullanarak Arduino'nuzu bir alıcı birimine bağlayabilirsiniz. Böylece, mesafe verilerini uzaktaki bir ekranda veya başka bir cihazda görüntüleyebilirsiniz.
Kullanıcı Arayüzü: Bir düğme veya potansiyometre ekleyerek kullanıcı arayüzü oluşturabilirsiniz. Kullanıcı, hassasiyet ayarlarını veya farklı LED renklerini seçmek gibi parametreleri değiştirebilir.
Sonuç:Bu adım adım kılavuz, HC-SR04 sensörü kullanarak bir radar sensörü oluşturmanız için temel bir başlangıç noktası sağlamaktadır. Projenizi bu önerilerle geliştirebilir ve kişisel ihtiyaçlarınıza veya ilgi alanlarınıza uyacak şekilde özelleştirebilirsiniz. Yaratıcılığınızı kullanın ve eğlenceli bir şekilde projenizi genişletin!Umarım bu bilgi size yardımcı olur ve keyifli bir proje deneyimi yaşamanızı sağlar. Başarılar dilerim!
Berat KURTGÖZ (Yazar)
Tasarım ssnasıl göründüğü ya da nasıl hissettirdiği ile ilgili bir şey değildir. Tasarım nasıl çalıştığı ile ilgilidir
Makaleleri
45
Makale Okunması
17459
Yorumunuz Gönder