Şimdi Ara

rs232 ile step motor nasıl sürülür? gelp

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
7
Cevap
0
Favori
449
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • BEYLER KOLAY GELSİN BENİMDE BİR SORUM OLACAKTI RS 232 KABLOSU KULLANARAK STEP MOTOR SÜRMEK İSTİYORUM BU KONU HAKKINDA BİLGİ VERİRMİSİNİZ SÜRME İŞLEMİ C++ DİLİNDE OLACAK PİC KULLANILMAYACAK BİLGİSAYARDAN GİRİLEN VERİLERLE MOTOR HAREKET ETTİRİLECEK İSTENİLENLER

    RS-232 Portu ile Step motor Kontrolü
    • Bilgisayarın çıkış elemanı olarak seri port (RS-232) kullanılacak
    • Seri port ile motor arasına bir sürücü devre tasarlanacak.
    • Motorun dönüş yönü ve hızının ayarlanması için bir menü hazırlanacaktır.
    • Sağa döndürmek için R, Sola döndürmek için L’ ye motoru durdurmak için S’ye
    basılacak.
    • Morun Hızı “+” tuşu ile arttırılırken “–“ tuşu ile yavaşlatılacak.


    Bİ ÇOK SORUN VAR ÖNCELİKLE RS232 NİN 3. AYAĞI ÇIKIŞ SANIRSAM TD DİYE GEÇİYO BURDA ŞÖLE Bİ KOD GÖNDERECEMKİ MOTOR SAĞA DÖNSÜN
    00000001
    Sleep(600 olsun)
    00000010
    Sleep(600)
    00000100
    Sleep(600)
    00001000
    Sleep(600)
    ve bu koduda algılayabilecek bi devreye ihtiyacım var yani bildiklerimi yazıyorum
    BU KODDAN ÖNCEDE BU RS232 NİN 3. AYAĞINA BU KODU NASIL GÖNDEREBİLİRİM RS232NİN KÜTÜPHANESİNİ FELAN TANIMLAMAM GEREKİRMİ???

    şimdi bu kodlar gelirken 600 yerine + diye bi değer atıcam döngüye sokacam ve zaman azaldıkça step motor daha hızlı döncek - diye bi değer atıcam buda döngüye girecek zaman arttıkça motor yavaşlıcak gibi bişey sanırım devrem tam bişey söylüyemiyorum çünkü şuan pek bilgili değilim tavsiyelerinizi ve yorumlarınızı bekliyorum kolay gelsin SAÜ. TEK. MEKATROİNK MÜH. 1. SINIF ÖGRENCİSİYİM







  • Step motor hiç kullanmadım ama sadece seri port sürülmesi zor görünüyor. Araya bir dönüştürücü devre gerekli.

    Kütüphane olarak bana da lazımdı şöyle birşey buldum.http://www.teuniz.net/RS-232/
    Hem linux hem windowsta çalışıyor. Yapman gereken rs232.h ve rs232.c dosyalarını projene ekleyip derlemek. Kullanımı çok basit. Önce portu açıyorsun, bunun için port numarasını ve baud rate i ilgili fonksiyona giriyoruz. Diyelim ki seri portumuz COM5.

    RS232_OpenComport (5, 9600); // COM5 ve 9600 baud
    Hata durumunda 1 döndürür.

    Sonra istediğin byte ı şu şekilde gönderirsin.

    RS232_SendByte(5, 128);
    Burada 5 yine port numarası, 128 ise seri olarak gidecek olan byte. Yani sırayla şu bitler gider. 1000 0000

    RS232_CloseComport(5); ile de portu kapatırsın.




  • YAW STEP MOTOR 4 BACAK VE 1 TANE TOPRAKTAN OLUŞUYO 4 BACAK 1 ER BOBİNE BAĞLI ŞÖYLE Bİ KOD LAZIM BANA STEP MOTORU SÜREBİLMEM İÇİN
    o dört bobine tek tek akım veriyon motor da o verdigin yöne göre akıyo

    00001000
    delay(A)
    00000100
    delay(A)
    00000010
    delay(A)
    00000001
    delay(A)

    bu ileri götürücek terside geri

    00000001
    delay(A)
    00000010
    delay(A)
    00000100
    delay(A)
    00001000
    delay(A)
  • hea bu arada A dememim sebebi A artarsa motor yavaşlıcak A azalırsa motor hızlanacak bide rs232 tek çıkışlı 3. ayağı kod gönderiyo işte oraya o yazdıklarımı göndersem tam süper olacakta onu nasıl yapıcaz tek girişle bi kaç çıkışı kontrol eden bi entegre bulmam lazım bide ama bunu yaparsam herşeyde kullanabilirim
  • Ahanda anladım sanırsam böyle olabilri bişeyler o zmn

    kod C++
    burda tam nasıl tanıtacam rs 232 yi bi o eksik
    #include<iostream>
    #include<stdio.h>
    #include<time.h>
    #include<windows.h>
    using namespace std;
    main(){
    int A;
    cin>>A;
    RS232_OpenComport (3, 9600);
    RS232_SendByte(5, 8);
    Sleep(A);
    RS232_SendByte(5, 4);
    Sleep(A);
    RS232_SendByte(5, 2);
    Sleep(A);
    RS232_SendByte(5, 1);
    Sleep(A);


    }



    < Bu mesaj bu kişi tarafından değiştirildi trnkttc -- 11 Aralık 2013; 10:37:31 >
  • #include<rs232.c> /* nasıl tanımlanıyosa artık
    #include<rs232.h> */
    #include<iostream>
    #include<stdio.h>
    #include<time.h>
    #include<windows.h>
    using namespace std;
    main(){
    int A;
    cin>>A;
    RS232_OpenComport (3, 9600);
    RS232_SendByte(5, 8);
    Sleep(A);
    RS232_SendByte(5, 4);
    Sleep(A);
    RS232_SendByte(5, 2);
    Sleep(A);
    RS232_SendByte(5, 1);
    Sleep(A);
    }
    peki diyelim bu kod çalıştı 3. ayak dışarı bu bilgileri verdi hangi entegre bu çıkışı sürebilirki acaba pic olmaması lazım genede ben bi kod yazmaya çalışiyim diyecem ama o entegreye göre değişecek yapacak bişey yok mantığı iyice kökleriz
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.