Step motor sürme yardım.

mtnknt

Üye
Katılım
21 Şub 2012
Mesajlar
7
Puanları
1
merhabalar
ilk konu başlığım yardımlarınızı bekliyorum.

sorum şu ki

pic ile step motor sürmeye çalışıyorum

tek buton ile kontrol etmek amacındayım yani pic'e bi röle bağlayalım bu röle çekildiğinde step motoru ör: saat yönünde 500 adım atmasını sağlayıp bekletelim (röle çekili olarak bekliyor)

rele bıraktığı zaman ise başlangıç noktasına geri dönsün istiyorum yani saat yönünün tersine 500 adım atsın kısacası pic röleyi kontrol edip eğer çekili ise 500 adım at bekle taki röle bırakılıncaya kadar röle bırakılınca ise 500 adım geri gel ve bekle bu döngüde çalıştırmak istiyorum.

bu konuda yardımcı olabilecek arkadaslardan yardım bekliyorum teşekkürler...
 
hem röleyi hem motoru pic kontrol edecekse röleye ne gerek var.
 
cevap için teşekkürler röle örnek olarak verildi şimdi şöyle iki tane pic var birinci pic'in bir çıkışını bu iş için ayırdım (tek bir çıkış) bu çıkıştan 1 geldiğinde diğer pic'i tetikliycek (röle çektirme örneği sürekli 1 durumu taki 0 olana kadar) bu pic de sadece step motoru kontrol edecek 500 adım atıp bekleyecek 0 (sıfır) geldiğinde ise 500 adım geri gelecek gibi
 
örnek resim
 

Ekli dosyalar

  • 1.jpg
    1.jpg
    24.8 KB · Görüntüleme: 20
Konu hakkında yardımcı olabilecek arkadaslardan bilgi beklemekteyim.
 
Yardımcı olan arkadaslara teşekkür ederim. böyle bişey yapıp da takılan arkadaslar için komut kümesi aşşağıdadır.
işlem butona basılı ise step motora örnk. 10 tur attır bekle buton hala basılı ise beklemeye devam et buton bırakılmış ise 10 tur geri dön ve başladığın noktaya gel bekle butonları kontrol et durumda bi değişiklik yok ise beklemeye devam et.

'****************************************************************
'* Name : TEKBUTONSTEP.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2014 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 24.5.2014 *
'* Version : 1.0 *
'* Notes : PRG. TEK BUTON İLE STEP MOTORU KONTROL EDİYOR *
'* : BUTONA BASILI İSE 10 ADIM AT BEKLE BUTONA BASILI *
'* : DEĞİL İSE 10 ADIM GERİ GEL BEKLE *
'****************************************************************
TRISB=0
TRISA=1


PORTB=%00000000
PORTA=%00000000


DUR VAR BYTE


SAY VAR BYTE
DEVAM VAR BYTE
SYMBOL BUTON=PORTA.0


DUR = 0


BASLA:
IF BUTON=0 AND DUR=0 THEN 'İLERİ GİT
DEVAM=10 'TUR SAYISI
FOR SAY = 1 TO DEVAM STEP 1


PORTB=%00000001
PAUSE 50
PORTB=%00000010
PAUSE 50
PORTB=%00000100
PAUSE 50
PORTB=%00001000
PAUSE 50
NEXT SAY


DUR = 1


ENDIF

PORTB=%00000000
PAUSE 3000

IF BUTON=1 AND DUR=1 THEN 'GERİ GEL
DEVAM=10 'TUR SAYISI
FOR SAY = 1 TO DEVAM STEP 1


PORTB=%00001000
PAUSE 50
PORTB=%00000100
PAUSE 50
PORTB=%00000010
PAUSE 50
PORTB=%00000001
PAUSE 50
NEXT SAY


DUR = 0


ENDIF


PORTB=%00000000
'PAUSE 1000
GOTO BASLA
 

Forum istatistikleri

Konular
127,956
Mesajlar
913,899
Kullanıcılar
449,606
Son üye
rasit.

Yeni konular

Geri
Üst