Modelspoormagazine forum

Modelspoor, praktijk => Modelspoor-elektronica met microcontrollers => Topic gestart door: Stieven76 op 11 juli 2019, 22:00:06 pm

Titel: Stepper motor info en Arduino
Bericht door: Stieven76 op 11 juli 2019, 22:00:06 pm
Hi :)

Ik heb een oude flatbed scanner gesloopt en wil de stepper motor gebruiken om aan te drijven via een Arduino.
Onlangs heb ik me zo'n Arduino startkit aangeschaft en wanneer ik wat tijd heb hou ik me daar mee bezig  ;D
De stepper motor die in de startkit zit kan ik wel werkend krijgen dmv code die ik op het net gevonden heb. Ben nog niet helemaal mee hoe het juist allemaal werkt, maar dat komt wel.

De startkit stepper motor is een 28BYJ-48 5V met driver shield. De stepper motor uit de scanner is een neocene 2T424202, zie foto.
Nu heb ik alleen geen idee hoe ik deze moet aansluiten. Hij past niet op het drivershield, de connector is kleiner en geen aansluiting voor de spanning.
Ik heb al een losse ULN2003AGP chip besteld maar misschien kan ik beter een ander driver shield bestellen, als er hier één specifiek voor is?

Moest iemand me wat op weg kunnen helpen hoe deze aan te sluiten..  :-*

(https://live.staticflickr.com/65535/48259488101_91b9570b1b_c.jpg) (https://flic.kr/p/2gwwutF)Stepper motor (https://flic.kr/p/2gwwutF) by Stieven Hultermans (https://www.flickr.com/photos/109395347@N06/), on Flickr
Titel: Re: Stepper motor info en Arduino
Bericht door: dani op 11 juli 2019, 22:10:23 pm
Je gaat beter een andere driver gebruiken....  een. A4988 bijvoorbeeld

Ik heb rr nog n-tig liggen !
Titel: Re: Stepper motor info en Arduino
Bericht door: BR-59 op 12 juli 2019, 07:10:48 am
Op het forum van Benelux is RudyB (https://forum.beneluxspoor.net/index.php?topic=87276.0) bezig met allerlei filmpjes enz over de stappenmotor.
Titel: Re: Stepper motor info en Arduino
Bericht door: Stieven76 op 12 juli 2019, 13:42:49 pm
@dani, zie pb  ;)

@BR-59: ik had al eens een deel van zijn video's bekeken en ga ze zeker verder volgen. Mijn grootste "probleem" momenteel is echter dat ik niet weet hoe ik deze specifieke motor moet aansluiten.
De code zelf begrijp ik wel redelijk, buiten de Arduino specifieke dingen, dat is nog uitzoeken. Het is wat anders dan een hele dag .Net applicaties bouwen  :P
Titel: Re: Stepper motor info en Arduino
Bericht door: raf op 12 juli 2019, 14:33:35 pm
ik ken alleen stepper motors met of 4 of 6 draden
die jij hebt die heeft er 5
dus efkes naar gezocht en kijk google is mijn vriend
https://circuitdigest.com/microcontroller-projects/arduino-stepper-motor-control-tutorial

en zelfs de code zit er bij hoe vrolijk kun je daar van worden

gr raf en hopelijk ben je der iets mee

Titel: Re: Stepper motor info en Arduino
Bericht door: Stieven76 op 12 juli 2019, 15:09:48 pm
Dank Raf.
Die link ken ik, deze heb ik gisterenavond gebruikt om exact dezelfde motor aan te sluiten. De code werkte niet, die heb ik ergens anders gezocht en aangepast.

Mijn oude stepper motor heeft idd ook 5 draden maar met andere kleuren, vandaar dat ik dacht dat ik deze anders moest aansluiten. Zal alleszins van het weekend eens proberen om hem op dezelfde manier aan te sluiten als degene die in de test kit zit.
Titel: Re: Stepper motor info en Arduino
Bericht door: raf op 12 juli 2019, 15:18:40 pm
je kunt de spoelen doormeten hé
zo kan je de configuratie vinden van hoe de motor binnen in geschakeld is

gr raf
Titel: Re: Stepper motor info en Arduino
Bericht door: dani op 12 juli 2019, 15:52:50 pm
ik vermoed een UNIpolaire motor waarvan de 2  "hour wires" samen genomen zijn.

Dus je kan dat inderdaad doormeten en zo bepalen wat waar zit .
In 2 minuten weet je san hoe je hem moet aansluiten en sturen.

Voor unipoaire is de  4988 niet geschikt.
Dan moet je ULN2003 of zo iets gebruiken en voor zwaardere steppers  gebruik je 4 darlingtons of FET torretjes.

De gemeenschappelijke (center) draad van de 2 spoelen (allee,  4 deelspoelen) gaat dan naar de PLUS en de 4 andere draden elk via 1 van de torren naar de massa.
EN dan programmeer je een  1-2-3-4-1-2-3-4-... puls programma in je arduino... klaar .

NIET vergeten telkens tussen het hoog en laag zetten van een spoeltje enkele milliseconden (van 3 tot xxx) te laten om je motor de tijd te geven om effectief te draaien.  Het aantal miliiseconden is dan omgekeerd evenredig met de snelheind van de steppermotor.    3 is wel een minimum bij de meeste




By the way...  die 100Ohm staat er ook met een reden op ...    de regel van Nonkel (oom)
---> stel dat je gaat sturen met 12V  dan  is de formule :  U=I.R     dus   I=U/R  of     I=12V/100Ohm = 0.12 A = 120 mA per  spoeltje.
(ONGEVEER A PEU PRES BIJ BENADERING TOCH)
Titel: Re: Stepper motor info en Arduino
Bericht door: raf op 12 juli 2019, 16:39:23 pm

(ONGEVEER A PEU PRES BIJ BENADERING TOCH) 

your french is well pronounced

maar ok wel iets beter uitgelegd dan ikke maar op die site kon je het wel zien
staat ook de driver op die ze daar gebruikt hebben
er zijn ook steppers met sensor daar helemaal geen ervaring mee maar die lijken zeer langzaam te kunnen draaien

gr raf
Titel: Re: Stepper motor info en Arduino
Bericht door: dani op 12 juli 2019, 16:45:58 pm
die lijken zeer langzaam te kunnen draaien
Elke stepper motor kan toch wel heel langzaam draaien, gewoon een kwestie van veel tijd te laten tussen de stuur pulsen .....
Als je elk uur 1 puls geeft aan een stepper met 200 stappen per rotatie dan duurt het 9 dagen eer hij rond is  :) :) :)

