pic ile step motor 90 derece ileri geri kontrol yardım?

Başlatan mr_knox, 07 Haziran 2012, 12:09:45

ete

Dosyalara baktım.
Bana kalırsa step motor bağlantılarınız yanlış. Bir diğer konuda elinizdeki motorun adım başına yürüme açısı nedir onu belirlemeniz.
Söylemiştim genelde 1,8 derece/adım şeklindedir motorlar ama farklı modelleride vardır.
Ben hesabımı 1,8 dereceye göre yapıyorum.
Adım başına 1,8 derece yürür ise 360 dereceyi tamamlaması için 360/1,8=200 adım (step) verilmesi gerekiyor. 360/90=4 olduğuna göre,
200/4=50 adım motoru  90 dercelik konuma getirecek demektir. O halde yapılacak iş motora 50 adım verilecek ve çalışma modu olarak tam adım modu seçilecektir.  L297 data sheet'ine bir kez daha baktım ve Tam adım çalışma için Half/Full bacağının LOW da olması gerektiğini gördüm.
Bu durumda çalışma modu TAM adım seçmek için Half/Full bacağını LOW a çekmek gerekiyor.
Sonra motora 0-49 veya 1-50 adım step vermek onu 90 derecelik konuma getirmek için yeterli olmaktadır. Yönü değiştirip aynı şekilde 50 step daha verirseniz motor başlangıç konumuna geri dönecektir.

C dilini kullanmadığım için basic de program yazıp denedim istenildiği gibi çalışmaktadır. İlişikteki dosyaları inceleyin lütfen.
Benim simulasyon dosyasını kullanır ve dediklerimi yaparsanız doğru çalıştığını göreceksiniz.

https://dl.dropbox.com/u/25364674/STEP_ETE.rar

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

mr_knox

ETE hocam merhaba
Bahsi geçen devreyi gerçektede yaptım.
Simulasyonda fena çalışmazken gerçek uygulamada yine durum istenildiği gibi değil malesef :(
durum şöyle çalıştırum(sizin hex dosyanızla) adım adım gidiyor ama istenilenden baya yavaş sonra duruyor , biraz ekledikten sonra devir yönü değiştirmesi gerekirken aynı yöne yine yavaş yavaş devam ediyor.:( devir yönü değiştirme pini ni kontrol ettim bağlantı sorunsuz görünüyor.hatta acaba parazitten aynı yöne devammı ediyor diye pull-down direnci attım ama sorun çözülmedi .
çözüm için aklınıza gelen bi durum varmı acaba?
kutsal kitapları okuyup anlamayan dindar okuyup anlayan ateist olur.  ( Nikola Tesla )

ete

Bu devreyi bir iki yıl önce bende yapıp çalıştırmış idim. Aynı devre üzerine bir çok program yazdım değişik amaçlar için hepside sorunsuz çalıştı.
Yazılım kısmı donanım iyi ve doğru bağlanmış ise olumlu sonuç verir. Olumsuz sonuç alıyorsanız bir yerlerde bağlantı hatası yapıyorsunuzdur. Yada yaptığınız sürücü yanlış yada bir yerinde hata vardır.
Bu konuda biraz araştırma yapıp daha fazla döküman üzerinden kontrol yapın.
Sonuçta devre isisde çalışıyorsa sizde de çalışması gerekir. Başka da söylenecek şey bulamıyorum maalesef.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

cripple

Alıntı yapılan: ete - 26 Haziran 2012, 09:39:36
Bu devreyi bir iki yıl önce bende yapıp çalıştırmış idim. Aynı devre üzerine bir çok program yazdım değişik amaçlar için hepside sorunsuz çalıştı.
Yazılım kısmı donanım iyi ve doğru bağlanmış ise olumlu sonuç verir. Olumsuz sonuç alıyorsanız bir yerlerde bağlantı hatası yapıyorsunuzdur. Yada yaptığınız sürücü yanlış yada bir yerinde hata vardır.
Bu konuda biraz araştırma yapıp daha fazla döküman üzerinden kontrol yapın.
Sonuçta devre isisde çalışıyorsa sizde de çalışması gerekir. Başka da söylenecek şey bulamıyorum maalesef.


bunun nedeni l 298 devresi de olabilir step motorun bacaklarının yanlış bağlanmasıda olabilir
step motor devresinde uln2003 entegresini kullanmanızı tavsiye ederim aynı sorun devam ederse motorun bacaklarını yanlış bağlamışsınız demektir.

mscikar

Ustalara selamlar,

Cok güzel bir Proje. birzahmet bunun C codunu paylasabilirmisiniz.  :-[   Incelemek istiyordum. Simdiden emekleriniz icin tesekkür ederim.