Enkla Stepper Motor Driver för Arduino CNC projekt (1 / 3 steg)
Steg 1: En universell drivrutin
Jag byggde ett gäng av dessa att använda med Linux EMC. Jag använde denna samma krets för alla typer av stepper motor dirvers i CNC'S, eggbot, Idle Air Control (IAC) testare, digital mätare rörelser etc. TA8050P Flisen kan hantera 30V vid 1,5 ampere per fas med inbyggd överström, överspänning och övertemperatur skydd. Jag använde även de billigare TA8080K marker som är 30V på 1a.
Det finns olika versioner av pic-kod för hela och halva steg lägen. Användande en större pin räkna flisa skulle det vara möjligt att lägga till en Välj pin för step-läge och även en aktivera pin. Jag behövde det aldrig riktigt eftersom jag bygga varje bräda eller en specifik maskin och vet om jag kommer behöver halv eller full step-läge.
bristen på Aktivera har aldrig riktigt brytt mig. Jag brukade aktivera signalen från datorn kontrollera motor tillgången. PICS körs från en separat 5v leverans så de håller deras logik aktiv.
Jag har också placerat en auto-lampa i serie med motor leverans bly och brukade aktivera linjen shunt med ett relä. Detta håller en låg nuvarande igenom motorerna när de inte har aktiverats och fungerar som en broms.
Jag vill prova att använda en programmerbar leverans och använder aktivera pin för att höja motor matningsspänningen som ger samma effekt utan glödande lampan. Det verkar för komplicerat när jag har så många 1156 lökar på hyllan...
BOM:
U1 - TA8050P
U2 - TA8050P
U3 - 12C 508/9
R1 - 1K
R2 - 1K
R3 - 10K
R4 - 10K
C1 - 25uF 35V
C2 - 25uF 35V
C3 - 10uf 10V
D1 - 1N4007
D2 - 1N4007