Of bedoel je het aantal stappen dat zeer hoog ligt ? 
Je kan ook "microstepping" toepassen en dan met halve of kwart stapjes aansturen maar ik weet niet of dat werkt bij lage toeren tallen en bij  unipolaire.
Titel: Re: Stepper motor info en Arduino
Bericht door: raf op 12 juli 2019, 18:55:25 pm
stom heb een BLC vergeleken met een stepper motor
al is de aansturing hetzelfde bij een BLC worden geen pulsen geteld
daar word gewoon de motor aangedreven door de esc
en daar werden is steeds minder van toepassing hall sensoren als sensor gebruikt om langzaam te kunnen draaien

het langzaam draaien zit ook in de prijs
een 3.000 rpm/V motor kost pakweg 30 euro
een 600 rpm/V motor kost 120 euro

daarom dat er snelle motoren met een sensor worden uitgerust om toch langzaam te kunnen draaien
gr raf
Titel: Re: Stepper motor info en Arduino
Bericht door: Havoc op 27 juli 2019, 10:17:58 am
Behoorlijk stevige stepper. Bestaat in 24V en 13.5V versie, met 400mA/spoel. Tenzij dat die 100 Ohm aangeeft dat het een specaile versie is, maar ik zou dan toch een ander typenummer verwachten.
http://www.neocene.com.tw/assets/files/download/173ebfc3c617444f122fa5d295539013.pdf (http://www.neocene.com.tw/assets/files/download/173ebfc3c617444f122fa5d295539013.pdf)

Dus je moet beginnen met 1 draad te keizen en dan te zoergen dat je 4x ongeveer 5 Ohm meet. Dan heb je de 4 spoelen en gemeenschappelijke draad te pakken. Om de volgorde te vinden ga je even moeten zoeken.
Titel: Re: Stepper motor info en Arduino
Bericht door: svvander op 27 juli 2019, 10:49:18 am
Ik volg hier al een tijdje al de draadjes van microcontrollers en dit... ik voel mij een alfabeet als ik dit allemaal lees.  :-[ En dan nu de vraag: wat is een stepper motor?  :)
Titel: Re: Stepper motor info en Arduino
Bericht door: Gerolf op 27 juli 2019, 11:00:23 am
En dan nu de vraag: wat is een stepper motor?  :)

