Bu projede Arduino Uno ile mesafe algılayan bir güvenlik paneli kuruyoruz. Panel, 50 cm'den yakın bir engel gördüğünde LED ve buzzer ile uyarı veriyor. Durumu LCD ekranda gösteriyor ve alarmı tek butonla açıp kapatmanızı sağlıyor.
Sistem nasıl çalışıyor?
Projenin merkezinde HC-SR04 mesafe sensörü var. Sensör ses dalgası gönderiyor, dalga önündeki engele çarpıp geri dönüyor. Arduino bu gidiş gelişin süresinden mesafeyi hesaplıyor.
Panel, ölçülen mesafeye ve alarmın açık olup olmamasına göre üç durumdan birinde çalışıyor:
| Durum |
LCD ekran |
LED ve buzzer |
| Alarm açık, yakında engel yok |
MOD: ALARM AKTIF
Durum: GUVENLI |
Kapalı |
| Alarm açık, engel 50 cm'den yakın |
MOD: ALARM AKTIF
! TEHLIKE ! |
Kesik kesik çalışır |
| Alarm kapalı |
MOD: DEVRE DISI
Durum: GUVENLI |
Kapalı |
Butona her bastığınızda alarm açılıyor veya kapanıyor.
Gerekli malzemeler
Projede kolayca bulabileceğiniz temel parçaları kullanıyoruz:
- Arduino Uno
- HC-SR04 ultrasonik mesafe sensörü
- Buzzer
- LED
- Buton
- I2C haberleşmeli 16x2 LCD ekran
- Bağlantı kabloları
Pin bağlantıları
Devreyi aşağıdaki tabloya göre kurun. Pin numaraları koddaki tanımlarla birebir aynıdır.
| Modül |
Modül pini |
Arduino pini |
| HC-SR04 |
TRIG |
D9 |
| HC-SR04 |
ECHO |
D7 |
| HC-SR04 |
VCC / GND |
5V / GND |
| Buzzer |
(+) / (-) |
D8 / GND |
| LED |
Anot / Katot |
D6 / GND |
| Buton |
Sinyal / GND |
D4 / GND |
| I2C LCD |
SDA / SCL |
A4 / A5 |
| I2C LCD |
VCC / GND |
5V / GND |
Gerçek devrede dikkat
Şemadaki LED, simülasyon için doğrudan pine bağlıdır. Gerçek devrede LED'e seri olarak 220 Ω direnç eklemenizi öneririz.
Wokwi devre şeması
Devreyi kurmadan önce Wokwi'de simüle ederek bağlantıları kontrol edebilirsiniz.
Görsel 1: Wokwi'de hazırlanan Arduino Uno devre şeması
Kod mantığı
Kodun tamamını GitHub deposunda paylaşıyoruz. Dikkat etmeniz gereken noktalar şunlar:
- Kütüphaneler: Ekran için
Wire ve LiquidCrystal_I2C kullanıyoruz. Kodda LCD adresi 0x27. Ekranınız bu adresle çalışmazsa 0x3F deneyin.
- Alarm mesafesi:
MESAFE_ESIK değeri 50 cm. Bu sayıyı değiştirerek alarmın çalışacağı mesafeyi ayarlayabilirsiniz.
- Buton:
INPUT_PULLUP modu sayesinde harici direnç gerekmiyor. Kod ayrıca 50 ms'lik gecikmeyle buton arkını filtreliyor.
- Ölçüm aralığı: Yankılar birbirine karışmasın diye sensör 60 ms'de bir ölçüm yapıyor.
- Uyarı ritmi: LED ve buzzer 120 ms aralıklarla açılıp kapanıyor. Bu süreyi değiştirerek uyarıyı hızlandırabilir veya yavaşlatabilirsiniz.
Kodu GitHub'da inceleyin
Videolu anlatım
Projeyi iki bölümlük video serisiyle de takip edebilirsiniz.
1. Bölüm: Projenin çalışma mantığı
2. Bölüm: Wokwi simülasyonu ve kodlama
Projeyi nasıl geliştirebilirsiniz?
Kurduğunuz devre, daha kapsamlı IoT projeleri için iyi bir başlangıç. Örneğin Wi-Fi veya Bluetooth modülü ekleyerek alarm durumunu telefonunuza anlık bildirim olarak gönderebilirsiniz.
Kısaca
- HC-SR04, 50 cm'den yakın engelleri algılayıp alarmı tetikliyor.
- LED, buzzer ve LCD ekran durumu anında gösteriyor.
- Buton, alarmı açıp kapatıyor.
- Devreyi önce Wokwi'de deneyip sonra gerçek malzemeyle kurabilirsiniz.
Projede kullanabileceğiniz ürünler
Devreyle ilgili sorularınız için bize ulaşabilirsiniz.