Arduino
OKUDUĞUNUZ KONU
Arduino İle Park Sensörü Yapımı
30

Arduino İle Park Sensörü Yapımı

Yazar : Tarık Aslan6 Mart 2017

Merhaba arkadaşlar şimdi sizlerle düşük bütçeli arduino ile bir proje yapalım.Buradaki amacımız günümüz araçlarında olan park sensörü mantığını kullanarak hareket edelim.Belli kademelerle yazdığımız kodumuzda yaklaşan cisme göre hem buzzer hem de led aracılığı ile yaklaşan mesafeyi algılamaya çalışacağız.Mesafe yaklaştıkça sıra sıra ledler devreye girecek ve buzzer yaklaşan cisme göre ses şiddetini arttıracak.

Kullanılan Malzemeler

  • ARDUINO
  • 4 ADET LED
  • 5 ADET 220 OHM DİRENÇ
  • 1 ADET BUZZER
  • BREAD BOARD
  • YETERİ KADAR JUMPER KABLO

Yerleşim düzeni yukarıda gördüğünüz gibidir.Sırası ile ledler bize cismin hangi konumda olduğunu haber vericekler.Buzzer ile de sesli uyarı yaparak bizim dikkatimizi cekicek bu sistemi kullanarak da bir çok proje de yapılabilir.

PARK SENSÖR KODLARI.

// tarık aslan. park mesafe sensör yapımı.
const int trigger_pin = 12;
const int echo_pin = 13;
const int aled = 2;
const int bled = 3;
const int cled = 4;
const int dled = 5;
const int buzzer = 6;
int sure ;
int mesafe ;
 
void setup() {
pinMode(aled , OUTPUT);
pinMode(bled , OUTPUT);
pinMode(cled , OUTPUT);
pinMode(dled , OUTPUT);
pinMode(buzzer , OUTPUT);
pinMode(trigger_pin , OUTPUT);
pinMode(echo_pin ,INPUT);
Serial.begin(9600);
 
}
 
void loop()
{
digitalWrite(trigger_pin , HIGH);
delayMicroseconds(1000);
digitalWrite(trigger_pin , LOW);
sure = pulseIn(echo_pin , HIGH);
mesafe = (sure/2) / 29.1;
 
if (mesafe <= 10)
{
digitalWrite(aled , HIGH);
digitalWrite(buzzer , HIGH);
delay(250);
digitalWrite(aled , LOW);
digitalWrite(buzzer , LOW);
}
else if (mesafe <=25)
{
digitalWrite(bled , HIGH);
digitalWrite(buzzer , HIGH);
delay(500);
digitalWrite(bled , LOW);
digitalWrite(buzzer , LOW);
}
else if ( mesafe <=50)
{
digitalWrite(cled , HIGH);
digitalWrite(buzzer , HIGH);
delay(750);
digitalWrite(cled , LOW);
digitalWrite(buzzer , LOW);
}
else 
{
digitalWrite(dled , HIGH);
delay(1000);
digitalWrite(dled , LOW);
 
}
}

KISACA KULLANILAN MALZEMELER HAKKINDA BİLGİ.

Projemizin ana elamanı olan UNO kartını sizlere biraz anlatmak istiyorum arkadaşlar.

UNO kartımız her insanın sahip olabileceği bir açık kaynaklı kart dır.Düşük bütçe ile sahip olunabilecek bir karttır.Ayrıca sitemizde de kitler satılmaktadır.

Açık kaynaklı bir kart olan UNO en basit ve en zor devreler projeler olsun bizim her zaman yanımızda olmaktadır.5v ve 3.3v çıkış vermekte ve 14 adet digital pin ve analog pinlerden oluşan ve basit bir haberleşme kartı ile elimize gelmektedir.

HCSR-04 MODÜLÜ

Bu modülümüz ise mesafeyi ölçen asıl malzememizdir.

Ana fikir gördüğünüz iki adet göze benzeyen şeylerden ses çıkmaktadır.Çıkan ses bir engele çarparak geri echo pinine döndüğünde aradaki mesafeyi ölçerek bize bilgileri aktarır.Mantık böyle işler.

PROJENİN BİTMİŞ HALİ.

Projemizin son hali arkadaşlar.

SİZCE NASIL OLMUŞ?
Beğendim
75%
İlginç
8%
Eh İşte
5%
Anlamadım
4%
Kötü
2%
Berbat
5%
YAZAR HAKKINDA
Tarık Aslan
Tarık Aslan
Merhaba. Artık 12.sınıf olduk şükürler olsun:D ve 1-2 yıl olmaktadır arduino ve app inventor 2 gibi programlarda çalışmalar yaptım çocukluğumdan gelen merakımla da bunu devam ettirdim.Şimdi ise Proje Hocam sayfasında öğrendiklerimi paylaşmak ve öğrenmek için buradayım. *Bilmediğini bilmek en iyisidir.*
30 YORUMLAR
  • FUAT SOYDAN
    9 Mart 2017 at 18:42

    Proje güzel olmuş boş bi zamanımda denemek için yaptım fakat programında hata kodu oluşuyor bir daha bak istersen sende.

    exit status 1
    ‘lt’ was not declared in this scope

    hata koduda bu

  • Tarık Aslan
    Tarık Aslan
    9 Mart 2017 at 21:02

    Teşekkür ederim.
    Hatam *else if ( mesafe <=50);*
    bu satırda orda yanlışlıkla bir işaret koymuşum onun haricinde bir hata yok çıkarsa çözebilirsin zaten hatam için afedersiniz.

  • cassano90
    9 Mart 2017 at 23:41

    selamun aleyküm kardeşim öncelikle tebrik ederim güzel projeye benziyor. şimdi benim sana soracağım şu kardeşim şu an projede arduino kodlarında vs. herhangi bir hata söz konusu var mı acaba? çünkü ona göre projeyi dersim için kullanacağım ve değiştirme şansım olmayacak o yüzden senden acil cevap bekliyorum bir de bu devrenin arduino ve breadport üzerindeki bağlantı yerlerini bir şema şeklinde atabilme şansın var mı? yani hangi kablo nereye bağlı gibisinden. bir de proje şu an çalışıyor mu yani herhangi bir hata alır mıyız?

  • cassano90
    10 Mart 2017 at 00:16

    kardeşim şema varmış görmemişim de dediğim gibi kodlar da bir sıkıntı yoksa sorun yok demektir 🙂

  • Yusuf Çetinkaya
    10 Mart 2017 at 18:31

    Else İf ‘lerin hepsinde hata veriyor bir bak istersen.

  • Tarık Aslan
    Tarık Aslan
    10 Mart 2017 at 21:48

    İyi çalışmalar dilerim.
    Son günlerde işlerim olduğundan pek bakamadım afedersiniz.Sürekli onlıne oldum suan iyi günler.

  • Dağhan ÖKSÜZOĞLU
    14 Mart 2017 at 10:20

    kodları kopyalayım derleyiciye yapıştırdığımda hata alıyorum.
    “exit status 1
    redefinition of ‘const int trigger_pin’
    Bakabilirmisin

  • Tarık Aslan
    Tarık Aslan
    15 Mart 2017 at 21:13

    Merhaba Kardeşim.
    Bennim en üstte Tarık aslan projesi kısmını sil oyle hata gider.

  • Cüneyt kılıç
    21 Mart 2017 at 20:27

    S.a kardeşim.. Bunu 9v pille mi çalıştırıyorsun

  • Tarık Aslan
    Tarık Aslan
    23 Mart 2017 at 17:18

    A.s Abi evet 9v pil yetiyor.

  • 28 Mart 2017 at 16:50

    sadece let yanıp sönüyor

  • Tarık Aslan
    Tarık Aslan
    4 Nisan 2017 at 18:13

    sorun kod veya düzende değil kardeşim senin hatan olabilir

    • aydın yüksel
      20 Nisan 2017 at 02:12

      öncelikle merhaba hocam…
      elinize sağlık güzel çalışma olmuş. acaba bunun matlab koduna nereden ulaşabilirim bilginiz varmı acaba ?

      • Tarık Aslan
        Tarık Aslan
        25 Nisan 2017 at 18:58

        Merhaba kardeşim sağolasın….
        malesef o konu hakkında pek bilgim yok size yardimci olamam ama araştırma yapar size geri dönerim.

  • Mekin kül
    19 Nisan 2017 at 19:32

    sa kerdesim ben bu projeyı yapacam bu sensör iki farklı sekilde cıkıypr malzemeyi alacagım yerden hangisini kullanacam arastırdım da bulamadım

  • Emir Şenel
    22 Nisan 2017 at 12:16

    Bu kodları hangi programa yazıcam

  • Belgin
    29 Nisan 2017 at 19:42

    peki bu projeyi matlab üzerinden nasıl yapabiliriz?

  • dilek
    9 Mayıs 2017 at 11:28

    hocam ben bu mazemeleri baglayamadım hic bir alt yapımda yok yardımcı olabilir misin acaba?

  • Kerem
    9 Mayıs 2017 at 17:32

    Her şey tamam kodlar yazılı koblolar doğru eminim. fakat sadece en baştakı led yanıp sönüyor başka bir şey yok sence nerede hata yapmis olabilirim ?

    • sefa kılıç
      25 Mayıs 2017 at 17:31

      ben cevap vereyim sadece en baştaki led yanıp sonuyorsa sensör de bi sıkıntı var demektir kodlar dogruysa cunki koda göre sensörun önunde 50 birimlik olan mesafeye bişey gelirse ikinci led yanacaktır sensörün calısıp calısmadıgına bakman lazım bide baglantılarındogru olup olmadıgına serial generatördeki degerlere bakabilirsin önune cisim koyunca tanıymu diye

  • fatih yilmaz
    18 Mayıs 2017 at 10:38

    merhaba arkadaşlar bilgisayardan değerlere bakıyorum değerler iyi ama arada sıfır değeri veriyor buda benim için çok büyük bir sorun

  • haşim köksal
    28 Mayıs 2017 at 16:41

    const int trigger_pin = 10;
    const int echo_pin = 11;
    const int aled = 2;
    const int bled = 3;
    const int cled = 4;
    const int dled = 5;
    const int buzzer = 6;
    int sure ;
    int mesafe ;

    void setup() {
    pinMode(aled , OUTPUT);
    pinMode(bled , OUTPUT);
    pinMode(cled , OUTPUT);
    pinMode(dled , OUTPUT);
    pinMode(buzzer , OUTPUT);
    pinMode(trigger_pin , OUTPUT);
    pinMode(echo_pin ,INPUT);

    }

    void loop()

    {
    digitalWrite(trigger_pin , HIGH);
    delay(10);
    digitalWrite(trigger_pin , LOW);
    sure = pulseIn(echo_pin , HIGH);
    mesafe = (sure/2) / 29.1;

    if (mesafe <= 10)
    {
    digitalWrite(aled , HIGH);
    digitalWrite(bled , HIGH);
    digitalWrite(cled , HIGH);
    digitalWrite(dled , HIGH);
    analogWrite(buzzer , 250);
    delay(150);
    digitalWrite(aled , LOW);
    digitalWrite(bled , LOW);
    digitalWrite(cled , LOW);
    digitalWrite(buzzer , LOW);
    digitalWrite(dled , LOW);
    }
    else if (mesafe <=25)
    {
    digitalWrite(bled , HIGH);
    analogWrite(buzzer , 150);;
    delay(300);
    digitalWrite(bled , LOW);
    digitalWrite(buzzer , LOW);
    }
    else if ( mesafe <=50)
    {
    digitalWrite(cled , HIGH);
    analogWrite(buzzer , 50);;
    delay(550);
    digitalWrite(cled , LOW);
    digitalWrite(buzzer , LOW);
    }
    else
    {
    digitalWrite(dled , HIGH);
    delay(1000);
    digitalWrite(dled , LOW);

    }
    }

    bide bu kodlar ile deneyin daha harika çalışıyor buzzer sesi değişti proje hocam a da teşekkürler

  • ahmet şensan
    8 Haziran 2017 at 17:48

    abi ne yapsam hata veriyor acil çözüm lütfen

  • Hüseyin Sağır
    24 Haziran 2017 at 02:47

    Bunu günlük hayatta arabama yapabilir miyim yaparsam nasıl olacağı hakkında bilgi verir misiniz Yani arabaya ne şekil yerleştirme konusunda

  • 4 Temmuz 2017 at 15:04

    niçin kullanacaksın

YORUM YAP