Aansluiten stappermotor op adafruit motorshield
19 berichten
• Pagina 1 van 2 • 1, 2
Aansluiten stappermotor op adafruit motorshield
Ik heb een vraag over het aansluiten van een stappermotor op een Adafruit motorshield.
Ik gebruik een Stappermotor van ACT Motors type 17HS5425. Deze heeft vier draden; rood, blauw, zwart en groen. Rood en blauw zijn de aansluitingen voor de ene winding (B, D). En zwart en groen de aansluitingen voor de andere winding (A, C).
De motorshield heeft twee aansluitingen voor de steppers; M1 - M2 en M3 - M4.
Ik wil de stepper aansluiten op M3 en M4.
Mijn vraag is nu, maakt het uit hoe ik de draden aansluit?
B.v. ;
1.
Rood - blauw op M3
Zwart - groen op M4
Of 2.
Blauw - rood op M3
Groen -zwart op M4
Of 3.
Rood - blauw op M4
Zwart - groen op M3
Of 4.
Blauw - rood op M4
Groen -zwart op M3
Ik gebruik een Stappermotor van ACT Motors type 17HS5425. Deze heeft vier draden; rood, blauw, zwart en groen. Rood en blauw zijn de aansluitingen voor de ene winding (B, D). En zwart en groen de aansluitingen voor de andere winding (A, C).
De motorshield heeft twee aansluitingen voor de steppers; M1 - M2 en M3 - M4.
Ik wil de stepper aansluiten op M3 en M4.
Mijn vraag is nu, maakt het uit hoe ik de draden aansluit?
B.v. ;
1.
Rood - blauw op M3
Zwart - groen op M4
Of 2.
Blauw - rood op M3
Groen -zwart op M4
Of 3.
Rood - blauw op M4
Zwart - groen op M3
Of 4.
Blauw - rood op M4
Groen -zwart op M3
Advertisement
Re: Aansluiten stappermotor op adafruit motorshield
in princiepe kunnen alle 4 de manieren, omdat deze stepper maar "2" spoelen heeft,
heb je een stepper met meerdere spoelen, dan spreekt het voor zich dat je deze volgorde wel juist aan houd.
het belangrijkste dat de spoelen op dezelfde manieren zijn aangesloten
ik zou het zelf aansluiten zoals bij optie 3
dan is de eerste spoel op de 'eerste' aansluiting aangesloten
heb je een stepper met meerdere spoelen, dan spreekt het voor zich dat je deze volgorde wel juist aan houd.
het belangrijkste dat de spoelen op dezelfde manieren zijn aangesloten
ik zou het zelf aansluiten zoals bij optie 3
dan is de eerste spoel op de 'eerste' aansluiting aangesloten
Met vriendelijke groet Arjan
Re: Aansluiten stappermotor op adafruit motorshield
Even een toelichting op waar ik mee bezig ben.
Mijn project is een macrorail waarmee ik m.b.v. focus stitching meer scherptediepte in mijn foto's kan krijgen.
Hiervoor heb ik een statief/rail gemaakt die de camera in hele kleine stapjes kan verplaatsten. De gemaakte foto's worden daarna samengevoegd.
Hiervoor gebruik ik een Arduino Mega die een stapper motor moet aansturen.
De stapper motor moet de slede met camera snel in een bepaalde positie kunnen brengen. Vervolgens moet m.b.v. de stapper motor de focus in hele kleine stapjes worden verlegd.
De opstelling heeft een Arduini Mega (2560) , een Stappermotor van ACT Motors type 17HS5425 en een computervoeding 3,3V, 5V, 12V. De 12 V is voor de stapper motor.
De stapper motor wilde ik aansturen met een DRV8825. Maar wat ik ook probeer, het lukt mij niet om deze aan de gang te krijgen.
Ik had nog een Adafruit Motor Shield liggen die ik enkele jaren geleden voor een vergelijkbaar project had gebruikt. Zonde van de shield, deze kan voor meer doeleinden worden gebruikt, maar dat werkte toen in elk geval wel.
De motor aangesloten op M1 en M2. Onderstaande schets geüpload.
/*
This is a test sketch for the Adafruit assembled Motor Shield for Arduino v2
It won't work with v1.x motor shields! Only for the v2's with built in PWM
control
For use with the Adafruit Motor Shield v2
----> http://www.adafruit.com/products/1438
*/
#include <Wire.h>
#include <Adafruit_MotorShield.h>
#include "utility/Adafruit_MS_PWMServoDriver.h"
// Create the motor shield object with the default I2C address
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
// Or, create it with a different I2C address (say for stacking)
// Adafruit_MotorShield AFMS = Adafruit_MotorShield(0x61);
// Connect a stepper motor with 200 steps per revolution (1.8 degree)
// to motor port #2 (M3 and M4)
Adafruit_StepperMotor *myMotor = AFMS.getStepper(200, 1); // aangepast voor port #1
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Stepper test!");
AFMS.begin(); // create with the default frequency 1.6KHz
//AFMS.begin(1000); // OR with a different frequency, say 1KHz
myMotor->setSpeed(10); // 10 rpm
}
void loop() {
Serial.println("Single coil steps");
myMotor->step(100, FORWARD, SINGLE);
myMotor->step(100, BACKWARD, SINGLE);
Serial.println("Double coil steps");
myMotor->step(100, FORWARD, DOUBLE);
myMotor->step(100, BACKWARD, DOUBLE);
Serial.println("Interleave coil steps");
myMotor->step(100, FORWARD, INTERLEAVE);
myMotor->step(100, BACKWARD, INTERLEAVE);
Serial.println("Microstep steps");
myMotor->step(50, FORWARD, MICROSTEP);
myMotor->step(50, BACKWARD, MICROSTEP);
}
Het resultaat was een 'hakkende' stappen motor. Andere stappen motor aangesloten. Hetzelfde resultaat. Ga er van uit dat dit normaal is.
Vervolgens de schets geladen die ik gebruik voor de macrorail. In principe hetzelfde als de testcode. In elk geval waar het de instellingen en declaraties aangaat. In de setup zit een stukje code die de slede moet centreren. Deze code heeft in het verleden prima gewerkt. Nu begon de stapper te draaien en kort daarna kwam rook uit de shield.
Wat gaat hier fout? De stapper moet toch zeker goed kunnen werken op 12V.
Mijn project is een macrorail waarmee ik m.b.v. focus stitching meer scherptediepte in mijn foto's kan krijgen.
Hiervoor heb ik een statief/rail gemaakt die de camera in hele kleine stapjes kan verplaatsten. De gemaakte foto's worden daarna samengevoegd.
Hiervoor gebruik ik een Arduino Mega die een stapper motor moet aansturen.
De stapper motor moet de slede met camera snel in een bepaalde positie kunnen brengen. Vervolgens moet m.b.v. de stapper motor de focus in hele kleine stapjes worden verlegd.
De opstelling heeft een Arduini Mega (2560) , een Stappermotor van ACT Motors type 17HS5425 en een computervoeding 3,3V, 5V, 12V. De 12 V is voor de stapper motor.
De stapper motor wilde ik aansturen met een DRV8825. Maar wat ik ook probeer, het lukt mij niet om deze aan de gang te krijgen.
Ik had nog een Adafruit Motor Shield liggen die ik enkele jaren geleden voor een vergelijkbaar project had gebruikt. Zonde van de shield, deze kan voor meer doeleinden worden gebruikt, maar dat werkte toen in elk geval wel.
De motor aangesloten op M1 en M2. Onderstaande schets geüpload.
/*
This is a test sketch for the Adafruit assembled Motor Shield for Arduino v2
It won't work with v1.x motor shields! Only for the v2's with built in PWM
control
For use with the Adafruit Motor Shield v2
----> http://www.adafruit.com/products/1438
*/
#include <Wire.h>
#include <Adafruit_MotorShield.h>
#include "utility/Adafruit_MS_PWMServoDriver.h"
// Create the motor shield object with the default I2C address
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
// Or, create it with a different I2C address (say for stacking)
// Adafruit_MotorShield AFMS = Adafruit_MotorShield(0x61);
// Connect a stepper motor with 200 steps per revolution (1.8 degree)
// to motor port #2 (M3 and M4)
Adafruit_StepperMotor *myMotor = AFMS.getStepper(200, 1); // aangepast voor port #1
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Stepper test!");
AFMS.begin(); // create with the default frequency 1.6KHz
//AFMS.begin(1000); // OR with a different frequency, say 1KHz
myMotor->setSpeed(10); // 10 rpm
}
void loop() {
Serial.println("Single coil steps");
myMotor->step(100, FORWARD, SINGLE);
myMotor->step(100, BACKWARD, SINGLE);
Serial.println("Double coil steps");
myMotor->step(100, FORWARD, DOUBLE);
myMotor->step(100, BACKWARD, DOUBLE);
Serial.println("Interleave coil steps");
myMotor->step(100, FORWARD, INTERLEAVE);
myMotor->step(100, BACKWARD, INTERLEAVE);
Serial.println("Microstep steps");
myMotor->step(50, FORWARD, MICROSTEP);
myMotor->step(50, BACKWARD, MICROSTEP);
}
Het resultaat was een 'hakkende' stappen motor. Andere stappen motor aangesloten. Hetzelfde resultaat. Ga er van uit dat dit normaal is.
Vervolgens de schets geladen die ik gebruik voor de macrorail. In principe hetzelfde als de testcode. In elk geval waar het de instellingen en declaraties aangaat. In de setup zit een stukje code die de slede moet centreren. Deze code heeft in het verleden prima gewerkt. Nu begon de stapper te draaien en kort daarna kwam rook uit de shield.
Wat gaat hier fout? De stapper moet toch zeker goed kunnen werken op 12V.
- Bijlagen
-
- IMG_1422.jpeg (81.38 KiB) 16697 keer bekeken
-
- IMG_1424.jpeg (113.91 KiB) 16700 keer bekeken
-
- IMG_1425.jpeg (93.26 KiB) 16700 keer bekeken
Laatst gewijzigd door HansvB op 02 Sep 2018, 13:22, in totaal 5 keer gewijzigd.
Re: Aansluiten stappermotor op adafruit motorshield
Ik wil eigenlijk een nieuwe poging ondernemen om de stapper met de DRV8825 aan te sturen. Hiervoor heb ik een printje gemaakt waarop ik de driver kan steken. Zie de opnames hieronder.
De stapper motor aangesloten op:
B2 Rood
B1 Blauw
A2 Groen
A1 Zwart
12V op VMOT en GND met een Elco van 100 uF.
Wat kan ik het beste doen om de Driver te testen of deze nog goed is. Welke aansluitingen naar de Arduino en welke schets is hiervoor het meest geschikt?
De stapper motor aangesloten op:
B2 Rood
B1 Blauw
A2 Groen
A1 Zwart
12V op VMOT en GND met een Elco van 100 uF.
Wat kan ik het beste doen om de Driver te testen of deze nog goed is. Welke aansluitingen naar de Arduino en welke schets is hiervoor het meest geschikt?
- Bijlagen
-
- IMG_1435.jpeg (67.38 KiB) 16698 keer bekeken
-
- IMG_1434.jpeg (64.88 KiB) 16698 keer bekeken
-
- IMG_1429.jpeg (63.41 KiB) 16698 keer bekeken
Re: Aansluiten stappermotor op adafruit motorshield
Jeetje dat zag er niet zo best uit.
Na het lezen van de datasheet, blijkt dat de driver die op de arduino shield niet hiervoor geschikt is, er zit een redelijk simpele driver op die maximaal 1,2A mag aansturen per kanaal (met piek tot 3A bij 20ms)
ook bezit deze driver overcurrent protectie.
je stepper(s) kunnen maximaal 2,5A trekken (ligt ook een beetje aan de belasting die de stepper voor z'n kiezen krijgt.
de driver die je later bent gaan gebruiken heeft wel overcurrent protectie.
het lijkt me een kwestie van uit proberen / zelf wat proberen te schrijven.
Na het lezen van de datasheet, blijkt dat de driver die op de arduino shield niet hiervoor geschikt is, er zit een redelijk simpele driver op die maximaal 1,2A mag aansturen per kanaal (met piek tot 3A bij 20ms)
ook bezit deze driver overcurrent protectie.
je stepper(s) kunnen maximaal 2,5A trekken (ligt ook een beetje aan de belasting die de stepper voor z'n kiezen krijgt.
de driver die je later bent gaan gebruiken heeft wel overcurrent protectie.
het lijkt me een kwestie van uit proberen / zelf wat proberen te schrijven.
Met vriendelijke groet Arjan
Re: Aansluiten stappermotor op adafruit motorshield
meet de weerstand van 1 spoel maar eens(ongeveer 1 ohm), en dan kun je uitrekenen hoeveel stroom er gaat lopen(bij 5 Volt dus 5 Ampere), het shieldje heeft geen overstroom beveiliging en zelfs bij 1 ampere staat het ding behoorlijk heet, zeker als er geen koeling is.
die DRV is ook erg krap (2.5 Ampere ) bemeten, en zal niet het volle vermogen kunnen leveren voor jouw motor.(die je dus moet beperken tot max 2 Ampere)
Dus een grotere driver is het beste, dimensioneer het maar dubbel dus pak bijvoorbeeld 5 ampere en deze kun je dan met de potmeter beperken tot 2 Amp.
bijv DRV8829 die kan piek 5 Amp en continu 3.5 A. dat gaat dus net.
het moet gekoeld worden.
want ook al is het verlies klein elke keer schakelen is warmte.
die DRV is ook erg krap (2.5 Ampere ) bemeten, en zal niet het volle vermogen kunnen leveren voor jouw motor.(die je dus moet beperken tot max 2 Ampere)
Dus een grotere driver is het beste, dimensioneer het maar dubbel dus pak bijvoorbeeld 5 ampere en deze kun je dan met de potmeter beperken tot 2 Amp.
bijv DRV8829 die kan piek 5 Amp en continu 3.5 A. dat gaat dus net.
het moet gekoeld worden.
want ook al is het verlies klein elke keer schakelen is warmte.
paul deelen
shooter@home.nl
shooter@home.nl
Re: Aansluiten stappermotor op adafruit motorshield
Ik snap wat je bedoeld. Wel vreemd dat de DRV8825 en de stapper motor 17HS5425 zo samen worden verkocht. En ook op You Tube worden beide samen gebruikt.
Ik hang de driver aan mijn scoop om te kijken of deze nog werkt. Dan is een vervolg mogelijkheid om achter de driver twee MosFets te hangen die meer stroom kunnen leveren.
Wordt vervolgd
Ik hang de driver aan mijn scoop om te kijken of deze nog werkt. Dan is een vervolg mogelijkheid om achter de driver twee MosFets te hangen die meer stroom kunnen leveren.
Wordt vervolgd
Re: Aansluiten stappermotor op adafruit motorshield
twee mosfets is niet genoeg je hebt er 4 nodig en dan heb je geen stroomregeling meer, dus zoek maar een betere (duurdere driver) en ja het gaat allemaal net, internet staat vol met het kan net oplossingen.
paul deelen
shooter@home.nl
shooter@home.nl
Re: Aansluiten stappermotor op adafruit motorshield
@shooter, heb gekeken of ik de DRV8829 ergens kan vinden. Zie alleen deze http://www.ti.com/tool/DRV8829EVM# voor $149.00. Dat gaat het echt niet worden.
Wat ik niet snap is dat in mijn 3D printer vergelijkbare stappers zitten die het met 'kleine drivers' prima werken.
Wat ik niet snap is dat in mijn 3D printer vergelijkbare stappers zitten die het met 'kleine drivers' prima werken.
19 berichten
• Pagina 1 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 12 gasten