İçindekiler:
- 1. Adım: Yeni Başlayanlar
- Adım 2: İki Motor
- 3. Adım: Yeni Motor Sürücüsü
- Adım 4: L298n
- Adım 5: Arduino Uno
- Adım 6: Düğme
- 7. Adım: Sonraki Adım
Video: Motor 'N Motor: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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ü
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 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
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
İş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
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:
Step Motor Kontrollü Mikrodenetleyicisiz Step Motor!: 6 Adım
Mikrodenetleyicisiz Step Motor Kontrollü Step Motor!: Bu hızlı Eğitimde, bir step motor kullanarak basit bir step motor kontrolörü yapacağız. Bu proje, karmaşık devre veya mikro denetleyici gerektirmez. O halde lafı fazla uzatmadan başlayalım
Step Motor Kontrollü Mikrodenetleyicisiz Step Motor(V2): 9 Adım (Resimli)
Step Motor Kontrollü Mikrodenetleyicisiz Step Motor(V2): Önceki Derslerimden birinde, mikrodenetleyicisiz bir step motor kullanarak bir step motoru nasıl kontrol edeceğinizi gösterdim. Hızlı ve eğlenceli bir projeydi ancak bu Eğitilebilir Tabloda çözülecek iki problemle geldi. Yani, zeka
Step Motor Kontrollü Model Lokomotif - Döner Enkoder Olarak Step Motor: 11 Adım (Resimlerle)
Step Motor Kontrollü Model Lokomotif | Döner Kodlayıcı Olarak Adım Motoru: Önceki Talimatlardan birinde, bir step motorun döner kodlayıcı olarak nasıl kullanılacağını öğrendik. Bu projede, şimdi bir Arduino mikrodenetleyici kullanarak bir model lokomotifi kontrol etmek için step motorlu döner kodlayıcıyı kullanacağız. Yani, fu olmadan
Step Motor Kontrollü Step Motor - Döner Enkoder Olarak Step Motor: 11 Adım (Resimlerle)
Step Motor Kontrollü Step Motor | Döner Kodlayıcı Olarak Step Motor: Etrafta duran ve bir şeyler yapmak isteyen birkaç step motor var mı? Bu Eğitilebilir Tabloda, bir Arduino mikro denetleyici kullanarak başka bir step motorun konumunu kontrol etmek için döner kodlayıcı olarak bir step motor kullanalım. O halde lafı fazla uzatmadan geçelim
4'ten Fazla Motor Kullanma - Birden Fazla Motor Kalkanını İstifleme: 3 Adım
4'ten Fazla Motor Kullanma - Birden Fazla Motor Kalkanını İstifleme: Eğitilebilir Vibrotactile Duyusal Yer Değiştirme ve Artırma Cihazı (https://www.instructables.com/id/Vibrotactile-Sens…) titreşimli uyaranlara giriş. Bu titreşimli uyaranlar p