Jump to content
ELFORUM - Forumul electronistilor

Control motor stepper


Guest Spiridusu

Recommended Posts

Guest Spiridusu

Buna ziua. Ma tot chinui sa gasesc un cod pe care sa il folosesc pentru a face un motor stepper sa se invarta.

 

Mentionez ca am urmatoarea configuratie: Arduino Mega 2560, RAMPS 1.4 si drivere A4988. Motorul pe care vreau sa testez este 42BYGHW609. Pentru alimentarea driverului folosesc o sursa de calculator.

 

Am incercat sa folosesc codul de test pentru pentru RAMPS 1.4 http://www.reprap.org/wiki/RAMPS_1.4#RAMPS_1.4_test_code , am incercat sa conectez driverul direct la Arduino si nici asa nu a mers. Singurul mod in care am reusit sa il fac sa mearga a fost sa conectez motorul direct la Arduino si sa folosesc codul asta https://github.com/arduino/Arduino/blob/master/libraries/Stepper/examples/stepper_oneRevolution/stepper_oneRevolution.ino , doar ca am citit ca nu e prea cecomandat, pt sa se poate arde placa, plus ca pe urma o sa vreau sa testez alte motoare care au de mai mult de 5v.

 

Ma poate ajuta si pe mine cineva?

Link to comment
  • Replies 13
  • Created
  • Last Reply

Top Posters In This Topic

  • nico_2010

    4

  • lutza2

    4

  • Liviu M

    1

Top Posters In This Topic

Posted Images

Guest Spiridusu

Daca mai functioneaza modul Arduino incearca si aceasta varianta: https://github.com/lucadentella/A4988-and-Arduino

 

Poti sa imi zici cum se leaga pini? La ultimul test pe care l-am facut am conectat pinul DIR de la driver la pinul 12, pinul STEP la pinul 13 si pe pini SLEEP si RESET am pus un jumper.

 

Iar asta e codul pe care l-am folosit:

#define Direction 12					  //Direction Pin - Initial State is ZERO#define Step 13						   //Step Pin - Pulse this to step the motor in the direction selected by the Direction Pin#define StepsPerRev 200				  //How many steps our motor needs to do a full rotationint DirectionToggle = 0;				 //Just a Toggle for the Direction Flagvoid setup(){  pinMode(Direction, OUTPUT);		      pinMode(Step, OUTPUT);  Serial.begin(9600);				    // NOT needed - But lets us see feedback to see if the Code is running}void loop(){  digitalWrite(Direction,DirectionToggle);  delay(250);  for (int loopy=0; loopy<512;loopy++)  {    digitalWrite(Step,HIGH);    delay(1);    digitalWrite(Step,LOW);    delay(1);  }  DirectionToggle=!DirectionToggle;  Serial.print(F("Loop1 - Dir Flag : "));// NOT needed - But lets us see feedback to see if the Code is running  Serial.println(DirectionToggle);	   // NOT needed - But lets us see feedback to see if the Code is running
Edited by Spiridusu
Link to comment
Guest Spiridusu

Am mai incercat si codul acesta si tot degeaba

void setup () {// Set the Digit Alpins 1 and 2 as output.pinMode (12, OUTPUT);pinMode (13, OUTPUT);}void loop () {digitalWrite (12, HIGH); // + 5V on pin D12digitalWrite (13, HIGH); // + 5V at pin D13delay (100); // Wait a tenth of a seconddigitalWrite (13, LOW); // Gnd to pin D13delay (100); // Wait a tenth of a second}
Link to comment

Eu ma joc (cu arduino + A4988) cu grbl + UGS (la inceput, acum am altceva, dar nu mai stiu cum se cheama).

Vezi daca ti se pare potrivit (mie mi-a placut ca mi-am mai bagat nasul prin surse).

Link to comment
Guest Spiridusu

@spiridusu: schema conexiunilor o gasesti aici: http://www.lucadentella.it/2013/05/14/allegro-a4988-e-arduino-1/2/

Am spus "daca mai functioneaza modulul Arduino" deoarece motorul pe care il ai consuma cam 2A la 3.4V (cred ca am citit bine). ATMega2560, ca de altfel orice microcontroller nu poate livra direct pe porturi un asemenea curent.

 

Pentru testul cu motorul legat direct la Arduino nu l-am lasat sa mearga decat cateva secunde, sa vad daca se invarte. Pe urma am pus modulul si am masurat tensiunea de pe pinii DIR si STEP de pe driver si am 5v, deci placa e ok.

Link to comment

Am motor KP4M2-009, are cinci fire si e ca o conexiune stea, cu toate bobinele legate la un fir comun (negru).

Este vreo sansa sa il fac sa se invarta cu A4988 ?

Link to comment
Guest Spiridusu

Am scos dintr-o imprimanta un motor stepper si driverul pt motor (MP4020). Am gasit datasheet-ul http://pdf.datasheetcatalog.com/datasheet/toshiba/3056.pdf pt el si acolo am gasit schema si numerotarea pinilor, insa nu stiu cum si unde ar trebui legati. As vrea sa il controlez cu o placa Arduino. Ma poate ajuta cineva cu o schema de legare a pinilor si un mic exempu de cod pe care sa il pun pe placa pt a-mi invatri motorul intr-o directie?

post-190782-0-88657800-1439545241_thumb.png

Link to comment

S-a rezolvat. Un coleg mai indemanatic l-a desfacut, a desfacut bobinele din punctul comun si le-a legat in configuratia corespunzatoare pentru patru fire. L-a testat si merge brici.

Alta chestie, la modulele a4988 exista si varianta cu condensatoarele pe spate, care permite instalarea unui radiator mai marisor. De pe ce site sa iau  asa ceva, ca la ali nu am gasit ?

Link to comment

Asa ceva gasesti acum, dar colegul mi-a aratat un modul de-al lui (aceleasi piese si acelasi pin out) care avea capacitoarele pe spatele pcb-ului. Asta i-a permis sa puna un radiator mai mare. Lat cat pcb-ul si aproape la fel de lung, a lasat log doar pentru semireglabilul care e in parte opusa condensatoarelor.

 

Asta e  mititelu de el:

http://www.aliexpress.com/item/GY-4988-A4988-3D-Printer-Driver-Stepper-Motor-Drive-Module-FZ0556-Free-Shipping-Dropshipping/1966359303.html

 

era ascuns in josul paginii de la lincul tau.

costa de 3 ori mai mult decat celalalte.

 

 

edit din nou; trebuia cautat

FZ0556 Edited by lutza2
Link to comment
  • 3 weeks later...

modulul cu A4988 la ce tensiune l-ati incercat ??

maxima m-ar interesa, pentru ca am niste steppere care vor tensiune mai mare.

integratul ar merge pana la 35V, dar sunt limitat de condensatoarele de pe Vmot care nu prea arata de tensiune mare. Dupa mine sunt la maxim 16V, dupa cum arata, dar poate cineva a experimentat mai precis.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines