Arduino sterownika A4988 i NEMA 17

Masz problem, z którym nie możesz sobie poradzić? Pisz śmiało!
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 23 sie 2017, 12:45

Witam! Ostatnio zakupiłem te silniki:
https://blackfrog.pl/silnik-krokowy-nem ... p-135.html
Oraz sterowniki:
http://allegro.pl/stepstick-ramps-a4988 ... ule_id=201

Sterowanie silnikiem działa ale nie dokładnie tak jak powinno. Silnik podczas pracy strasznie piszczy i wibruje (chyba że tak ma być pierwszy raz mam taki silnik w rękach :) ). Kręci się bardzo powoli mimo że miał się kręcić z dość dużą prędkością. Ktoś wie jak go przyśpieszyć i wyeliminować te piszczenie i wibracje?

Kod (przykład z jakiejś strony):

Kod: Zaznacz cały

// --- Commande d'un StepStick/Driver A4988 ----------------------
// A4988_Test.ino
//
// Commande d'un moteur pas-à-pas à l'aide d'un pilote A4988 avec
//     Arduino.
//
// Un projet www.mchobby.be (vente de kit et composant)
// Meurisse D. - Licence CC-SA-BY
//
// Un tutoriel http://mchobby.be/wiki/index.php?title=A4988
// Ou Acheter un StepStick A4988
//    http://shop.mchobby.be/product.php?id_product=349
//

#define pinEnable 4 // Activation du driver/pilote
#define pinStep    3 // Signal de PAS (avancement)
#define pinDir     2 // Direction 


void setup(){
  Serial.begin(9600);
  Serial.println("Test A4988");
  
  pinMode( pinEnable, OUTPUT );
  pinMode( pinDir   , OUTPUT );
  pinMode( pinStep  , OUTPUT );
}

void loop(){
  int i = 0;
  
  digitalWrite( pinDir   , HIGH); // Direction avant
  digitalWrite( pinStep  , LOW);  // Initialisation de la broche step
  
  // Avance de 200 pas
  for( i=0; i<10000; i++){
    Serial.println( i );
    digitalWrite( pinStep, HIGH );
    delay( 0.00001 );
    digitalWrite( pinStep, LOW );
    delay( 0.00001 );
  } 
  
  // Changer de direction
  digitalWrite( pinDir   , LOW); // Direction avant
  
  // Refaire 200 pas dans l'autre sens
  for( i=0; i<200; i++){
    Serial.println( i );
    digitalWrite( pinStep, HIGH );
    delay( 1 );
    digitalWrite( pinStep, LOW );
    delay( 1 );
  } 
  
  // Pas de step et pas d'ordre... 
  //   l'axe du moteur est donc bloqué 
  Serial.println("Axe bloqué + attendre 5 sec");
  delay( 5000 );
  
  // déblocage de l'axe moteur
  Serial.println("Deblocage axe");
  digitalWrite( pinEnable, HIGH ); // logique inversée
  
  // Fin et blocage du programme
  // Presser reset pour recommander
  Serial.println("Fin de programme");
  while( true );
}
Podłączenie według schematu na stronie:
http://wiki.mchobby.be/index.php?title= ... t-Gris.jpg

Jeżeli jest taka potrzeba mogę nagrać to co się z nim dzieje

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


RGBlu3
Młodszy majsterkowicz
Posty: 39
Rejestracja: 22 sie 2017, 16:28

Re: Arduino sterownika A4988 i NEMA 17

Post autor: RGBlu3 » 23 sie 2017, 13:39

Tak na oko to może dlatego że w programie są inne piny niż te na schemacie.
Na schemacie jest 8,9,13 a w programie 2,3,4. ( proszę się tymi pinami nie sugerować, Nie odpowiadają tamtym w tej sam kolejności(chyba))
Chyba że to zostało zmienione to wtedy inny problem.
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 23 sie 2017, 14:44

RGBlu3 pisze:Tak na oko to może dlatego że w programie są inne piny niż te na schemacie.
Na schemacie jest 8,9,13 a w programie 2,3,4. ( proszę się tymi pinami nie sugerować, Nie odpowiadają tamtym w tej sam kolejności(chyba))
Chyba że to zostało zmienione to wtedy inny problem.
Tak zmieniłem te piny ale zapomniałem dodać. W tej chwili nie bardzo mam możliwość podłączenia do tych właśnie pinów (8,9,13), ponieważ mam tam moduł nrf24 :/ Ewentualnie mogę zmienić na jeszcze inne. Dodam jeszcze że to arduino MEGA
RGBlu3
Młodszy majsterkowicz
Posty: 39
Rejestracja: 22 sie 2017, 16:28

