16f877a ile step motor sürme

Başlatan Atima, 15 Haziran 2021, 15:33:21

Atima

Merhabalar elimde motor sürücüsü olarak a4988 ve l298 var.
1-) a4988 ile sürebiliyorum fakat sürekli dönüyor. 90dereceye gidip orda durmasını istiyorum. ardından tekrar 0 dereceye başlangıç konumuna dönmesini istiyorum.
2-) l298 ile nasıl sürebilirim. proteus da in1,2,3,4 uçlarına voltaj vererek motor dönüyor ama gerçekte dönmüyor?
şimdiden teşekkürler.


Atima

#include <16f877A.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000)

int x=0;
void main()

{  
   
   while(TRUE)
   {
      output_low(PIN_b7);//!ENABLE
      output_low(PIN_B6);//MS1
      output_low(PIN_B5);//MS2
      output_low(PIN_B4);//MS3
      output_high(PIN_B3);//!RESET
      output_high(PIN_B2);//!SLEPP
      output_high(PIN_B0); //direction
      if(input(pin_c7)==1)
      {
         
         for(x=0; x<127; x++) // 180 derece 255/2
         {
            output_high(PIN_B1);
            delay_ms(3);
            output_low(PIN_B1);
            delay_ms(3);
            
           
         }
        
      }
      else if(input(pin_c6)==1 )
      {
        
         for(x=0; x<63; x++) //90 derece 255/4
         {
            output_high(PIN_B1);
            delay_ms(3);
            output_low(PIN_B1);
            delay_ms(3);
            
         }
         
      }
      
      
   }
      
         
   
}

a4988 ile yazdığım kodlama

kudretuzuner

Merhaba, mesaj kutunuza bir bakar mısınız? Teşekkürler.
Amatör

Atima

Alıntı yapılan: kudretuzuner - 15 Haziran 2021, 16:50:43Merhaba, mesaj kutunuza bir bakar mısınız? Teşekkürler.
Baktim fakat surucu kullanmamissiniz.

kudretuzuner

Merhaba, verdiğim dosyalarda prensip yazılımlar vardır. Sürücüyü ben bd serisi transistörler ile halletmiştim. Youtube kanalımda da videolarını görebilirsiniz.
https://www.youtube.com/channel/UC2Vc0XsWVImMevBNrqMOLVQ/videos
https://www.youtube.com/watch?v=5nLDpNxZh_Q
Amatör

mehmet

Step motor kaç adım? Her pulse verilince
kaç derece dönüyor?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Atima

Alıntı yapılan: mehmet - 15 Haziran 2021, 23:44:17Step motor kaç adım? Her pulse verilince
kaç derece dönüyor?
200 adim, 1.8 derece donuyor

Atima

Benim istedigim hareket sensoruyle hareket varsa step motor 90derece donup dursun, hareket yoksa 180 dereceye gitsin yani bi 90 derece daha donsun

mehmet

Sürücü oranı 1/1 iken;
200/4 = 50pulse <=> 360/4 = 90°
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Atima

Dogru diyorsunuz fakat benim net istedigim su sekilde.
Renk ayirma islemi yapiyorum step motoru 4 e bolup gelen urunun rengine gore dondurucem. Ornegin sari cisim icim 90 derece donmesini isticem yani 50pulse vericek, ardindan tekrar sari cisim gelince ayni konumda nasil kalicak ayrica mavi cisim icinde 180 derecede konumlanacak saridan sonra 90 derece gitmesi gerekiyor fakat hazneye ilk mavi urun gelirse 180 derece gitmesi gerekiyor. Bunu cozemiyorum.

Atima


RaMu


 Şu anda motora şu kadar derece git kısmını çözdün mü önce bunu çözmelisin.

Sonra:

Alıntı yapılan: Atima - 16 Haziran 2021, 23:07:17... Bunu cozemiyorum.
Demekki sana
şu an neredeyim ve
hedefim neresi
diye iki değişken lazım.
Renk sensörü hedef bikgisini verecek,
motoru hareket ettirirsende neredeyim bilgisini güncelleyeceksin.
Sürekli veya renk sensöründen yeni bir veri geldiğinde
hedef ve neredeyim değişkenlerini karşılaştırıp fark varsa motoru hareket ettireceksin.

Akış diyagramı çıkar,
  durum şöyle mi?
 evet       hayır
 şunu yap,  bunu yap
gibi.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Atima

Alıntı yapılan: RaMu - 18 Haziran 2021, 01:57:51Şu anda motora şu kadar derece git kısmını çözdün mü önce bunu çözmelisin.

Sonra:
Demekki sana
şu an neredeyim ve
hedefim neresi
diye iki değişken lazım.
Renk sensörü hedef bikgisini verecek,
motoru hareket ettirirsende neredeyim bilgisini güncelleyeceksin.
Sürekli veya renk sensöründen yeni bir veri geldiğinde
hedef ve neredeyim değişkenlerini karşılaştırıp fark varsa motoru hareket ettireceksin.

Akış diyagramı çıkar,
  durum şöyle mi?
 evet       hayır
 şunu yap,  bunu yap
gibi.
Anladim tesekkur ederim. Peki surucu olarak ne onerirsiniz?
A4988  l298   uln2003a

RaMu

Step motorun çalışacağı akım ve gerilime uygun olanı seçmelisin.
Motoru bilmediğimiz için bir şey söyleyemeyiz.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Atima

Alıntı yapılan: RaMu - 18 Haziran 2021, 12:54:48Step motorun çalışacağı akım ve gerilime uygun olanı seçmelisin.
Motoru bilmediğimiz için bir şey söyleyemeyiz.
Nema17 4401
1.5A
200 adim