İçindekiler:

Motor 'N Motor: 7 Adım
Motor 'N Motor: 7 Adım

Video: Motor 'N Motor: 7 Adım

Video: Motor 'N Motor: 7 Adım
Video: 10 Dakika da Vitesli Motor Öğrenmek | Eşime Motosiklet Öğrettim | Kolaçan 2024, Kasım
Anonim
Motor 'N Motor
Motor 'N Motor

Bu proje iki ayrı fikir olarak başladı. Biri elektrikli kaykay yapmak, diğeri ise uzaktan kumandalı araba yapmaktı. Kulağa garip gelse de bu projelerin temelleri birbirine çok benziyor. Mekanik söz konusu olduğunda açıkçası daha karmaşık hale geliyor, ancak elektrik mühendisliği yönleri çok benzer.

1. Adım: Yeni Başlayanlar

Hemen temel bir mucit kitiyle başladık, çünkü ilk önce kullanmak istediğiniz kartı kodlama konusunda rahat olmak en iyisidir. Bu projede Arduino Uno'yu baştan sona kullandık. Biraz deneyim kazanmak için basit devreler yaptık; yanıp sönen bir LED veya dönen bir DC motor gibi. Bu adımda öğrendiğimiz gerçekten önemli olan şey, motorun bir tarafının güce, diğerinin ise toprağa gitmesi gerektiğidir. Teller değiştirilirse, motorun yönü değişecektir.

Adım 2: İki Motor

İki Motor
İki Motor

Süreçteki bir sonraki adımımız, iki motorun birbiriyle senkronize hareket etmesini sağlamaktı. Bu, H köprüsüne sahip bir motor sürücüsü gerektirir. Başlangıçta L293d motor sürücüsünü kullanıyorduk. Bu noktada Arduino her iki motora da yeterli gücü sağlayamadığı için başka bir güç kaynağı eklememiz gerekti. Ayrıca, L293d'nin her iki DC motoru da çalıştırmak için gereken güç miktarını kaldıramadığını fark ettik. Bunun yerine, tehlikeli bir şekilde çok çabuk ısınıyordu. Bu nedenle, yeni bir yaklaşıma ihtiyacımız olduğuna karar verdik.

NOT: Her zaman bir şeylerin ısınıp ısınmadığını kontrol etmeyi unutmayın.

3. Adım: Yeni Motor Sürücüsü

Yeni Motor Sürücüsü
Yeni Motor Sürücüsü

Bu bize bir karar vermemizi sağladı. Ya iki L293d sürücüsünü birlikte lehimleyebiliriz ya da başka bir motor sürücüsü kullanmayı deneyebiliriz. İhtiyacımız olan gücü yakmadan idare edebilecek L298n'ye geçmeyi seçtik.

Ancak L298n, breadboard dostu değildir. İlk düşüncemiz, L298n'nin her bir pimine bir tel lehimlemeye çalışmaktı. Bu, şu an için breadboard'u kullanmamıza izin verecektir. Bu başlangıçta iyi bir çözüm gibi görünse de, çok zaman alıcı ve zor hale geldi. Motor sürücüsünü nihai projenizde kullanacağınızı bilmiyorsanız ve uzun ömürlü bir çözüme ihtiyacınız yoksa bunu yapmanızı tavsiye etmem. Aksi takdirde, sadece dişi teller kullanmak en iyisidir. Zamandan ve stresten tasarruf sağlar.

Adım 4: L298n

L298n
L298n

L298n ile ilk başta yanlış anladığımız bir şey, pimlerin nasıl düzenlendiğiydi. Başlangıçta, veri sayfasını tam olarak kontrol etmeden, üst pinlerin bir motoru kontrol edeceğini ve alt pinlerin diğer motoru kontrol edeceğini varsaydık. Bununla birlikte, L298n aslında ortada ayrılmıştır, sol pimler bir motoru kontrol ederken, sağ pimler diğer motoru kontrol eder.

