Arama butonu
Bu konudaki kullanıcılar: 1 misafir
37
Cevap
823
Tıklama
0
Öne Çıkarma
ARDUINO programlama yardım
N
5 yıl
Onbaşı
Konu Sahibi

merhaba. arkadaşlar ben bir step motor çalıştırmak istiyorum yardımcı olabilir misin
motor çalışma şekli şu şekilde olacaktır.
butona bir defa basıldığında motor bir yönde tam hızda çalışacaktır. Taki limit swiçh görene kadar. limitswiche geldiğinde yarım saniye duracak ve tersine dönecek. swiçh görene kadar çalışacak swiçh gördüğünde tekrar start verene kadar bekleyecek.
kullandığım malzemeler
1 adet buton
2 adet limitswiçh
1 adet Arduino Uno
1 adet L298 DC ve Step Motor Sürücü Modülü
1 adet nema 23 step motor

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



L
5 yıl
Yüzbaşı

Tam olarak isteğiniz nedir anlamadım ?


Bu mesaja 1 cevap geldi.
N
5 yıl
Onbaşı
Konu Sahibi

ben pcb de ufak tefek kodlar yazabiliyorum ama arduıno da bunu bir türlü beceremedim.istediğim arduıno programında bunun satırlarının yazılması. programda anladığım kadarıyla üç adet girişim ve bir tane step çıkışım olacak.girişlerden biri buton biri başlangıç swich i diğeri bitiş swiçh i.motorun normal konumu başlangıç swiçh inde olacak butona start verildiğinde motor hareket edecek bitiş swich i ne geldiğinde yarım saniye bekleyecek sonra aksi yöne hareket edecek başlangıç swich in de motor durup programı bitirecek.tekrar start bekleyecek


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @LaOtzi
L
5 yıl
Yüzbaşı

Burada kimse size hazır program yazıp vermeyecektir.Ayrıca bu program da çok zor değil zaten internette bulunan programları birbirine entegre ederek yapabilirsiniz.Step motor kodu bularak üzerine ekleme yapabilirsiniz.



< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nihatservis
L
5 yıl
Yüzbaşı

quote:

Orijinalden alıntı: nihatservis

ben pcb de ufak tefek kodlar yazabiliyorum ama arduıno da bunu bir türlü beceremedim.istediğim arduıno programında bunun satırlarının yazılması. programda anladığım kadarıyla üç adet girişim ve bir tane step çıkışım olacak.girişlerden biri buton biri başlangıç swich i diğeri bitiş swiçh i.motorun normal konumu başlangıç swiçh inde olacak butona start verildiğinde motor hareket edecek bitiş swich i ne geldiğinde yarım saniye bekleyecek sonra aksi yöne hareket edecek başlangıç swich in de motor durup programı bitirecek.tekrar start bekleyecek
Step motor bipolar mı unipolar mı ?


Bu mesaja 1 cevap geldi.
N
5 yıl
Onbaşı
Konu Sahibi

haklısınız. ben step motoru çalıştırabiliyorum ama işte swich olayın da kalıyorum


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @LaOtzi
L
5 yıl
Yüzbaşı

Tamam step motordaki hazır kodlarınızı gönderin inceleyim.




Bu mesajda bahsedilenler: @nihatservis
N
5 yıl
Onbaşı
Konu Sahibi

Pololu bipolar step motor


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @LaOtzi
N
5 yıl
Onbaşı
Konu Sahibi

#include <Stepper.h> //KÜTÜPHANEDEN YÜKLEDİK
int solbuton =13; //BUTONLARI TANIMLDIK
int sagbuton =12;
const int stepadimi = 50; // motor dönüş acısını buradan ayarlıyoruz.

// stepmotor kontrol kartı için kütüphaneden 8 ile 11 pinler tanımlanmış,
// 9,10,11 PWM çıkıştır. Kontrol kartına pals çıkışı yapmak için:
Stepper stepmotor(stepadimi, 8, 9, 10, 11);

void setup() {
pinMode(solbuton, INPUT_PULLUP);
pinMode(sagbuton, INPUT_PULLUP);

stepmotor.setSpeed(60); // step motor hızımızı ayarlıyoruz. Buradan hızınızı değiştirebilirsiniz.
}

