Arduino ile Park Sensörü Uygulaması
18 Ekim 2019, Cuma
Dolar : Alış : 5.7690 / Satış : 5.7794
Euro : Alış : 6.4202 / Satış : 6.4318
Ürün arama
İçerik arama
ÜYE GİRİŞİ   ÜYE OL
KATEGORİLER
Elektronik Kart Tamiri (0)
Arduino Temrinleri (28)Otomasyon (0)
Medikal (0)
Test ve Ölçüm (0)
Haberleşme (6)Güneş Panelleri (0)
Mikrodenetleyici Programlama (3)Arduino (4)Elektronik (5)Programlama (1)
Arduino ile Park Sensörü Uygulaması
2295  kez incelendi.
Arduino ile Park Sensörü Uygulaması
Arduino ile Park Sensörü Uygulaması
 Paylaş        

   Uygulamanın amacı  : Aracımızın park işlemi sırasında arkadaki araca ya da nesneye belli aralıkta yaklaşıldığında sesli ikazın verilmesi amaçlanmıştır.  Mesafe sensörümüz 50 cm’ye kadar uzaklıktaki engelleri algıladığında, cismin uzaklığına göre artan sıklıklarla bipleyen bir park sensörü yapmış olacağız.

 

HC-SR04 ultrasonic sensör,  Arduino  projelerinde kullanılan en popüler sensörlerden birisidir. 2cm – 400cm (4 Metre) arası uzaklıkları ölçebilmektedir. Çalışma prensibi ise şu şekildedir: Sensörün Trig pininden uygulanan sinyal 40 kHz frekansında ultrasonik bir ses yayılmasını sağlar. Bu ses dalgası herhangi bir cisme çarpıp sensöre geri döndüğünde, Echo pini aktif hale gelir. Biz ise bu iki sinyal arasındaki süreyi ölçerek -yani sesin yankısını algılayarak- cismin sensörden uzaklığını tespit edebiliriz.

 

Programa ait C Kodu:

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#define echoPin 6
#define trigPin 7
#define buzzerPin 8
 
int maximumRange = 50;
int minimumRange = 0;
 
void setup()
{
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
}
 
void loop()
{
  int olcum = mesafe(maximumRange, minimumRange);
  melodi(olcum * 10);
}
 
int mesafe(int maxrange, int minrange)
{
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = duration / 58.2;
  delay(50);
  if (distance >= maxrange || distance <= minrange)
    return 0;
  return distance;
}
 
int melodi(int delays)
{
  tone(buzzerPin, 440);
  delay(delays);
  noTone(buzzerPin);
  delay(delays);
}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Kullanılacak Malzemeler :

1.  Arduino Uno R3 -1 adet

2. Deney Boardu -1 adet

3. 330 ohm Direnç -1 adet

4.HC-SR04 ultrasonic sensör -1 adet

5. İhtiyaç kadar jumper kablosu


Copyright © 2015 - Tüm Hakları KONTROL ARGE aittir.