| Yazar | Mesaj |
iorak | | Tarih: 12.02.2007, 20:14 Mesaj konusu: PIC 16F877 İle Step Motor Hız Kontrolü | |
| Arkadaşlar PIC 16F877 ile step motor hız kontrolü devresi yapmam lazım. Bu konuda çalışmaları ve bilgileri olan arkadaşlar, yardımlarınızı bekliyorum.
Unutmayın ki :
'' Bilgi Paylaştıkça Artar. ''
-----------------------------------------------------
|
|
ibrsel | | Tarih: 12.02.2007, 21:27 Mesaj konusu: | |
| Bu konuda senin yapmış olduğun birşeyler var ise onun üzerinde değişiklikler yaparak yardımcı oluruz..
İşin özünde adım bilgisini hızlı veya yavaş göndermek yatıyor..
İki adet buton ile adım bilgileri arasındaki bekleme süresini ayarlayarak hız kontrolü yapabilirsin..
İstersen basit bir program yazıp paylaşabilirim..
|
|
iorak | | Tarih: 16.02.2007, 19:52 Mesaj konusu: | |
| profahmet yazmış: selam.
sana yardımcı olurum ama bazı ayrıntıları bildirmeni isteyeceğim.
program hangi dilde yazılacak ?
ne tür step motor kullanacan ?
LCD veya displey kullanılacakmı ?
kaçtane motor süreceksin ?
motor hızı ne ile ayarlanacak ? potlamı yoksa butonlamı ?
bunun gibi bilgileri verirsenin onagöre bişeyler yaparız.
Slm
Şu an elimde bir tane ünipolar 8 uçlu bir step motor var.
Ben bunu micro C ile programlamak istiyorum.
Hız kontrolü de buton ile olması iyi olur.
LCD ve display gerek yok
|
|
iorak | | Tarih: 19.02.2007, 20:34 Mesaj konusu: | |
| ibrsel yazmış: Bu konuda senin yapmış olduğun birşeyler var ise onun üzerinde değişiklikler yaparak yardımcı oluruz..
İşin özünde adım bilgisini hızlı veya yavaş göndermek yatıyor..
İki adet buton ile adım bilgileri arasındaki bekleme süresini ayarlayarak hız kontrolü yapabilirsin..
İstersen basit bir program yazıp paylaşabilirim..
Örnek bir program yazarsan sevinirim.
|
|
ibrsel | | Tarih: 08.03.2007, 19:25 Mesaj konusu: | |
| Kod:
trisa=%00000011:porta=0
hizart var porta.0
hizazl var porta.1
p var byte:p=21 ' step motor beklemesi
main:
if hizart=1 then
p=p-4
if p<=4 then
p=5
goto basla
endif
endif
if hizazl=1 then
p=p+4
if p>=41 then
p=37
goto basla
endif
endif
Gosub motor_don
goto main
motor_don:
portb=%10000000
pause p
portb=%10010000
pause p
portb=%00010000
pause p
portb=%01010000
pause p
portb=%01000000
pause p
portb=%01100000
pause p
portb=%00100000
pause p
portb=%10100000
pause p
return
Basitçe birkaç satır ile step motorun hızını burtonlar ile değiştirebileceğin bir program yazmaya çalıştım..Zamanım kısıtlı olduğu için çok orjinal olmayabilir..Daha geniş bir zamanda hız bilgisini display veya LCD de görebileceğin bir şekilde de düzenlemeye çalışırım.
5 uçlu Step motor kullanır isen işin daha kolay olur.Bu uçlardan birisi zaten ortak uçtur. Diğer 4 uçta sargılara ait uçlardır.Programa dikkat edersen B7,B6,B5 ve B4 uçları sargıları kontrol etmek için kullanılmıştır..Hız arttırmak için A0,azaltmak için A1 uçları kullanıldı..Step motorun sargı uçlarını deneme yanılma yöntemi ile kısa sürede tespit edip ilgili pinlere bağlayabilirsin..(Tuşlara basma beklemesi eklemedim,onu kendin düzenleyebilirsin)
Kolay gelsin..
|
|
elektorronikçi | | Tarih: 18.03.2007, 11:45 Mesaj konusu: | |
| Kesme servisleri ve zamanlayıcı modüller ile ilgili pek çok olanak var, sağlam bir çözüm için olaya bu açıdan bakmanı öneririm.
|
|
|