Arduino Kullanarak Otopark Sensörü Nasıl Yapılır?

Bildiğimiz gibi tüm arabalarda park sensörleri bulunmaz. Harici bir park sensörü kurmak istersek, çok paraya mal olur. Ama neyse ki Arduino'yu kullanarak düşük maliyetli bir park sensörü yapabiliriz.



Araba Park Sensörü (Talimatlardan Kopyalanmıştır)

Bu projede, sürücü geriye doğru park ederken sesli uyarı ile belirtilecektir. Aracın arkasındaki nesneye olan mesafesini hesaplayacak olan arka plakanın üzerine küçük bir ultrasonik sensör takılacaktır. Mesafe belirli bir aralığı kısaltırsa, bir sesli uyarı verir ve sürücüye ne zaman durması gerektiğini bildirir.



Arabanıza Araba Park Sensörü Nasıl Kurulur?

Şimdi ilerleyelim ve projemize başlamak için daha fazla bilgi toplayalım.



Adım 1: Bileşenleri Toplama

Bu proje üzerinde çalışmaya başlamadan önce, kullanılacak bileşenlerin bir listesini yapmak ve bunları incelemek her zaman iyi bir yaklaşımdır. Bu projede kullanacağımız bileşenler aşağıdadır.



  • Arduino UNO
  • HC-SR04 kartı (Ultrasonik Sensör)
  • Breadboard
  • Erkek Ve Dişi Jumper Telleri
  • 3V Buzzer
  • Tel Bağlama (Yaklaşık 4 Metre)
  • Küçük Plastik Kutu

Adım 2: Bileşenlerin İncelenmesi

Şimdi bu projede kullanılacak tüm bileşenler biliniyor, onları biraz inceleyelim ki bunların nasıl çalıştığını bilelim.

Arduino Uno, farklı devrelerde çeşitli görevleri yerine getirmek için kullanılan bir mikrodenetleyici kartıdır. Çalışması için C dilinde bir Koda ihtiyacı vardır. Bu projede Arduino Uno kartını kullanıyoruz, ancak Arduino Nano veya Node MCU da kullanabilirsiniz.

HC-SR04 kartı, iki nesne arasındaki mesafeyi belirlemek için kullanılan ultrasonik bir sensördür. Bir verici ve bir alıcıdan oluşur. Verici, elektrik sinyalini ultrasonik sinyale dönüştürür ve alıcı ultrasonik sinyali tekrar elektrik sinyaline dönüştürür. Verici ultrasonik bir dalga gönderdiğinde, belirli bir nesneyle çarpıştıktan sonra geri yansır. Mesafe, ultrasonik sinyalin vericiden alıp alıcıya geri dönmesi için geçen süre kullanılarak hesaplanır.



Ultrasonik sensör

Adım 3: Devreyi Yapmak

Şimdi, bileşenlerin nasıl çalıştığını bildiğimiz için, devam edip bu bileşenleri bir araya getirip aşağıda gösterildiği gibi bir devre yapalım. Ultrasonik sensör, Arduino üzerinden 5V ile beslenir, tetik pimi Pin5'e bağlıdır ve Echo pinleri Arduino'nun Pin6'sına bağlıdır. Buzzer, Arduino'nun Pin4'üne bağlıdır.

Devre şeması

Şimdi bu bileşenleri arabamıza yerleştireceğiz. HC-SR04 modülünü plakanızın üzerine takın ve bağlantı kablolarını arabanızın hatchback'inden hoparlörlere yakın arabanın iç arka tarafına doğru bir yol açın. Devrenin geri kalanını küçük bir plastik kutuya koyun ve arabanın arkasına hoparlörlerin yanına yerleştirin. Şimdi küçük bir parça bağlantı teli alın ve Arduino'nun Vin pinini Hoparlörün pozitif terminaline bağlayın.

Adım 4: Arduino'ya Başlarken

Arduino IDE'ye aşina değilseniz endişelenmeyin, çünkü işte IDE'yi kullanarak Arduino'da bir kod yazma prosedürü. Öncelikle, Arduino IDE'nin en son sürümünü şuradan indirin: Arduino

  1. Arduino kartını dizüstü bilgisayarınıza bağlayın. Arduino'nun bağlı olduğu bağlantı noktasının adını kontrol etmek için Denetim Masası> Donanım ve Ses> Aygıtlar ve Yazıcılar'a gidin.
  2. Arduino IDE'yi açın ve Araçlar> Panolar'a gidin. Panoyu şuna ayarlayın: Arduino / Genuino UNO.
  3. Araçlar> Bağlantı Noktası'na gidin ve kontrol panelinde gördüğünüz bağlantı noktası numarasını ayarlayın.
  4. Aşağıda ekli kodu indirin ve IDE'nize kopyalayın. Kodu mikrodenetleyici panonuza yazmak için Yükle düğmesine tıklayın.

Tıklayın buraya kodu indirmek için.

Adım 5: Kod

Kod çok basit ama aşağıda açıklanmıştır.

1). Kullanılacak Arduino'nun tüm pinleri başlangıçta başlatılır.

const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; uzun süre; şamandıra mesafesi;

2). geçersiz kurulum () INPUt veya OUTPUT olarak kullanılacak Arduino'nun pinlerini tanımlayan bir fonksiyondur. Ayrıca mikrodenetleyici kartının iletişim hızı olan baud hızını da ayarlar.

geçersiz kurulum () {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); }

3). geçersiz döngü () bir döngüde sürekli olarak çalışan işlevdir. Bu döngüde ultrasonik sinyal iletilir ve seyahat süresi kullanılarak mesafe hesaplanır. Mesafe 100 cm'den az ise sesli uyarı bip sesi çıkaracaktır.

boşluk döngüsü () {digitalWrite (trigPin, LOW); gecikme Mikrosaniye (2); digitalWrite (trigPin, YÜKSEK); gecikme Mikrosaniye (10); digitalWrite (trigPin, DÜŞÜK); süre = pulseIn (echoPin, HIGH); mesafe = 0,034 * (süre / 2); eğer (mesafe< 100) { digitalWrite(buzzPin,HIGH); } else { digitalWrite(buzzPin,LOW); } delay(300); }

Bu, arabanız için düşük maliyetli ve verimli bir park sensörü yapmak için gereken tüm prosedürdü. Artık evde kendi park sensörünüzü yapmanın keyfini çıkarabilirsiniz.