Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
450
Tıklama
0
Öne Çıkarma
rs232 ile step motor nasıl sürülür? gelp
T
10 yıl
Yüzbaşı
Konu Sahibi

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



V
10 yıl
Onbaşı

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.


Bu mesaja 1 cevap geldi.
T
10 yıl
Yüzbaşı
Konu Sahibi

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)


Bu mesaja 1 cevap geldi.
T
10 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
T
10 yıl
Yüzbaşı
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
T
10 yıl
Yüzbaşı
Konu Sahibi

#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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.