Merhaba arkadaşlar,
Aklımda olan proje basit olarak bir 90cm'lik ahşap mili motor ile mandren yardımı ile tutturarak çevirecek bir sistem kurmaktı.
Parçaları aldım;
-Ardunio Leonardo
-Jumper kablolar
-DRV8825 Step Motor Sürücü Kartı
-Nema 17 step motor (Nema17 Step Motor 1.68A BYGHW609) (Bu konuda bu proje için yanlış seçim yapmış olabilirim dc motor yada servo motor daha efektif olabilirmiş)
-MT3608 Voltaj Yükseltici(5v usb ile giriş yapıyorum 9V çıktı alıyorum, benim motorum 12V 1.6A 19.2Watt max enerji çekiyor) Yalnız dikkat bu kart ile max 2A çıkış alınıyor motor 2A üzeri akım çekerse kart yanar. Ben biraz risk aldım, bu iş için aslında XL6009 4A Voltaj Yükseltici Regülatör Kartı daha efektif olurmuş.
-1000mf 16v kondansatör(Motorun güç girişine takıyorum, ters EMK akımından korumak amaclı)
-Motor Sürücü Kontrol Kartı (Driver Shield)
-Breadboard
-Hız Kontrolü İçin Potansiyometre (10K Potansiyometre - WH148)
-2x Mikro USB Güç Kaynağı(Motor için 5V çıkış Akımı 3A 15 watt ,gücü yüksek telefon şark adaptörü kullandım)
Motorun step switch pinlerini hepsini 0'a yani off konumuna aldım, böyle daha hızlı dönüyor, benim için sabit tam tur dönmesi önemli şimdilik.
Sorunum tam olarak şu:
1-)Step motor çok sesli çalışıyor fazla elektronik rahatsız edici bir ses var bunu gidermek için voltaj, step ayarı gibi şeylerde bilgili olmak gerekiyor sanırım, bilmediğim için çözümü size soruyorum
2-)Benim Kontrol Kartımda(alta ekledim fotografını) "Please use 9V 1A" diyor, fakat ben internette step motora 12V hatta 20v'lara kadar enerji verildiğini ve daha verimli çalıştığını okudum,
bu konuda bilgisi olan varsa yardımcı olabilir mi? Yani denemek istemedim kartı yakarım diye.
Nasıl yapacağım hakkında youtube ve internetten gerekli bilgileri buldum:
Bağlantı Şeması:
Aşağıda, bu bileşenlerin nasıl bağlanacağını adım adım açıklıyorum.
1. Arduino Leonardo Bağlantıları:
Mikro USB: Arduino'yu doğrudan bir mikro USB kablosu ile bilgisayara veya güç kaynağına bağlayın.
2. DRV8825 Bağlantıları:
Motor Bağlantıları:
2B: Mavi kablo
2A: Sarı kablo
1A: Yeşil kablo
1B: Kırmızı kablo
Kontrol Pinleri:
STEP: Arduino Pin 2
DIR: Arduino Pin 3
EN (Enable): GND (motoru etkinleştirir)
3. Potansiyometre Bağlantıları:
Orta Bacak (VCC): Arduino 5V
Sol Bacak (GND): Arduino GND
Sağ Bacak (Sinyal): Arduino A0
4. MT3608 Voltaj Yükseltici ve Kondansatör Bağlantıları:
MT3608 Giriş (IN+): Mikro USB güç kaynağının pozitif ucu
MT3608 Giriş (IN-): Mikro USB güç kaynağının negatif ucu (GND)
MT3608 Çıkış (OUT+): 1000µF kondansatörün pozitif ucu (Kondansatörün uzun bacağı)
MT3608 Çıkış (OUT-): 1000µF kondansatörün negatif ucu (Kondansatörün kısa bacağı)
5. DRV8825 Güç Bağlantıları:
VMOT(9V Jumper Girişi): MT3608 çıkışının pozitif ucu (OUT+)
GND: MT3608 çıkışının negatif ucu (OUT-)
6. Kondansatörün Bağlantısı:
Pozitif Ucu: DRV8825 VMOT pinine(9V Jumper Girişi) paralel olarak bağladım.
Negatif Ucu: DRV8825 GND pinine paralel olarak bağladım.
Aklımda olan proje basit olarak bir 90cm'lik ahşap mili motor ile mandren yardımı ile tutturarak çevirecek bir sistem kurmaktı.
Parçaları aldım;
-Ardunio Leonardo
-Jumper kablolar
-DRV8825 Step Motor Sürücü Kartı
-Nema 17 step motor (Nema17 Step Motor 1.68A BYGHW609) (Bu konuda bu proje için yanlış seçim yapmış olabilirim dc motor yada servo motor daha efektif olabilirmiş)
-MT3608 Voltaj Yükseltici(5v usb ile giriş yapıyorum 9V çıktı alıyorum, benim motorum 12V 1.6A 19.2Watt max enerji çekiyor) Yalnız dikkat bu kart ile max 2A çıkış alınıyor motor 2A üzeri akım çekerse kart yanar. Ben biraz risk aldım, bu iş için aslında XL6009 4A Voltaj Yükseltici Regülatör Kartı daha efektif olurmuş.
-1000mf 16v kondansatör(Motorun güç girişine takıyorum, ters EMK akımından korumak amaclı)
-Motor Sürücü Kontrol Kartı (Driver Shield)
-Breadboard
-Hız Kontrolü İçin Potansiyometre (10K Potansiyometre - WH148)
-2x Mikro USB Güç Kaynağı(Motor için 5V çıkış Akımı 3A 15 watt ,gücü yüksek telefon şark adaptörü kullandım)
Motorun step switch pinlerini hepsini 0'a yani off konumuna aldım, böyle daha hızlı dönüyor, benim için sabit tam tur dönmesi önemli şimdilik.
Sorunum tam olarak şu:
1-)Step motor çok sesli çalışıyor fazla elektronik rahatsız edici bir ses var bunu gidermek için voltaj, step ayarı gibi şeylerde bilgili olmak gerekiyor sanırım, bilmediğim için çözümü size soruyorum
2-)Benim Kontrol Kartımda(alta ekledim fotografını) "Please use 9V 1A" diyor, fakat ben internette step motora 12V hatta 20v'lara kadar enerji verildiğini ve daha verimli çalıştığını okudum,
bu konuda bilgisi olan varsa yardımcı olabilir mi? Yani denemek istemedim kartı yakarım diye.
Nasıl yapacağım hakkında youtube ve internetten gerekli bilgileri buldum:
Bağlantı Şeması:
Aşağıda, bu bileşenlerin nasıl bağlanacağını adım adım açıklıyorum.
1. Arduino Leonardo Bağlantıları:
Mikro USB: Arduino'yu doğrudan bir mikro USB kablosu ile bilgisayara veya güç kaynağına bağlayın.
2. DRV8825 Bağlantıları:
Motor Bağlantıları:
2B: Mavi kablo
2A: Sarı kablo
1A: Yeşil kablo
1B: Kırmızı kablo
Kontrol Pinleri:
STEP: Arduino Pin 2
DIR: Arduino Pin 3
EN (Enable): GND (motoru etkinleştirir)
3. Potansiyometre Bağlantıları:
Orta Bacak (VCC): Arduino 5V
Sol Bacak (GND): Arduino GND
Sağ Bacak (Sinyal): Arduino A0
4. MT3608 Voltaj Yükseltici ve Kondansatör Bağlantıları:
MT3608 Giriş (IN+): Mikro USB güç kaynağının pozitif ucu
MT3608 Giriş (IN-): Mikro USB güç kaynağının negatif ucu (GND)
MT3608 Çıkış (OUT+): 1000µF kondansatörün pozitif ucu (Kondansatörün uzun bacağı)
MT3608 Çıkış (OUT-): 1000µF kondansatörün negatif ucu (Kondansatörün kısa bacağı)
5. DRV8825 Güç Bağlantıları:
VMOT(9V Jumper Girişi): MT3608 çıkışının pozitif ucu (OUT+)
GND: MT3608 çıkışının negatif ucu (OUT-)
6. Kondansatörün Bağlantısı:
Pozitif Ucu: DRV8825 VMOT pinine(9V Jumper Girişi) paralel olarak bağladım.
Negatif Ucu: DRV8825 GND pinine paralel olarak bağladım.
Ardunio Kodları:
#include <AccelStepper.h>
AccelStepper stepper(AccelStepper::DRIVER, 2, 3);
int potPin = A0; // Potansiyometre sinyal pini
int potValue = 0;
int speed = 0;
void setup() {
// Seri haberleşmeyi başlat
Serial.begin(9600);
// Maksimum hızı belirleyin
stepper.setMaxSpeed(8800); // Maksimum hız değeri
// Potansiyometre pinini giriş olarak ayarla
pinMode(potPin, INPUT);
}
void loop() {
// Potansiyometreden değeri oku
potValue = analogRead(potPin);
// Potansiyometreden okunan değeri hız değerine dönüştür
speed = map(potValue, 0, 1023, 0, 8800); // 0 ile 8800 arasında bir hız değeri
// Motorun hızını ayarla
stepper.setSpeed(speed);
// Seri monitöre hız değerini yazdır
Serial.print("Current Speed: ");
Serial.println(speed);
// Motoru çalıştır
stepper.runSpeed();
}
Son düzenleme: