PC Paralel Portu Kullanılarak Step Motor Kontrolu

PC Step Motor Kontrol Devresi (Donanım)
Bilgisayar yazılımdan gönderilen sinyaller kontrol devresinde güçlendirilir ve step motor için gerekli olan voltaj değeri sağlanır. Bu devrede bilgisayar paralel portunun 8 adet data pini kullanılarak 2 farklı step motor kontrol edilebilir.
Kontrol devresini oluşturan devre elemanları;
- 1 Adet 25 pin erkek paralel port soketi
- 8 Adet 560 Ω direnç
- 8 Adet 5.6k Ω direnç
- 8 Adet BC237 transistör
- 8 Adet 1.2k Ω direnç
- 8 Adet 470 Ω direnç
- 8 Adet LED
- 8 Adet BDX53 transistör
- 8 Adet 1N4148 diyod
- 1 Adet 2 pin soket(güç kaynağı için)
- 2 Adet 5 pin soket(step motor kabloları)
- 1 Adet paralel port kablosu
- 1 Adet MINEBEA 23LM-C253U marka step motor
Step Motor
Bu projede MINEBEA marka uni-polar bir step motor kullanılmıştır. Step motora ait teknik bilgiler;

Şekil 1: Step motor fiziksel özellikleri
![]()
Şekil 2: Step motor pin bağlantıları
Şekil 3: Kontrol devresi Proteus Ares programında görünümü
Şekil 4: Kontrol devresi baskı devre görünümü
PC Paralel Portu Kullanılarak Step Motor Kontrolu (Yazılım)
PC paralel portu kullanılarak step motor kontrolü projesi 3 aşamadan oluşmaktadır.

Bilgisayar yazılımı kullanıcın belirlediği özelliklerde sinyali bilgisayarın paralel portundan kontrol devresine göndererek step motorun istenilen şekilde kontrol edilebilmesini sağlar.
Bilgisayar yazılımdan gönderilen sinyaller kontrol devresinde güçlendirilir ve step motor için gerekli olan voltaj değeri sağlanır.
PC Step Motor Kontrol Yazılımı
PC step motor kontrol yazılımı Microsoft Visual Basic 6.0 programı kullanılarak yazılmıştır. Visual Basic projesinde kullanılan başlıca nesneler;
- saga_tam(CommandButton) Sağa tam tur döndürme butonu
- sola_tam(CommandButton) Sola tam tur döndürme butonu
- sag_adim(CommandButton) Sağa bir adım döndürme butonu
- sol_adim(CommandButton) Sola bir adım döndürme butonu
- don(CommandButton) Belirtilen özelliklerde(yön,açı,süre) döndürme butonu
- sifirla(CommandButton) Step motoru başlangıç konumuna getirme
- ayar(CommandButton) Paralel port adresi ayarlama
- sure_txt(TextBox) Adımlar arasındaki geçen süre
- aci_txt(TextBox) Dönme açısı
- txt_adres(TextBox) Paralel port adresi
- sag(OptionButton) Sağ yön seçme seçeneği
- sol(OptionButton) Sol yön seçme seçeneği
- faz1(OptionButton) 1 Fazlı seçimi
- faz2(OptionButton) 2 Fazlı seçimi
- faz12(OptionButton) 1-2 Fazlı seçimi
- Control(UserControl) Step Motorun dönüşünü görsel olarak gösteren nesne
- INPOUT32.DLL Paralel port kontrol kütüphanesi
Microsoft Visual Basic 6.0 ile hazırlanan kontrol programı ve diğer dosyalar step-motor-kontrol
![]()
Yeni Dosya eklendi 13-07-2009
Proteus isis ile hazırlanan simülasyon ve ares ile hazırlanan pcb dosyası step-kontrol-yeni.rar
Yazar: Konyalı
Yazarımızın 320volt.com Blog üzerinde şu an okuduğunuz yazı dahil 15 yazısı bulunmaktadır. Yazarımız hakkında bilgileri ve diğer yazılarını görmek için bakınız; Konyali

















@Eren
1- Bu kartı kullanarak 2 adet 5 uçlu step motor sürebilirsin
2- İstediğiniz marka kullanabilirsiniz sadece uygun uçları bulup bağlamanız yeterli
3- Paralel port pin tanımlarına bakarsanız 1 ve 2 nolu giriş grupları bilgisayara devre bağlı, motor bağlı vs sinyalleri aktarmak veya switch bağlamak için kullanılabilir
4- Sağ taraftaki besleme girişi direk motorlara bağlıdır 12-24 V verebilirsiniz daha fazlası parazit vs sebep olabilir denemedim
umarım yardımcı olabilmişimdir.
Kolay gelsin
Merhaba.Devreyi denedim çalıştı.Fakat 1 tane çıkış işliyor. 2. çıkış aktif olmuyor. Programdan mı kaynaklanıyor acaba? 1 motor sürebiliyorum şu an
@Eren
Bilgisayar programında değişiklik yapman gerekir ilk motor için paralel portun ilk 4 biti kullanılıyordu 2. motor için son 4 biti kullanmalısın. yani ilk motor 1 2 4 8 ise 2. motor 16 32 64 128 olarak değer vereceksin. Programı yazalı epey zaman oldu tam hatırlamıyorum kusura bakma:D
Merhaba
Sayın Konyalı
Devreyi borda kurdum. Fakat baskı devre çiziminde daha önce Eren’in de sorduğu gibi 1 ve 2 nolu girişlere bir şey bağlayacak mıyız? o kafa takıldı. 3 ve 4 nolu girişlere motorları/motoru bağlayacaz sanırım. Ama üstteki cevapta kontrol girişi dediğiniz 1 ve 2 nolu girişlere birşey bağlamamız gerekiyor mu? bunu açarsanız çok makbule geçer .
Birde besleme olarak proteus ta yazdığı gibi 5v mu uygulamalıyız. yoksa 12-24v arası birşey mi?
teşekkür ederim.
herkese merhaba,
bana böyle bir yazılım ve sürücü devre gerekiyor. mekanikçi olduğum için bunları hazır almak istiyorum. bana bu konuda yardımcı olacak arkadaşlar var mı?