void loop() {
// sol buton ile işlem yapma
if(digitalRead(solbuton)==LOW) // Girişimiz PULLUP olduğundan butonumuza bastığımızda şart gerçekleşeçek,
{
stepmotor.step(stepadimi);
delay(1000);} // butona bastığımız sürece 90 drece gidip 1 sn bekleyip devam edecektir.

// sağ buton ile işlem yapma
if(digitalRead(sagbuton)==LOW)
{
stepmotor.step(-stepadimi); // Dönüş yönünü değiştirmek için önüne - işareti koyduk.
delay(1000);}
}


Bu mesaja 4 cevap geldi.

Bu mesajda bahsedilenler: @nihatservis
N
5 yıl
Onbaşı
Konu Sahibi

bunu bulup bunun üzerinde değişiklik yapmak istedim ama çok eksiği var. ve mtor dönüş yönünü maximum olarak vermek istiyorum




Bu mesajda bahsedilenler: @nihatservis
N
5 yıl
Onbaşı
Konu Sahibi

ben birde tek buton kullanmak istiyorum.burda iki buton var


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nihatservis
L
5 yıl
Yüzbaşı

Konuda bir buton demişsiniz ama programda iki buton kullanmışsınız.Öneri vereceğim buton bir mi iki mi olacak ?




Bu mesajda bahsedilenler: @nihatservis
L
5 yıl
Yüzbaşı

Tamam şimdi gördüm ben sana önerimi yazayım.




Bu mesajda bahsedilenler: @nihatservis
L
5 yıl
Yüzbaşı

Ben size koddan ziyade öneri vereceğim onun üzerinden devam edebilirsiniz.

#include
1-Butona bir değişken atıyorsun
2-İki switch için iki değişken daha yazıyorsun.

void setup() {

3-buton ve switchleri giriş olarak atıyorsun.

void loop() {

4-Switch ve butonların çıkışlarını değişkenlere aktarıyorsun.
5-Eğer butona basarsan buton değişkeni bir olsun diyorsun
6-Buton değişkeni bir olursa motoru hareket ettiriyorsun
7-Aynı şekilde bitirme switchi için de aynı şeyi yazıyorsun eğer bitirme switchi bir olursa buton switchini sıfır yapıyorsun
8-Motor bitirme switchine dokunduğunda buton sıfır olduğu için duracaktır
9-Bitirme switchi bir olduğunda koşulunu yazdıktan sonra hemen altında ne kadar orada durmasını istiyorsan onu yazacaksın
10-Beklemenın hemen arkasından motoru ters yöne hareket ettireceksi
11-Bir koşulda ,sadece başlangıç switchi için yazacaksın eğer başlangıç switchi iki olursa motoru durdur ve başlangıç swıtchını 0 yap .


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nihatservis
N
5 yıl
Onbaşı
Konu Sahibi

öneri için çok teşekkür ederim.ama bunu ben ardıuno yazamayacam.bunu yazabilecek biri varsa yardımcı olursa çok sevinirim.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @LaOtzi
L
5 yıl
Yüzbaşı

Öğrenci misin ödev mi verildi ?


Bu mesaja 3 cevap geldi.

Bu mesajda bahsedilenler: @nihatservis
N
5 yıl
Onbaşı
Konu Sahibi

öğrenci değilim kendim yaptığım bir proje için ardıuno kullanmam gerekiyor




Bu mesajda bahsedilenler: @LaOtzi
N
5 yıl
Onbaşı
Konu Sahibi

kendim yaptığımtek kesen freze makinası için




Bu mesajda bahsedilenler: @LaOtzi
N
5 yıl
Onbaşı
Konu Sahibi

yardımcı olup yazarsanız çok büyük iyilik etmiş olursunuz.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @LaOtzi
L
5 yıl
Yüzbaşı

Öğreci misiniz diye sormamın nedeni öğrenci prejesi yapmıyorum ancak yardım ediyorum.Sizin için tekrar bakacağım ama gece atabilirim.Yukarıdaki kodlar sıkıntsız çalışyırıyor mu ? Çünkü ben arduino kütüphanelerini bilmiyorum ccs biliyorum .



< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nihatservis