Arduino Uno ile NEMA 17 Step Motor 'u kontrol etmek için Pololu DRV8825 Step Motor Sürücüsü kullanıyorum. Pololu web sitesine göre, devre şu şekilde bağlanmalıdır:
Bununla birlikte, bu taslaktan biraz saptım:
Sonuç olarak, aşağıdaki taslağı kodladım ve yükledim:
int stp = 13; // pin 13'ü stepint dir = 12'ye bağlayın; // pin 12'yi dirint a = 0'a bağlayın; // gen countervoid setup () {pinMode (stp, OUTPUT); pinMode (yön, OUTPUT); } void döngü () {if (a < 200) // dizin 1'de 200 adımı süpür {a ++; digitalWrite (stp, YÜKSEK); gecikme (10); digitalWrite (stp, DÜŞÜK); gecikme (10); } else {digitalWrite (dir, HIGH); a ++; digitalWrite (stp, YÜKSEK); gecikme (10); digitalWrite (stp, DÜŞÜK); gecikme (10); eğer (a>400) // dizin 2'de 200'ü süpür {a = 0; digitalWrite (dir, LOW); }}}
SONUÇ
Step motor dönmüyor. Bunun yerine, sadece yüksek bir perdeyle tıslar. Kısa bir süre sonra sürücü çok ısınır.
DENEDİĞİM ŞEYLER
- Bağlı step kabloların olup olmadığını iki kez kontrol ettim çiftleri sürücüdeki "A" pimlerine ve "B" pimlerine doğru şekilde bağlanmıştır.
- Tüm olası kombinasyonlarda A1-A2 çiftini ve B1-B2 çiftini ters çevirmeyi denedim. Tüm kombinasyonlar yukarıdakiyle aynı sonucu verir.
- Motor güç kaynağını 12V'a (8 alkalin AA pil) çıkarmayı denedim. Aynı sonuç ortaya çıkıyor.
- 100microF radyal elektrolitik kapasitörün uzun ucuyla pozitif motor beslemesine ve kısa ucunun negatif motor beslemesine bağlandığından emin olmak için iki kez kontrol ettim (bundan farklı bir devre tahtası mantık güç kaynağı tabii ki).
- Sürücüdeki SLEEP ve RESET'e bağlanmak için 5V pin yerine 3.3V pin kullanmayı denedim. Yine aynı sonuç ortaya çıkar.
Devremde hata ayıklamak için ne deneyeceğimi gerçekten bilmiyorum.
Önsezim:
Bununla birlikte, pololu web sitesinde şöyle yazan küçük bir uyarı kutusuna dayanan bir şüphem var:
Dikkat: Üstbilgi pimlerini serigrafi tarafı yukarı ve bileşenler aşağı gelecek şekilde takmak, geçerli sınırı ayarlamak için kullanılan trimpotun hareket aralığını sınırlayabilir. Başlık pimlerini bu yönde takmayı planlıyorsanız, lütfen pimleri lehimlemeden önce mevcut sınırı ayarlayın.
Başlıkları sürücüye lehimleme şeklim, sayfanın sol alt köşesine benziyor aşağıdaki resim:
Sorum:
Step motorumun 1,7A akım gerektirdiği göz önüne alındığında, yapabileceğim herhangi bir şey var mı çalışmasını sağlamak için bu devreyi geliştirmek için? Hata yaptım mı? Denemem veya kontrol etmem gereken başka bir şey var mı? Başlığı yanlış şekilde mi lehimledim?