Arduino Kullanarak Otopark Sensörü Nasıl Yapılır?
Tüm arabaların park sensörleriyle gelmediğini bildiğimiz gibi. 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.
Bu projede, sürücü ters park ederken sesli uyarı ile belirtilecektir. Aracın arkadaki 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.
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 bir ultrasonik sinyale dönüştürür ve alıcı, ultrasonik sinyali tekrar elektrik sinyaline dönüştürür. Verici bir ultrasonik 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.
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.
Ş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 zaten aşina değilseniz endişelenmeyin, çünkü işte IDE'yi kullanarak Arduino'da bir kod yazma prosedürü. İlk olarak, Arduino IDE'nin en son sürümünü Arduino'dan indirin
- 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.
- Arduino IDE'yi açın ve Araçlar> Panolar'a gidin. Panoyu şuna ayarlayın: Arduino / Genuino UNO.
- Araçlar> Bağlantı Noktası'na gidin ve kontrol panelinde gördüğünüz bağlantı noktası numarasını ayarlayın.
- Aşağıda ekli kodu indirin ve IDE'nize kopyalayın. Kodu mikrodenetleyici panonuza yazmak için Yükle düğmesine tıklayın.
Kodu indirmek için burayı tıklayın.
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 mikro denetleyici 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 ç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); } gecikme (300); }
Bu, arabanız için düşük maliyetli ve verimli bir park sensörü yapmanın tüm prosedürüdür. Artık evde kendi park sensörünüzü yapmanın keyfini çıkarabilirsiniz.