L298n'de akım algılama pimleri ve topraklama pimi, besleme voltajı ve etkinleştirme pimleri güce giderken toprağa ayarlanmalıdır. Veri sayfasını okursanız, mantık besleme voltajı pininin hem güce hem de 100nF kapasitör aracılığıyla toprağa bağlanması gerektiğini göreceksiniz. Çıkış pinleri 1 ve 2, motorlarınızdan birinin kablolarına bağlanmalıdır. Daha sonra giriş pimleri 1 ve 2, motorun dönmesini istediğiniz yöne bağlı olarak hangisinin gideceğine bağlı olarak bir güç ve bir toprak ayarına sahip olmalıdır. Daha sonra aynısını 3 ve 4 çıkış ve giriş pinleri yerine diğer motora da yapabilirsiniz.

Bu adım, nasıl çalıştıklarını görmek için çok sayıda test etme gerektirir. Bu noktada mikrodenetleyicinizi kullanmamanızı ve sadece devrenizi test etmenizi öneririz. Devredeki her şeyi çalıştırdıktan sonra kartı ekleyebilirsiniz.

Adım 5: Arduino Uno

Arduino Uno'su
Arduino Uno'su

Aslında bir sonraki adımımız buydu. L298n'nin giriş pinlerini Arduino Uno üzerindeki pinlere bağladık. Devreye güç sağlamak için Arduino'yu hala kullanamadığımızı, ancak Arduino'nun hala toprağa bağlı olması gerektiğini unutmayın. Bundan sonra panomuzu nasıl etkilediğini görmek için basit kodlar denedik. YÜKSEK veya DÜŞÜK farklı giriş pinlerinin ayarlanmasının motorlara ne yaptığını görmek için test etmelisiniz. Bu proje nihayetinde teorik olarak uzaktan kumandalı bir araba veya elektrikli kaykay çalıştırabilecek bir şey olduğu için, bir motorumuz saat yönünde, diğeri saat yönünün tersine döndük. Bu, devrenin zıt uçlarındaysa motorların her ikisinin de ileri doğru dönmesini sağlar.

Adım 6: Düğme

Buton
Buton

İşte bu noktada projemize devam etmek için zamanımız dolmaya başladı. Son birkaç saatimizde devreye bir düğme eklemeye karar verdik. Breadboard dostu olduğu için dokunsal bir düğme anahtarıyla gittik. Düğme, motorların yalnızca düğmeye basıldığında dönmesini sağlar ve düğmeyi bıraktığınız anda motorlar durur.

Düğmenin nasıl çalıştığını anladıktan sonra düğmeyi motora dahil etmek basitti. Düğmenin dört pimi vardır ve bunlar çok basittir. Düğmeyi iki LED ile hızlı bir küçük devre yaparak test ettik. Düğmenin her iki tarafında esasen bir topraklama pimi ve bir güç pimi olduğunu gördük. Bu nedenle, iki topraklama pimi doğrudan toprağa bağlıyken, diğer pimler biraz daha karmaşıktı. Diğer pinlerin 330 Ω direnç üzerinden güce bağlanması gerekiyordu. Bu pinler de Arduino Uno'ya bağlandı. Bu, Arduino Uno'nun düğmeye basıldığında okumasına izin verdi. Kod, pinlerin YÜKSEK olup olmadığını okurdu.

LED'lerin her birinin üzerindeki bir pin topraklandı ve diğer pin Arduino Uno'ya bağlandı. Kodumuzda, butondan gelen çıktıyı okuyacak bir IF ifadesi yazdık ve bu HIGH ise, LED HIGH üzerindeki pinleri ayarlayacaktır.

Düğmenin nasıl çalıştığını daha iyi anladıktan sonra, onu orijinal devremize dahil ettik. Motorlar için kodumuzda LED devresinden gelen aynı genel kodu kullandık. Her motor için YÜKSEK istediğimiz belirli bir girişimiz olduğundan, bu giriş pinlerine uygulamak için IF ifademizi kolayca değiştirebildik.

7. Adım: Sonraki Adım

Sonraki adım
Sonraki adım

Bu proje üzerinde çalışmak için daha fazla zamanımız olsaydı, kod üzerinde çalışmaya başlardık. İkimiz de projelerimizin yavaş yavaş hızlanmasını ve yavaş yavaş durmasını istiyorduk. Aslında bu, darbe genişlik modülasyonunu içerebildikleri için ilk etapta H köprüsü kullanmamızın nedenlerinden biridir. Projemize devam edemeyebiliriz, ancak bunun başka birine yardım etmesini çok isteriz.

Önerilen: