Elektronik
OKUDUĞUNUZ KONU
Arduino Park Sensörü
32

Arduino Park Sensörü

Yazar : Hüseyin Ertürk18 Ekim 2017

Merhaba arkadaşlar düşük bütçeyle yapabileceğiniz eğlenceli bir projeyi anlatacağım.Hayatımızda gördüğümüz park sensörü nün küçük bir kopyası .Öncelikle size Arduinonun ne işe yaradığını anlatacağım . Arduino kütüphaneleri ile kolaylıkla programlama yapabiliriz.Sensorlardan gelen sinyalleri kullanarak, çevresiyle etkileşim içerisinde olan robotlar ve sistemler tasarlayabiliriz.Arduino ‘nun farklı ihtiyaçlara çözüm üretebilmek için tasarlanmış çeşitli kartları ve modülleri mevcuttur. Bu kart ve modülleri kullanarak projelerinizi geliştirebiliriz.

GEREKLİ MALZEMELER

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

Projenin Malzemelerini Satın Al

Bu proje için gerekli malzemeleri Proje Hocam garantisi ile tek sepette satın alabilirsiniz.Malzemeler proje ile %100 uyumludur.İstenilmesi halinde arduino içerisine kodlar yüklenerek gönderilir. “Satın Almak İçin Yukarıda Butona Basınız”

Evet arkadaşlar malzemelerimiz tamamlandıysa şimdi bağlantı şemasına bakabiliriz.

Projemizin bağlantılarını gösteren şema

Bu şekilde bağlantılarımız hazır ise şimdi kodlara geçebiliriz.

Park Sensörü Kodları


//Hüseyin ERTÜRK  park sensör yapımı.

const int trigger_pin = 12; //12. pini  trigger pin olarak tanımladık.

const int echo_pin = 13; //13. pini echo pin  olarak tanımladık.

const int aled = 2; //2. pini aled  olarak tanımladık.

const int bled = 3; //3. pini bled  olarak tanımladık.

const int cled = 4; //4. pini cled  olarak tanımladık.

const int dled = 5; //5. pini dled  olarak tanımladık.

const int buzzer = 6; //6. pini buzzer  olarak tanımladık.

int sure ; //sure adlı bir değişken tanımladık.

int mesafe ; //mesafe adlı bir değişken tanımladık.

 

void setup() {

pinMode(aled , OUTPUT); //aled'i çıkış olarak tanımladık.

pinMode(bled , OUTPUT); //bled'i çıkış olarak tanımladık.

pinMode(cled , OUTPUT); //cled'i çıkış olarak tanımladık.

pinMode(dled , OUTPUT); //dled'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); //trigger pin'e enerji verdik.

delayMicroseconds(1000); //mesafeyi ölçmesini sağladık.

digitalWrite(trigger_pin , LOW); //trigger pinin enerjisini kestik.

sure = pulseIn(echo_pin , HIGH); //sure değişkenin echo pin'in değiştirmesini sağladık.

mesafe = (sure / 2) / 29.1;

 

if (mesafe <= 10) //mesafemiz 10 cm den kısa ise bunları yapar.

{

digitalWrite(aled , HIGH); //aled'e enerji verdik.

digitalWrite(bled , HIGH); //bled'e enerji verdik.

digitalWrite(cled , HIGH); //cled'e enerji verdik.

digitalWrite(dled , HIGH); //dled'e enerji verdik.

digitalWrite(buzzer , HIGH); //buzzer'e enerji verdik.

delay(250); //0,25 saniyede bir tekrarlanmasını sağladık.

digitalWrite(buzzer , LOW); //buzzer'in enerjisini kestik.

}

else if (mesafe <= 25) //mesafemiz 25 cm den kısa ise bunları yapar.

{

digitalWrite(aled , LOW); //aled'in enerjisini kestik.

digitalWrite(bled , HIGH); //bled'e enerji verdik.

digitalWrite(cled , HIGH); //cled'e enerji verdik.

digitalWrite(dled , HIGH); //dled'e enerji verdik.

digitalWrite(buzzer , HIGH); //buzzer'e enerji verdik.

delay(500); //0,50 saniyede bir tekrarlanmasını sağladık

digitalWrite(buzzer , LOW); //buzzer'in enerjisini kestik.

}

else if ( mesafe <= 50) //mesafemiz 50 cm den kısa ise bunları yapar.

{

digitalWrite(aled , LOW); //aled'in enerjisini kestik.

digitalWrite(bled , LOW); //bled'in enerjisini kestik.

digitalWrite(cled , HIGH); //cled'e enerji verdik.

digitalWrite(dled , HIGH); //dled'e enerji verdik.

digitalWrite(buzzer , HIGH); //buzzer'e enerji verdik.

delay(750); //0,75 saniyede bir tekrarlanmasını sağladık

digitalWrite(buzzer , LOW); //buzzer'in enerjisini kestik.

}

else //alan boş ise bunu yapar

{

digitalWrite(aled , LOW); //aled'in enerjisini kestik.

digitalWrite(bled , LOW); //bled'in enerjisini kestik.

digitalWrite(cled , LOW); //cled'in enerjisini kestik.

digitalWrite(dled , HIGH); //dled'e enerji verdik.

}

}