Re: Arduino sterownika A4988 i NEMA 17

Post autor: RGBlu3 » 23 sie 2017, 14:49

A które są to piny?
Ostatnio zmieniony 23 sie 2017, 15:17 przez RGBlu3, łącznie zmieniany 3 razy.
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 23 sie 2017, 14:53

RGBlu3 pisze:A które są to piny?
Step to u mnie pin 2, DIR to pin 3, a ENABLE to 4
RGBlu3
Młodszy majsterkowicz
Posty: 39
Rejestracja: 22 sie 2017, 16:28

Re: Arduino sterownika A4988 i NEMA 17

Post autor: RGBlu3 » 23 sie 2017, 14:54

Spróbuj odłączyć enable.
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 23 sie 2017, 15:08

RGBlu3 pisze:Spróbuj odłączyć enable.
Cały czas to samo :/
RGBlu3
Młodszy majsterkowicz
Posty: 39
Rejestracja: 22 sie 2017, 16:28

Re: Arduino sterownika A4988 i NEMA 17

Post autor: RGBlu3 » 23 sie 2017, 15:11

Śpróbuj to tylko bez enable

Kod: Zaznacz cały

const int stepPin = 3; 
const int dirPin = 4; 
 
void setup() {
  
  pinMode(stepPin,OUTPUT); 
  pinMode(dirPin,OUTPUT);
}
void loop() {
  digitalWrite(dirPin,HIGH); 
  
  for(int x = 0; x < 200; x++) {
    digitalWrite(stepPin,HIGH); 
    delayMicroseconds(500); 
    digitalWrite(stepPin,LOW); 
    delayMicroseconds(500); 
  }
  delay(1000); 
  
  digitalWrite(dirPin,LOW); 
 
  for(int x = 0; x < 400; x++) {
    digitalWrite(stepPin,HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin,LOW);
    delayMicroseconds(500);
  }
  delay(1000);
}
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 23 sie 2017, 15:14

Teraz w ogóle się nie rusza. Piszczy i stoi w miejscu
RGBlu3
Młodszy majsterkowicz
Posty: 39
Rejestracja: 22 sie 2017, 16:28

Re: Arduino sterownika A4988 i NEMA 17

Post autor: RGBlu3 » 23 sie 2017, 15:15

Daj zdjęcie połączeń
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 23 sie 2017, 15:38

RGBlu3 pisze:Daj zdjęcie połączeń
Nie wiem czy coś widać
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
RGBlu3
Młodszy majsterkowicz
Posty: 39
Rejestracja: 22 sie 2017, 16:28

Re: Arduino sterownika A4988 i NEMA 17

Post autor: RGBlu3 » 23 sie 2017, 16:45

Nwm kod ok, jedynie co to może silnik źle podłączony.
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 23 sie 2017, 17:05

RGBlu3 pisze:Nwm kod ok, jedynie co to może silnik źle podłączony.
Wszystko mam chyba dobrze wyprowadzenia silnika patrząc osią w górę to od lewej do prawej: biały, czarny, pomarańczowy, niebieski. Jak powinny być poprawnie podłączone do sterownika?
RGBlu3
Młodszy majsterkowicz
Posty: 39
Rejestracja: 22 sie 2017, 16:28

Re: Arduino sterownika A4988 i NEMA 17

Post autor: RGBlu3 » 23 sie 2017, 17:37

http://botland.com.pl/img/p/148-1286.jpg
Sprawdź Multimetrem które piny do której cewki.
Innych pomysłów już nie mam.
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 24 sie 2017, 11:32

Krapi pisze:Wygląda jakby silnik nie miał mocy
Skąd bierzesz zasilanie do niego?
Bateria 9v może być rozładowana dzisiaj kupie nową
Awatar użytkownika
ethanak
Złota rączka
Posty: 767
Rejestracja: 21 lis 2015, 14:41
Kontakt:

Re: Arduino sterownika A4988 i NEMA 17

Post autor: ethanak » 24 sie 2017, 12:00

