Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: Atima - 15 Haziran 2021, 15:33:21

Başlık: 16f877a ile step motor sürme
Gönderen: Atima - 15 Haziran 2021, 15:33:21
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.

Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: Atima - 15 Haziran 2021, 15:35:50
#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
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: kudretuzuner - 15 Haziran 2021, 16:50:43
Merhaba, mesaj kutunuza bir bakar mısınız? Teşekkürler.
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: Atima - 15 Haziran 2021, 20:18:11
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.
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: kudretuzuner - 15 Haziran 2021, 23:43:21
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
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: mehmet - 15 Haziran 2021, 23:44:17
Step motor kaç adım? Her pulse verilince
kaç derece dönüyor?
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: Atima - 16 Haziran 2021, 01:24:31
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
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: Atima - 16 Haziran 2021, 01:28:08
Benim istedigim hareket sensoruyle hareket varsa step motor 90derece donup dursun, hareket yoksa 180 dereceye gitsin yani bi 90 derece daha donsun
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: mehmet - 16 Haziran 2021, 19:07:32
Sürücü oranı 1/1 iken;
200/4 = 50pulse <=> 360/4 = 90°
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: Atima - 16 Haziran 2021, 23:07:17
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.
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: Atima - 18 Haziran 2021, 00:07:36
?
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: RaMu - 18 Haziran 2021, 01:57:51

 Ş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.
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: Atima - 18 Haziran 2021, 10:58:08
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
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: RaMu - 18 Haziran 2021, 12:54:48
Step motorun çalışacağı akım ve gerilime uygun olanı seçmelisin.
Motoru bilmediğimiz için bir şey söyleyemeyiz.
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: Atima - 18 Haziran 2021, 13:42:50
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

(https://i.ibb.co/7zDtC4D/20210618-134231.jpg) (https://ibb.co/7zDtC4D)
Başlık: Ynt: 16f877a ile step motor sürme
Gönderen: RaMu - 18 Haziran 2021, 15:23:51
Aslına bakarsan bu soruların cevabı heryerde var, araştırıp bulup anlayıp kendin yapamıyorsan bu projeyi bırakmalısın.

Genel bilinen kolaylıkla kendin bulabileceğin cevapları, senin için özel olarak tekrar vermemizi bekleme.