Projenin çalışan videosu :

ARDUİNO PROGRAMINI İNDİREBİLECEĞİNİZ YER :

https://www.arduino.cc/en/Main/Software

ŞEMA YAPACAĞIMIZ PROGRAMI İNDİREBİLECEĞİNİZ YER :

http://fritzing.org/download/

SİZCE NASIL OLMUŞ?
Beğendim
64%
İlginç
12%
Eh İşte
4%
Anlamadım
5%
Kötü
3%
Berbat
10%
YAZAR HAKKINDA
Hüseyin Ertürk
Hüseyin Ertürk
Merhaba arkadaşlar Uludağ Üniversitesi 1.Sınıf Mekatronik okuyan bir kardeşinizim. Arduino yazılımıyla Lise de tanıştım.İmkanlarım içinde sorularınızı yanıtlayabilirim.
32 YORUMLAR
  • samet bilgon
    4 Kasım 2017 at 23:31

    hocam bu projenın yazılımını nerden ındırebılırız_?

  • Hüseyin Ertürk
    Hüseyin Ertürk
    8 Kasım 2017 at 02:08

    Kodları arduinoya yüklemeniz yeterlidir.

  • furka arslan
    8 Kasım 2017 at 13:21

    merhaba kardeşim malzemeler kısmında sensörle ilgili bilgi vermemişsin galiba benmi yanlış gördüm elini yaklaştırdıgın sensörün adı ne paylaşırmısın

  • Hüseyin Ertürk
    Hüseyin Ertürk
    9 Kasım 2017 at 12:30

    Haklısın unutmuşum Ulturasonik mesafe sensörü ismi

  • Enes Tunç
    19 Kasım 2017 at 09:56

    sa hocam kodları arduino yazılımına yüklüyorum ama hata veriyor ne yapmam lazım yardım edebilirmisiniz?

  • ali
    22 Kasım 2017 at 19:53

    yaptığınız gibi devreyi dizdim fakat ledler direk olarak yandı sensör hiç bir iş görmedi yardımcı olabilir misiniz?

    • Hüseyin Ertürk
      Hüseyin Ertürk
      27 Kasım 2017 at 12:59

      Sensörü yanlış bağlamış olma ihtimaliniz var. Ve ya sensör bozuk olabilir Buzzer hep ses çıkarıyor mu ?

  • Ömer Faruk Öztürk
    26 Kasım 2017 at 20:13

    Merhaba. arduino ya yeni başladım. & bu işarete program hata veriyor. neden ?

  • kahraman kıl
    7 Aralık 2017 at 17:38

    merhaba uygulamayı cok begendim ve yaptım yanlız ben bır tane daha mesafe sensörü eklemek istiyorum nasıl yapabilirim yardımcı olabilirmisiniz

  • berkay çelik
    10 Aralık 2017 at 22:13

    yazılımdaki &nbsp de hata veriyor neden olduğunu yazar mısınız

  • Hüseyin İlk
    15 Aralık 2017 at 14:39

    &nbsp hata veriyor çözüm nedir acaba

  • davut GÖLPINAR
    27 Aralık 2017 at 19:00

    &nbsp iki adet var bunları siliyoruz

  • Ege Eren Şen
    28 Aralık 2017 at 19:32

    Şu hatayı veriyor
    expected constructor, destructor, or type conversion before ‘void’

  • ONUR KÖK
    7 Ocak 2018 at 12:36

    KARDEŞİM Wireless NRF24L01 İLE POTANSİYOMETRE VEYA JOYSTİCK İLE SERVO MOTOR KONTROLÜ PROJESİ YAPAR MISIN?

  • 14 Ocak 2018 at 13:52

    expected initializer before ‘&’ token böyle bir hata alıyorum neden olabilir

  • Eren Kılıç
    30 Ocak 2018 at 13:11

    Pardon 2 Led kullanarak yaparsak nasıl uygulamamız lazım yardımcı olur musunuz

  • mert varlık
    4 Şubat 2018 at 13:02

    nbsp leri sildikten sonra karta yüklenirken hata oluştu diye bunun nedeni ne

  • Ömer Faruk Efe
    12 Şubat 2018 at 18:17

    1—Merhaba acaba sadece bilgisayara bağlı olarakmı çalıştırıyoruz yoksa bilgisayar olmadanda enerji sağlayabiliyomuyuz

    2-220 ohm yerine 330 ohm yada 10k kullanabiliyormuyuz

    Cevaplarsanız çok sevinirim

    • HÜSEYİN İYİT
      12 Mart 2018 at 23:12

      BENDE 10K YAPTIM DİREN PARLAKLIPI AZALIYOR AMA İŞ GÖRÜR ELİNDE YOKSA AYRICA MAVİ KABLO PC BAĞLI OLUCAK YOKSA ENERJİ ALAMASSSIN AMA 9V PİL UCUNA KABLO BAĞLIYARAK KARTA BAĞLARSIN OLUR

  • Salih Ak
    28 Mart 2018 at 07:32

    bizim hersey calisiyo ledler calisiyo ama buzerden ses gelmiyo nedenini soylermisiniz biliyosaniz .

  • Kuzey_Tanrıverdi
    22 Nisan 2018 at 22:24

    Hocam ben bu LED lerin yanıp sönmesini (blink yapmasını) istersem

    if (mesafe <= 10) //mesafemiz 10 cm den kısa ise bunları yapar.

    {

    digitalWrite(aled , HIGH); //aled'e enerji verdik.
    delay(500)
    digitalWrite(aled , LOW);

    "Devamınada aynısı "
    yapsam olurmu ?

    .

  • Emirhan Çavuş
    2 Mayıs 2018 at 07:29

    Yazının GitHub Linkini Verebilirmisiniz Hata Veriyor

  • Aslı Akça
    3 Mayıs 2018 at 13:29

    Merhaba, kodunuz hatalı olduğu için çalışmıyor hatta sil dediğiniz kısımlar silinse bile yanlış çalışıyor.

  • Gökhan ÖZTÜRK
    6 Mayıs 2018 at 20:19

    merhabalar bende bu projeyi yapmak istedim malzemeleri siparis verdim fakat sitede gosterilen şemadaki breadboard ile benimki arasında fark var.Şemadaki olan büyük bana gelen küçük herhangi bir sorun olurmu yoksa yeni bir breaboard mı almalıyım?Cevaplarsanız sevinirim acil.

  • şafak ışık
    14 Mayıs 2018 at 21:12

    sorunu çözebildiyseniz nasıl çözebildiniz?

YORUM YAP