Patrząc na parametry silnika potrzebuje on 1A na fazę... Nie jestem pewien, czy bateria 9V wydoli 2A. Ale może to jakaś inna bateria...
Pisze człowiek ambitnie, a tu przychodzi prostak i wszystko rozumie.
To jest ewidentna bezczelność!
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 24 sie 2017, 12:04

ethanak pisze:Patrząc na parametry silnika potrzebuje on 1A na fazę... Nie jestem pewien, czy bateria 9V wydoli 2A. Ale może to jakaś inna bateria...
Niestety zwyczajna za 3zł z kiosku :/ A jaką powinienem kupić?
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 24 sie 2017, 12:06

Jakaś ładowarka 9v może być?
RGBlu3
Młodszy majsterkowicz
Posty: 39
Rejestracja: 22 sie 2017, 16:28

Re: Arduino sterownika A4988 i NEMA 17

Post autor: RGBlu3 » 24 sie 2017, 12:33

Ja proponuje zasilacz komputerowy.
Awatar użytkownika
ethanak
Złota rączka
Posty: 767
Rejestracja: 21 lis 2015, 14:41
Kontakt:

Re: Arduino sterownika A4988 i NEMA 17

Post autor: ethanak » 24 sie 2017, 12:54

Jeśli zasilanie sieciowe - popatrz na ofertę zasilaczy w botlandzie, coś sobie dobierzesz. Ja swego czasu kupiłem taki 9V 2A, sprawuje się całkiem zacnie.
Jeśli bateryjne i wystarczy 7V - jakiś akumulator li-pol 2S, ewentualnie dwa li-iony 18650.
Bo na zwykłe baterie to przy takich prądach wydasz więcej, niż na porządnego li-pola z ładowarką ;)
Pisze człowiek ambitnie, a tu przychodzi prostak i wszystko rozumie.
To jest ewidentna bezczelność!
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 24 sie 2017, 13:49

ethanak pisze:Jeśli zasilanie sieciowe - popatrz na ofertę zasilaczy w botlandzie, coś sobie dobierzesz. Ja swego czasu kupiłem taki 9V 2A, sprawuje się całkiem zacnie.
Jeśli bateryjne i wystarczy 7V - jakiś akumulator li-pol 2S, ewentualnie dwa li-iony 18650.
Bo na zwykłe baterie to przy takich prądach wydasz więcej, niż na porządnego li-pola z ładowarką ;)
https://botland.com.pl/akumulatory-li-p ... s-74v.html

Takie coś starczy?
Awatar użytkownika
ethanak
Złota rączka
Posty: 767
Rejestracja: 21 lis 2015, 14:41
Kontakt:

Re: Arduino sterownika A4988 i NEMA 17

Post autor: ethanak » 24 sie 2017, 13:53

Tak - na jakieś 20 minut.
Pisze człowiek ambitnie, a tu przychodzi prostak i wszystko rozumie.
To jest ewidentna bezczelność!
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 24 sie 2017, 14:14

ethanak pisze:Tak - na jakieś 20 minut.
To ile najlepiej mAh powinienem kupić?
Mimal9999
Majsterkowicz
Posty: 64
Rejestracja: 6 wrz 2016, 18:24

Re: Arduino sterownika A4988 i NEMA 17

Post autor: Mimal9999 » 24 sie 2017, 14:19

Sprawdziłem z ładowarką sieciową miernik pokazuje 12.34 V podłączyłem to pod zasilanie SILNIKÓW sterownika i niestety nadal się nic nie dzieje :/ Po włączeniu zasilania na pinach sterownika pokazuje 0.25 V Silnik nawet nie drgnął :(
Awatar użytkownika
ethanak
Złota rączka
Posty: 767
Rejestracja: 21 lis 2015, 14:41
Kontakt:

Re: Arduino sterownika A4988 i NEMA 17

Post autor: ethanak » 24 sie 2017, 14:26

Silnik pobiera prąd 2A.
Jeśli chcesz go zasilać przez x godzin z akumulatora, powinien on mieć pojemność 2*x Ah (ew. 2000*x mAh).
W rzeczywistości pojemność powinna być wyższa, bo akumulatora nie rozładowujesz do końca.
Wybacz, ale tabliczki mnożenia to tu nie będę publikować.
Pisze człowiek ambitnie, a tu przychodzi prostak i wszystko rozumie.
To jest ewidentna bezczelność!
ODPOWIEDZ

Strony partnerskie: