Sari la conținut
ELFORUM - Forumul electronistilor

Control motor stepper


Vizitator Spiridusu

Postări Recomandate

Vizitator 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 spre comentariu
  • Răspunsuri 13
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • nico_2010

    4

  • lutza2

    4

  • Liviu M

    1

Top autori în acest subiect

Imagini postate

Vizitator 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
Editat de Spiridusu
Link spre comentariu
Vizitator 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 spre comentariu

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 spre comentariu
Vizitator 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 spre comentariu
Vizitator 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 spre comentariu

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 spre comentariu

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 Editat de lutza2
Link spre comentariu
  • 3 săptămâni mai târziu...

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 spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări