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
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
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);
#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
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