Arduino Devreleri #32 HC-SR04 İle Araç Park Sensörü Yapımı
Merhabalar, bu yazımızda Arduino HC-SR04 İle Araç Park Sensörü Yapımı – Arduino Parking Sensor uygulaması hakkında bilgi vereceğim. HC-SR04 Ultrasonic Sensor ile kademeli led ve buzzer lı park sensörü nasıl yapılır? Mesafe ve alarm süresi nasıl ayarlanır? bunlar hakkında bilgilendirme yapacağım.
Arduino programı ayrıntılı kod kısmı, devre bağlantı şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.
Bu konuya geçmeden önce HC-SR04 Ultrasonic Sensor nedir? nasıl çalışır? Arduino bağlantı şeması nasıl kurulur? pulseIn komutu nedir? gibi soruların cevaplarını almak isterseniz aşağıdaki bağlantıya tıklayarak öğrenebilirsiniz.
https://egitim.ahmetcandemir.com.tr/hc-sr04-ultrasonik-sensor-nedir/
NOT: Kod bölümü içerisinde yer alan ve // işareti ile başlayan satırlar açıklama satırlarıdır. O satırdaki kod bloğunun ne anlama geldiği ve nasıl çalıştığı ile ilgili bilgi verir. Arduino // işaretli alanı çalıştırmaz. Kod satırından isterseniz // işaret ile başlayan açıklama satırlarını silebilirsiniz.
KOD BÖLÜMÜ:
//HC-SR04 Ultrasonik Sensör İle Araç Park Sensörü
const int trig = 13;
const int echo = 12;
const int buzzer = 2;
const int maviled = 3;
const int yesilled = 4;
const int sariled = 5;
const int kirmiziled = 6;
int sure;
int mesafe;
void setup() {
pinMode(kirmiziled, OUTPUT);
pinMode(sariled, OUTPUT);
pinMode(yesilled, OUTPUT);
pinMode(maviled, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trig, HIGH); //trig pinimizin ses dalgası göndermesi için emir veriyoruz.
delayMicroseconds(1000); // Ses dalgasını kısa bir süre kesiyoruz.
digitalWrite(trig, LOW); //Yeni ses dalgası üretebilmesi için trig pinimizi pasif durumuna getiriyoruz.
sure = pulseIn(echo, HIGH); //Gönderilen ses dalgasının geri dönmesindeki süre ölçülüyor.
mesafe = (sure/2) / 29.1; //Ölçtüğümüz süre gidiş geliş olduğu için önce 2'ye, sonra 29.1 e bölerek değeri uzaklığa çeviriyoruz.
Serial.print("Mesafe: "); // Seri monitör ekranına yazdıracağımız mesafe yazısı
Serial.print(mesafe); //// Seri monitör ekranına yazdıracağımız mesafe değeri
Serial.println(" cm");
if (mesafe >=0 && mesafe <= 5)
{
digitalWrite(kirmiziled, HIGH);
digitalWrite(buzzer, HIGH);
delay(50);
digitalWrite(kirmiziled, LOW);
digitalWrite(buzzer, LOW);
delay(250);
}
else if (mesafe >=6 && mesafe <= 10)
{
digitalWrite(sariled, HIGH);
digitalWrite(buzzer, HIGH);
delay(50);
digitalWrite(sariled, LOW);
digitalWrite(buzzer, LOW);
delay(500);
}
else if (mesafe >=11 && mesafe <= 15)
{
digitalWrite(yesilled, HIGH);
digitalWrite(buzzer, HIGH);
delay(50);
digitalWrite(yesilled, LOW);
digitalWrite(buzzer, LOW);
delay(750);
}
else if (mesafe >=16 && mesafe <= 20)
{
digitalWrite(maviled, HIGH);
digitalWrite(buzzer, HIGH);
delay(50);
digitalWrite(maviled, LOW);
digitalWrite(buzzer, LOW);
delay(1000);
}
else
{
digitalWrite(kirmiziled, LOW);
digitalWrite(sariled, LOW);
digitalWrite(yesilled, LOW);
digitalWrite(maviled, LOW);
}
}
DEVRENİN ÇALIŞMASI:
Sensör mesafesi 0-5 cm arasında çok kısa aralıklarla kırmızı led yanacak, buzzer alarm verecek, 6-10 cm arasında kısa aralıklarla sarı led yanacak, buzzer alarm verecek, 11-15 cm arasında normal aralıklarla yeşil led yanacak, buzzer alarm verecek, 16-20 cm arasında uzun aralıklarla mavi led yanacak, buzzer alarm verecek, 21 cm üzerinde ise hiçbir led yanmayacak, buzzer da tepki vermeyecektir. Siz isterseniz mesafe aralıklarını ve delay süresini değiştirerek değişik yanma ve alarm süreleri oluşturabilirsiniz.
DEVRE BAĞLANTI ŞEMASI
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Breadboard
1 adet HC-SR04 Ultrasonik Sensör
4 adet led diyot
4 adet 220 Ω Direnç
1 adet buzzer
10 adet iki ucu erkek jumper kablo
Breadboard üzerine HC-SR04 Ultrasonik Sensör yerleştirilir. Sensörün Vcc pini Arduino’nun +5 Volt pinine, sensörün GND pini Arduino’nun GND pinine, sensörün Trig pini Arduino’nun 13 numaralı pinine, sensörün Echo pini, Arduino’nun 12 numaralı pinine bağlanır. Breadboard üzerine 4 adet led yerleştirilir. Ledlerin eksi ucu board üst kısmında birleştirilir. Ledlerin artı ucuna 220 ohm’luk direnç bağlayarak dirençlerin birer uçları Arduino da 3-4-5-6 numaralı pinlerine bağlanır. Breadboard üzerine buzzer yerleştirilir. Buzzer ın eksi ucu, board ın üst kısmında eksi bağlantısı sırasına yerleştirilir. Buzzer ın artı ucu, Arduino’nun 2 numaralı pinine bağlanır. Breadboardın üst kısmında ledlerin ve buzzer ın eksi uçlarının bağlı olduğu kısımdan bir kablo ile Arduino’nun GND pinine bağlantı yapılarak devre tamamlanır.
HC-SR04 İle Araç Park Sensörü Yapımı
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Yorum Yap