Elektronik / Analog Dijital Devreler/

PC Paralel Portu Kullanılarak Step Motor Kontrolu

Sponsorlu Bağlantılar

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;

minebea unipolar motor

uni polar motor özellikleri

Şekil 1: Step motor fiziksel özellikleri

uni polar motor pib bağlantıları

Şekil 2: Step motor pin bağlantıları

step motor kontrol devresi pcb üst

Şekil 3: Kontrol devresi Proteus Ares programında görünümü

step motor kontrol devresi pcb

Ş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.

paralel port diagramı

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ı

Visual Basic 6.0  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

Devre şeması
paralel port step kontrol yeni

Proteus isis ile hazırlanan simülasyon ve ares ile hazırlanan pcb dosyası PC Paralel Portu Kullanılarak Step Motor Kontrolu

Dosya indirme LINK listesi (TXT formatında) link-3363.zip şifre-pass: 320volt.com

  • mesut

    Teşekkürler işime yarayacak bir örnek vb oğrenmeye calışıyorum

  • yilmaz

    Teşekkürler Abi Üniversite 1. Sınıfda çok uygulamasını yapmıştık

  • Recep

    teşekkürler istedigim gibi bir devre malzemerin hangi malzerin nereye dirençlerin hangileri nereye oldugunu belirmemişsin yeni oldugun için pek anlamadım eger acıklarsan sevinirim

  • Konyalı

    aslında dirençlerin çoğunu atlama kablosu niyetine kullandım çok önemli değiller yani paralel porttan bi direnç bi transistör bağlayarak çıkış alabilirsin tabi bide diyot atarsan araya ters bi gerilim verdiğinde paralel portunu korumuş olursun

    • @Konyalı Sanırım yerleşimden kasıt malzeme değerleri transistör led bunlar anlaşılıyor ama direçler fazla ben tahmini değerleri pcb üzerinde belirttim kontrol edebilirsen sevinirim

      lpt-step

  • mehmet alti

    teşekkürler..yeni devrelerinizi bekliyorum.

  • burak mazıbaş

    Ben bişey sorcağım bu dirençleri atlama kablosu dıye yazmısın ama bu voltajlar önemli değilmi transistörlerin beyz voltajları fazla gelirse bir sakatlık çıkarmasın ana kartı felen yakmayalım bu arada devre için teşekürler ;)

  • omyo

    Arkadaşım devrenin bana çok acil üstten şeması lazım ve hangi eleman nereye konuluyor ilgilenirsen teşekkür ederim.

  • Konyalı

    devrenin üstten görünüşü zaten ares dosyasında görülüyor çıktı alırken top copper ve top silk seçeneklerini seçerseniz üstten görünüşü elde edersiniz. Baskı devre işinde amatörseniz uzulmezhasan@hotmail.com adresini ekleyin size daha büyük bir çizimini göndereyim;)

  • taha

    Abi çok güzel ama benim hiç bir elektronik bilgim yok yada biraz var ben devre üstüne devre elemanlarını nasıl yerleştirecez hangisi nereye anlamadım msn adresini ekledim msn den yada bana mail atarsan sevinirim basşarılar sitenin takipçisiyim

  • taha

    Hasan bey bende gevv arkadaşımız gibi takılıp kaldım malzemeler hazır sizin yardımınızı bekliyor teşekkürler

  • taha

    hasan bey sayın gew in çizimi dizilim şeması doğrumu acaba bi zahmet cevap yaza bilirmisiniz emeğiniz güzel ama basit bir dizilim hatasından emeğiniz ve bizim emeğimiz boşa gitmesin malzemeler alındı sizin cevabınızı bekliyorum teşekkürler

  • Konyalı

    arkadaşlar hepinizin affına sığınıyorum uzunca bir süredir DGS’ye hazırlandığım için internete girmiyordum.Bugün Allah’ın izniyle sınav işini hallettik. Resimdeki değerler doğru kırmızı direnç 1.2K ohm ile belirtilen kısımda 120 ohm olcak geri kalanı doğru. Ayrıca siteye yeni bir dosya gönderiyorum daha sonra yapıcak arkadaşlar onu kullanabilir biraz daha gelişmiş eğer sizde baskı devreyi yapmadıysanız o devreyi uygulayın.
    Kolay gelsin

    • İlgin için teşekkürler Konyalı benim tahminimde işlerinin yoğun olmasıydı umarım herşey istediğin gibi gitmiştir iyi çalışmalar

  • taha coşkun

    Teşekkürler. takıldığım yer olursa sorabilirim heralde ;)

  • taha

    Hasan bey bu devre aynı zaman dada cnc step kontrol kartı olarak kullanıla bilirmi kullanılırsa nasıl kullanılır biraz bahsedebilirmisiniz acaba size zahmet olmazsa teşekkürler.

  • Konyalı

    internette bu konuda birçok devre var ama genelde seri port üzerinden farklı kontrol kartları kullanılıyor paralel port kullanılan hiç denk gelmedim

  • aslan

    merhaba arkadaşlar, öncelikle bilgi paylaşımı için herkeze çok teşekkür ederim. benim bir pc kontrollü step motor devresine ve programına ihtiyacım var. bunu bir deney sisteminde kullanmam gerekiyor. bir çok siteye baktım tam istediğimi bulamadım. bu sistemde motor otomatik olarak belli bir süre bir yöne doğru dönüp, daha sonra bir süre durup, kendiliğinden ters yöne doğru dönmeli. yani komutları programda önceden girip otomatik olarak hareket etmeli. Böyle bir devre var mı? yardımcı olursanız çok sevinirim. Visual basic 6 programını yükledim. yeni öğreniyorum.

  • Muhammed Menap

    Merhaba

    Ben lise 2. sınıf öğrencisiyim acaba sizden bir yardım isticekticektim benim bu konular hakkında hiçbir fikrim ve bilgim yok yanlız elektronikten anlartım ama bu PIC ile yönlendirilen devreleri pek bilmem neyse bende bir 4 kablo çıkışlı EPSON yazıcısının 4 kablo çıkışlı 1 tane step motorum var burda devre elemanları falan göstermiş ve arkadaşlarımıza yardımcı olmuşsunuz ben arkadaşlarım ve öğretmenlerimin de bu şey ile ilgili bilgi veremiyorlar yarışma gereği yarışmada bir Güneş paneli ile çalışan bir projemiz war ve step motor kullanmamı tavsiye ettiler ama ben bunu nasıl yapacağımı bilmiyorum step motor kullanmamın sebebi bilgisayardan kullanmam gereğidir bu yüzden acilen yardımınıza ihtiyacım var

    Aslında verdiğiniz bilgilerden yapılabilir ancak sizin kullandığınız motor farklı olduğundan ben sizde yardım istedim eğer zamanınız olursa ya bana mami_nunik@hotmail.com mail adresimden ya da bu siteden yardımcı olursanız sevinirim lütfen istediğim tek şey devre elemanlarının bir listesi dediğim gibi kullandığım motor epson yazıcısının 4 kablo çıkışlı bir step motoru siz devre elemanlarını sözyleyin ve nerden bulacağımı bir de kurulumu tabi :D neyse lütfen 1 ay zamanım var anca geriye kaldı 2 hafta herşey hazır tek motorları dişlilere koymam gerek bu yüzdende motorların devreeri falan hazır olması gerekiyor lütfen bu metni okur okumaz bana yardımcı olun size ömrüm boyunca minnettar kalırım şimdiden saygılar…..

    Hepinize hürmetler…

  • Yusuf

    Selam bende Proteus yok hocam :-( kafamda baya karıştı…! şu Proteus isis ile hazırlanan yeni baskı devre görünümü yukarıda görünen
    Şekil 3 ve Şekil 4 ‘ki mi? Kontrol devresini oluşturan devrenin, yukaridaki elemanları doğrumu? Sağlıcakla kalın

  • Furkan

    ısıs te çalıştırınca bu hatayı veriyor neden olabilir acaba ?
    yardımcı olabilirseniz çok iyi olur.

    NO model specified for j6
    simulation FAILED due partition analysis error

  • serhan

    selam arkadaşlar . ben bu uygulamayı yapmak istedim ve plaketi felanda bastım yalnız kafama bir şey takıldı sitede 2 adet bskı devre var . birisinde 1.2K lık dirençler ve bc237 mevcut diğerinde ise bunlar yok devreyi inceledim bana ikisi de mantıklı geldi . ben ise bc 237 nin olmadığını seçtim. doğrumudur acaba _? acil yardım lütfenn

  • Konyalı

    arkadaşlar yukarıdaki linkten step-kontrol-yeni.rar dosyasını indirerek içindeki baskı devre ile 1 adet step motoru kullanabilirsiniz. Devrelerin 2 side çalışıyor ancak 2. devre paralel porta veri aktarımı için de kullanılabilir 1. den daha işlevseldir.
    Kolay gelsin

  • eren

    Merhaba.
    Sayın ‘Konyalı’
    Ben yayınlamış olduğunuz projeyi yapmak istiyorum.Fakat bir kaç sorum olacak.

    1- baskı devrenin en eltında 2 tane ayrı pin var bu 2 ayrı step motor sürebiliriz anlamına mı geliyor? 5 uçlu

    2-Step motor illa ki dediğinz marka model vs. mi olmak zorunda? Herhangi bi 5 uçlu step motor kullanabilir miyiz?Fark yapar mı?

    3- Resimde isaretlemiş olduğum 1 ve 2 nolu yerler ney oluyor acaba? onları anlamadım:)

    4-son olarak besleme gerilimi 5 v mudur?

    Biraz fazla oldum galiba ama merak ettim ve kitlendim.Sorma gereksinimi duydum. Teşekkürler.

    Ressim :

    stepx-ares-pcb

  • 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

  • Eren

    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

  • Konyali

    @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

  • berk

    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.

  • erdem

    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ı?

  • aysun

    merhaba konyalı,
    bu devreleri yapıp satıyor musunuz? cnc için x-y-z motorlarını kontrol edecegim devre lazım. yardımcı olursanız sevinirim.

  • Murat

    Merhaba;

    Step motoru lpt ve Vb ile kontrol ediyorum.Ama vb her açtığımda step motorun konumu farklı oluyor. Step motoru program her açıldığında başlangıç konumuna nasıl getirebiliriz.Bir fikir yada yol gösterebilir misiniz.

    İyi çalışmalar

  • Konyali

    @Murat;
    step-kontrol-yeni.rar içindeki baskı devreyi yaptıysan sıfırlama için bir limit switch koyup switch kontağının bir ucuna 5V diğer ucunuda control pinlerinden birine bağlaman gerekir. Bilgisayar tarafında control pininin değeri lojik 1 oluncaya kadar sıfırlama yaptırarak (motoru belli bir yönde limit switche temas edinceye kadar döndürerek) belirlediğin başlangıç konumuna getirebilirsin. Control pini lojik 1 olunca hareketi durdurursun.

    • Murat

      Teşekkür ederim.

  • davut naci kaya

    Program kapatilmak istendiginde motorun son konumunu mdb dosyasina kaydedin. Sonra program kapansin. Program acildiginda da ilk olarak mdb dosyasini okutun. Konumu alin ve motora yonlendirin. Dongu bu sekilde devam etmeli. Txt dosyasida kullanabilirsiniz.

    • Murat

      Teşekkür ederim.