Aansluiten stappermotor op adafruit motorshield

Arduino shields
Berichten: 33
Geregistreerd: 31 Jan 2015, 15:10
Woonplaats: Vierhouten

Aansluiten stappermotor op adafruit motorshield

Berichtdoor HansvB » 30 Aug 2018, 01:40

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

Advertisement

Gebruikers-avatar
Berichten: 194
Geregistreerd: 03 Sep 2013, 10:03
Woonplaats: Katwijk ZH

Re: Aansluiten stappermotor op adafruit motorshield

Berichtdoor baco1978 » 30 Aug 2018, 11:53

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
Met vriendelijke groet Arjan

Berichten: 33
Geregistreerd: 31 Jan 2015, 15:10
Woonplaats: Vierhouten

Re: Aansluiten stappermotor op adafruit motorshield

Berichtdoor HansvB » 02 Sep 2018, 11:59

:?
In rook op



IMG_1420.jpeg
IMG_1420.jpeg (106.62 KiB) 1098 keer bekeken

Berichten: 33
Geregistreerd: 31 Jan 2015, 15:10
Woonplaats: Vierhouten

Re: Aansluiten stappermotor op adafruit motorshield

Berichtdoor HansvB » 02 Sep 2018, 12:42

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.
Bijlagen
IMG_1422.jpeg
IMG_1422.jpeg (81.38 KiB) 1093 keer bekeken
IMG_1424.jpeg
IMG_1424.jpeg (113.91 KiB) 1096 keer bekeken
IMG_1425.jpeg
IMG_1425.jpeg (93.26 KiB) 1096 keer bekeken
Laatst gewijzigd door HansvB op 02 Sep 2018, 13:22, in totaal 5 keer gewijzigd.

Berichten: 33
Geregistreerd: 31 Jan 2015, 15:10
Woonplaats: Vierhouten

Re: Aansluiten stappermotor op adafruit motorshield

Berichtdoor HansvB » 02 Sep 2018, 13:11

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?
Bijlagen
IMG_1435.jpeg
IMG_1435.jpeg (67.38 KiB) 1094 keer bekeken
IMG_1434.jpeg
IMG_1434.jpeg (64.88 KiB) 1094 keer bekeken
IMG_1429.jpeg
IMG_1429.jpeg (63.41 KiB) 1094 keer bekeken

Gebruikers-avatar
Berichten: 194
Geregistreerd: 03 Sep 2013, 10:03
Woonplaats: Katwijk ZH

Re: Aansluiten stappermotor op adafruit motorshield

Berichtdoor baco1978 » 03 Sep 2018, 09:17

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.
Met vriendelijke groet Arjan

Berichten: 2528
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Aansluiten stappermotor op adafruit motorshield

Berichtdoor shooter » 03 Sep 2018, 11:09

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.
paul deelen
shooter@home.nl

Berichten: 33
Geregistreerd: 31 Jan 2015, 15:10
Woonplaats: Vierhouten

Re: Aansluiten stappermotor op adafruit motorshield

Berichtdoor HansvB » 05 Sep 2018, 00:56

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

Berichten: 2528
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Aansluiten stappermotor op adafruit motorshield

Berichtdoor shooter » 05 Sep 2018, 09:34

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

Berichten: 33
Geregistreerd: 31 Jan 2015, 15:10
Woonplaats: Vierhouten

Re: Aansluiten stappermotor op adafruit motorshield

Berichtdoor HansvB » 05 Sep 2018, 23:00

@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.

Volgende

Terug naar Shields

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten