Guest Spiridusu Posted August 12, 2015 Share Posted August 12, 2015 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
nico_2010 Posted August 12, 2015 Share Posted August 12, 2015 Daca mai functioneaza modul Arduino incearca si aceasta varianta: https://github.com/lucadentella/A4988-and-Arduino Link to comment
Guest Spiridusu Posted August 12, 2015 Share Posted August 12, 2015 (edited) 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 August 12, 2015 by Spiridusu Link to comment
Guest Spiridusu Posted August 12, 2015 Share Posted August 12, 2015 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
Liviu M Posted August 12, 2015 Share Posted August 12, 2015 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
nico_2010 Posted August 13, 2015 Share Posted August 13, 2015 @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. Link to comment
Guest Spiridusu Posted August 13, 2015 Share Posted August 13, 2015 @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
lutza2 Posted August 13, 2015 Share Posted August 13, 2015 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
nico_2010 Posted August 14, 2015 Share Posted August 14, 2015 Cred ca asta te-ar putea ajuta, chiar daca vorbesc de un alt model de motor (produs de aceeasi firma cu al tau): http://forums.reprap.org/read.php?160,138010 Link to comment
Guest Spiridusu Posted August 14, 2015 Share Posted August 14, 2015 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? Link to comment
lutza2 Posted August 14, 2015 Share Posted August 14, 2015 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
nico_2010 Posted August 14, 2015 Share Posted August 14, 2015 Google search? LE: Adica asa asa ceva: http://www.aliexpress.com/item/Free-Shipping-5pcs-lot-Reprap-Stepper-Driver-pololu-A4988-stepper-motor-driver-module-with-aluminum-heat/32346477793.html ? Link to comment
lutza2 Posted August 14, 2015 Share Posted August 14, 2015 (edited) 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 August 14, 2015 by lutza2 Link to comment
lutza2 Posted September 2, 2015 Share Posted September 2, 2015 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now