Arduino HC-SR04 ile Mesafe Ölçme

Arduino HC-SR04 ile Mesafe Ölçme
Arduino HC-SR04 ile Mesafe Ölçme
0

Bu proje, HC-SR04 ultrasonik sensör ile mesafe ölçümü yapar ve sonucu I2C destekli 16×2 LCD ekrana yazdırır. Ayrıca, belirlenen bir mesafeden daha yakına gelindiğinde buzzer ile sesli uyarı verir.

Proje İçin Gerekli Malzemeler:

  • 1 x Arduino (Uno, Nano, vb.)
  • 1 x Breadboard
  • 1 x HC-SR04 Mesafe Sensörü
  • 1 x I2C 16×2 LCD Ekran
  • 1 x Buzzer Modülü
  • Jumper Kablolar

Bağlantı Şeması:

Arduino HC-SR04 ile Mesafe Ölçme
  • 1x Arduino: Projenin ana kontrol birimi.
  • 1x HC-SR04 Mesafe Sensörü:
    • VCC → Arduino 5V pinine
    • GND → Arduino GND pinine
    • TRIG → Arduino D9 pinine
    • ECHO → Arduino D10 pinine
  • 1x Buzzer Modülü:
    • Pozitif (VCC) → Arduino D8 pinine
    • GND → Arduino GND pinine
  • 1x I2C 16×2 LCD Ekran:
    • VCC → Arduino 5V pinine
    • GND → Arduino GND pinine
    • SDA → Arduino A4 pinine (I2C hattı)
    • SCL → Arduino A5 pinine (I2C hattı)

Kod:


Açıklamalar ve Dikkat Edilmesi Gereken Noktalar:

  1. Kütüphane Tanımları ve Donanım Bağlantıları:
    • Wire.h ve LiquidCrystal_I2C.h LCD ekranı kontrol etmek için, NewPing.h ise HC-SR04 sensöründen veri almak için kullanılır.
    • TRIGGER_PIN ve ECHO_PIN sensör bağlantılarını belirler. MAX_DISTANCE değişkeni ile sensörün ölçüm yapabileceği maksimum mesafe tanımlanır.
    • Buzzer pin 8’e bağlanmıştır ve sesli uyarı için kullanılır.
  2. Setup() Fonksiyonu:
    • LCD ekran başlatılır ve arka ışığı açılır.
    • Buzzer çıkış pini olarak tanımlanır.
  3. Loop() Fonksiyonu:
    • Mesafe Ölçümü: Sensörden alınan değer cm cinsinden okunur. Eğer mesafe 1 cm’den küçük veya 500 cm’den büyükse LCD’ye “Çok Yakın” yazılır ve buzzer devreye girer.
    • Normal Durum: Ölçülen mesafe değeri LCD’ye yazdırılır.
  4. I2C Adresi: LCD ekranın I2C adresi farklı olabilir. Doğru adresi bulmak için I2C tarama kodu kullanabilirsiniz.
  5. Buzzer Kullanımı: Uzun süreli sesli uyarı istemiyorsan, tone() ve noTone() arasındaki gecikme sürelerini artırabilirsiniz.

Bağlantı ve kodlama sırasında karşılaştığınız hataları; aşağıda ki yorum bölümünden belirtebilirsiniz :)

Paylaş
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


ReCAPTCHA doğrulama süresi sona erdi. Lütfen sayfayı yeniden yükleyin.