Arduino ile Park Sensörü Yapalım

Arduino öğrenenlerin vazgeçilmezi olan uygulamalardan biri de park sensörü ve biz bu yazımızda bunun yapımını anlatacağız sizlere. Bu eğlenceli arduino projesi yeni başlayanlar için güzel ve ilgi çekici bir proje olacaktır. Arduino ile park sensörü yapımı uygulaması ile HC-SR04 Ultrasonik Mesafe Sensörü’ nün kullanımını da öğrenmiş olacağız. Proje içinde kullandığımız malzemeler genel olarak belirtilmiştir.
Bu arduino projesinin uygulanması ile buzzer kontrolü, led kontrolü, ultrasonik mesafe sensörü kullanımını ve arduino ile if else() kullanımını deneyimlemiş olacağız.
Nasıl Yapılır?
Devrenizi aşağıdaki gibi oluşturmalısınız. Ardından arduino uno kartınızı bilgisayara usb kablo ile takıp kodlamaya geçmelisiniz.
Park sensörü uygulamasında if döngüsü kullanılmaktadır. HC-SR04 ultrasonik mesafe sensöründen gelen veriyi cm cinsine çevrilmekte ve sonrasında da if döngüsü içerisinde ölçülen uzaklıklara göre belirli aralıklarla buzzerden uyarı sesi verip ledi yakıp söndürmektedir.
Arduino Yazılımı
const int trigger_pin = 12; //12. pini trigger pin olarak tanımlandı.
const int echo_pin = 13; //13. pini echo pin olarak tanımlandı.
int uyariLed = 2; //2. pini uyariLed olarak tanımlandı.
int buzzer = 6; //6. pini buzzer olarak tanımlandı.
int sure ; //sure adlı bir değişken tanımlandı.
int mesafe ; //mesafe adlı bir değişken tanımlandı.
void setup() {
pinMode(uyariLed , OUTPUT); //aled'i çıkış olarak tanımladık.
pinMode(buzzer , OUTPUT); //buzzer'i çıkış olarak tanımladık.
pinMode(trigger_pin , OUTPUT); //trigger pin'i çıkış olarak tanımladık.
pinMode(echo_pin , INPUT); //echo pin'i giriş olarak tanımladık.
}
void loop()
{
digitalWrite(trigger_pin , HIGH);
delayMicroseconds(1000);
digitalWrite(trigger_pin , LOW);
sure = pulseIn(echo_pin , HIGH); //echo_pin verisi sure değişkenine atandı.
mesafe = (sure / 2) / 29.1; //cm cinsine çevrildi.
if (mesafe <= 10) //mesafe 10 cm den kısaysa aşağdaki işlemler gerçekleşir.
{
digitalWrite(uyariLed , HIGH);
digitalWrite(buzzer , HIGH);
}
else if(mesafe>10 && mesafe<=20) //Mesafe 10 cm den uzun 20cm de eşit veya kısaysa aşağdaki işlemler gerçekleşir.
{
digitalWrite(uyariLed , HIGH);
digitalWrite(buzzer , HIGH);
delay(150); // ledin yanık kalma süresiyle buzzerin uyarı süresi standart bir süreye 150ms ye ayarlandı.
digitalWrite(uyariLed , LOW);
digitalWrite(buzzer , LOW);
delay(250);
}
else if(mesafe>20 && mesafe<=30) //Mesafe 20 cm den uzun 30cm de eşit veya kısaysa aşağdaki işlemler gerçekleşir.
{
digitalWrite(uyariLed , HIGH);
digitalWrite(buzzer , HIGH);
delay(150);
digitalWrite(uyariLed , LOW);
digitalWrite(buzzer , LOW);
delay(450);
}
else if(mesafe>30 && mesafe<=40) //Mesafe 30 cm den uzun 40cm de eşit veya kısaysa aşağdaki işlemler gerçekleşir.
{
digitalWrite(uyariLed , HIGH);
digitalWrite(buzzer , HIGH);
delay(150);
digitalWrite(uyariLed , LOW);
digitalWrite(buzzer , LOW);
delay(650);
}
else if(mesafe>40 && mesafe<=50) //Mesafe 40 cm den uzun 50cm de eşit veya kısaysa aşağdaki işlemler gerçekleşir.
{
digitalWrite(uyariLed , HIGH);
digitalWrite(buzzer , HIGH);
delay(150);
digitalWrite(uyariLed , LOW);
digitalWrite(buzzer , LOW);
delay(850);
}
}
Breadboard üzerine devreyi kurup yazılımı da arduinoya ekledikten sonra yükle butonuna basarak arduino kartınıza yazılım yükleyebilirsiniz. Uygulama çalışmasında mesafe sensörüne cisim yaklaştıkça verilen uyarının miktarı artacak ve 10 cm ve altında led ve buzzer sürekli açık kalacaktır. Mesafe uzadıkça uyarılar azalacaktır.
Mühendislik Malzemeleri için Alışveriş Yapın!
Okul Dünyası, çok çeşitli bilim ürünleri ve kitleri sunar. Uygun fiyatlı Arduino ekipmanları, STEM ürünleri, robotik kodlama ve mühendislik parçaları ile her yaştakilere bilimi öğretmek için ihtiyacınız olan her şeyi bulun!