Een stappenmotor is een motor die in stapjes werkt: De (vaak vele) spoelen worden om beurten bekrachtigd, en zo gaat de motor in stapjes draaien. Dat kunnen (zeer) snelle stappen zijn.
Stappenmotoren worden gebruikt in (3D)-printers, scanners, automatische draaibanken en frezen, ...

Het voordeel: je kan er precies mee positioneren en de positie vasthouden (remmen als het ware)
Nadeel: duurder en minder krachtig dan vergelijkbare gewone motoren, moeilijker aan te sturen

Titel: Re: Stepper motor info en Arduino
Bericht door: Dirky op 27 juli 2019, 11:06:24 am
Ik leg het altijd als volgt uit:
Vergelijk het met een 4-cilinder verbrandingsmotor maar dan met 4 spoeltjes. Door die op een aaneensluitende volgorde te bekrachtigen (aan en af) doe je de motor draaien, vooruit of achteruit, traag of snel. En wil je stoppen na de 3de slag, dan krijgt de 4de spoel geen stroom meer.
... maar dan met veel meer spoeltjes....

kan je dus niet aan een willekeurige spanningsbron leggen maar heb de je drivers nodig die door een "computer" gestuurd worden.
Titel: Re: Stepper motor info en Arduino
Bericht door: svvander op 27 juli 2019, 16:08:46 pm
Ok duidelijk, bedankt voor de uitleg. Maar kan je deze dan juist voor gebruiken?
Titel: Re: Stepper motor info en Arduino
Bericht door: raf op 27 juli 2019, 16:12:25 pm
ik zou zeggen "gebruik je fantasie maar"
van het heffen van bruggen tot slag bomen omlaag laten gaan je kan het zo zot niet verzinnen

gr raf
Titel: Re: Stepper motor info en Arduino
Bericht door: Gerolf op 28 juli 2019, 10:32:59 am
In onze modelspoorhobby is een draaischijf de meest voor de hand liggende toepassing. Een rolbrug kan ook

Hou er rekening mee dat een stappenmotor minder krachtig is dan een servo met hetzelfde volume
  dus inbouwen in bvb een model-kraan is aanlokkelijk, maar als die echt lasten moet tillen ...

De meeste stappenmotoren kan je moeilijk echt traag laten draaien (zonder dat je de stapjes ziet)
  maar daar kan je natuurlijk met de nodige tandwielen wat aan doen
Voor bvb vloeiend bewegende slagbomen kan het zijn dat je motortje zo pakweg 1000 stappen moet doen
Titel: Re: Stepper motor info en Arduino
Bericht door: Stieven76 op 28 juli 2019, 15:45:11 pm
Merci voor de info hier eerder. ;D

Gisteren heb ik de stepper motor uitgemeten, met dank aan Dani voor de tips hoe. Ik weet dus ondertussen al welke draad voor wat dient en hoe hij moet aangestuurd worden.  ;D
De connector aan de oude steppermotor is een maatje kleiner dan die van de bijgeleverde motor en shield. Ik heb dus enkele losse onderdelen besteld bij de chinees om de aansluitingen te doen via een breadbord op een losse uln2003. Weeral wachten wel.. ???
Titel: Re: Stepper motor info en Arduino
Bericht door: BR-59 op 28 juli 2019, 15:54:19 pm
Een mooi voorbeeld met een steppermotor als aandrijving van een  draaischijf (https://www.youtube.com/watch?v=fQGHcHPWpvA) en aangestuurd met de Arduino.
Titel: Re: Stepper motor info en Arduino
Bericht door: Havoc op 28 juli 2019, 16:22:12 pm
De meeste stappenmotoren kan je moeilijk echt traag laten draaien (zonder dat je de stapjes ziet)
  maar daar kan je natuurlijk met de nodige tandwielen wat aan doen
Voor bvb vloeiend bewegende slagbomen kan het zijn dat je motortje zo pakweg 1000 stappen moet doen

Met tandwielen en steppers moet je wat opletten. Beter is eerst een elastische koppeling te zetten, genre tandriem of zo.