Arduino ile Park Sensörü Projesi

Sponsorlu Bağlantılar

Arduino ile Park Sensörü Projesi yeni yazı konumuz.

Yazımda bulacağınız içerik

  • Arduino ile Park Sensörü Projesi bağlantı şeması
  • Arduino ile Park Sensörü Projesini çalışmak için Arduino kodu
  • Buzzer nedir  ? nasıl çalışır?
  • HC SR04 Ultrasonik mesafe ölçme sensörü nedir ? nasıl çalışır ?

Arduino ile Park Sensörü Projesi bağlantı şeması

Hc-sr04 , 16x2 Lcd , ve buzzer kullanarak yapılan park sensörü devre şeması
Hc-sr04 , 16×2 Lcd , ve buzzer kullanarak yapılan park sensörü devre şeması

Ayrıntılı açıklama için tıklayın.

Arduino ile Park Sensörü Projesini çalışmak için Arduino kodu

#include <LiquidCrystal.h>

char karakter = 255;
int cm, inc, uzunluk, i , distance ,zaman , donuszamani;
int echoPin = 6, trigPin = 5, buzzer=4 ;
//Rw pin ==> GND
//V0 pin ==> potansiyometre
// (Rs, E, D4, D5, D6 ,D7)
LiquidCrystal lcd(7, 8, 9 , 10 , 11 , 12);

void setup() {
lcd.begin(16, 2);
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
pinMode(buzzer, OUTPUT);
lcd.setCursor(0,0); //imleci 1. satır 1. sutuna geitrdik
Serial.begin(9600);
}

void loop() {
digitalWrite(trigPin, LOW); //Kare dalga yolluyoruz
delayMicroseconds(2000);
digitalWrite(trigPin, HIGH);
delayMicroseconds(15);
digitalWrite(trigPin, LOW);

zaman = pulseIn(echoPin, HIGH);//Ses dalgalarını saydık
donuszamani = (zaman/2);
distance = int(donuszamani/29);//mesafeyi ölçtük
if (distance > 50*2 || distance <0){
lcd.setCursor(0,1); //İmleci 1,1 e getirdik
lcd.print("Guvenli Mesafe");
noTone(buzzer);
}else if(distance < 25*2 && distance >= 5*2){

tone(buzzer, 1000,500);
lcd.setCursor(0,1); //İmleci 1,1 e getirdik
lcd.print("Son duani et.!");

}
else if(distance < 5*2 && distance >= 5){

tone(buzzer, 10000,600);
lcd.setCursor(0,1); //İmleci 1,1 e getirdik
lcd.print("Tehklike var..!");

} else if(distance < 5 && distance > 0){

tone(buzzer, 1000);
lcd.setCursor(0,1); //İmleci 1,1 e getirdik
lcd.print("Gecmis olsun :(");

}
else {
tone(buzzer, 5000,200);
lcd.setCursor(0,1); //İmleci 1,1 e getirdik
lcd.print("yaklasiyor..");


}
delay(500);

cm = uzunlukCm(uzunluk);//Cm fonskiyonundan dönen değeri cm değişkenşne atadık
inc = uzunlukInc(uzunluk); //İnc fonskiyonundan dönen değeri inc değişkenine atadık

lcd.clear(); //Her döngü dönmesinde ekranı temizledik
if(cm <= 14){
animasyon(cm / 2); //Animasyonun 14cm nın uzunluklarda devreye girmesini sağladık
}
lcd.setCursor(0,0); //İmleci 1,1 e getirdik
lcd.print("cm: ");
lcd.print(cm);
lcd.setCursor(7,0); //imleci 1 e 7 ye getirdik
lcd.print(" Inc: ");
lcd.print(inc);

delay(100);

}

int uzunlukCm(int a){ //uzunluk fonksiyonu pulseIn den gelen değeri argüman olarak kulladık
return a / 29 ;
}

int uzunlukInc(int a){ //uzunluk fonksiyonu pulseIn den gelen değeri argüman olarak kulladık
return a / 74 / 2;
}

void animasyon(int a){ //Animasyonumuz..
lcd.setCursor(7,1);
for(i = 7; i >= a; i--){
lcd.setCursor(i,1);
lcd.print(karakter);
}
for(i = 8; i < 16 - a; i++){
lcd.setCursor(i,1);
lcd.print(karakter);
}

}

Buzzer nedir  ? nasıl çalışır?

Output olarak bize “bip”sesi ile yanıt veren elektronik parçadır. Bu projede farklı yakınlıklık seviyelerinde farklı tonlarda ses çıkartarak bizi yönlendirmesini sağladık. ayrıntılı bilgi ve çalışma mantığı için Buzzer nedir ? nasıl çalışır ? niçin kullanılır ? kaç çeşit buzzer vardır ? isimli makaleye bakmanızı öneririm.

HC SR04 Ultrasonik mesafe ölçme sensörü nedir ? nasıl çalışır ?

İnput olarak bize mesafe ölçen bir sensördür.Bu projede önümüde engel var mı yok mu? eğer varsa ne kadar uzaklıkta? sorularına cevap verdi.Ayrıntılı bilgi ve çalışma mantığı için Hc-rs04 Ultrasonik Mesafe Sensörü nedir ? Nasıl Çalışır ? isimli makaleye bakmanızı öneririm.

 

 

Çalışma sonunda Çekilen Video

 

Sponsorlu Bağlantılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir