Articles

cum de a controla un motor pas cu pas cu A4988 driver și Arduino

Acest articol include tot ce trebuie să știți despre controlul unui motor pas cu pas cu A4988 stepper Motor driver și Arduino. Am inclus o diagramă de conexiuni, un tutorial despre cum să setați limita curentă și multe exemple de coduri.

deși puteți utiliza acest driver fără o bibliotecă Arduino, vă recomand să aruncați o privire și asupra codului de exemplu pentru Biblioteca AccelStepper la sfârșitul acestui tutorial. Această bibliotecă este destul de ușor de utilizat și poate îmbunătăți foarte mult performanța hardware-ului.

după fiecare exemplu, mă descompun și explic cum funcționează codul, deci nu ar trebui să aveți probleme să îl modificați pentru a se potrivi nevoilor dvs.

Dacă doriți să aflați mai multe despre alți șoferi cu motor pas cu pas, atunci articolele de mai jos ar putea fi utile:

  • How to control a stepper motor with DRV8825 driver and Arduino
  • 28BYJ-48 Stepper Motor with ULN2003 Driver and Arduino Tutorial
  • How to control a Stepper Motor with Arduino Motor Shield Rev3
  • TB6600 Stepper Motor Driver with Arduino Tutorial

Supplies

Hardware components

A4988 stepper motor driver × 1 Amazon
AliExpress
NEMA 17 stepper motor × 1 Amazon
Arduino Uno Rev3 × 1 Amazon
Power supply (8-35 V) × 1 Amazon
AliExpress
Breadboard × 1 Amazon
Capacitor (100 µF) × 1 Amazon
Jumper wires ~ 10 Amazon
AliExpress
USB cable type A/B × 1 Amazon

îmi place să folosesc acest driver în combinație cu un scut CNC sau o placă de expansiune. Un astfel de scut include deja condensatori și oferă o modalitate ușoară de a selecta rezoluția microstepping. Face cablarea mult mai ușoară și este o opțiune excelentă dacă aveți nevoie de o soluție mai permanentă decât o placă de pâine.

Tools

Small screwdriver Amazon
Multimeter Amazon
Alligator test leads (optional) Amazon

Software

Arduino IDE

Makerguides.com este un participant la programul Amazon Services LLC Associates, un program de publicitate afiliat conceput pentru a oferi un mijloc pentru site-uri pentru a câștiga taxe de publicitate prin publicitate și conectarea la produse pe Amazon.com.

Despre driver

în centrul driverului A4988 veți găsi un cip realizat de Allegro MicroSystems: driverul de Microstepping A4988 DMOS cu traducător și Protecție la supracurent. Acest driver motor integrat face interfațare cu un microcontroler foarte ușor ca ai nevoie doar de doi pini pentru a controla atât viteza și direcția motorului pas cu pas.

șoferul are o capacitate maximă de ieșire de 35 V și 2 A, care este excelent pentru conducerea motoarelor pas cu pas mici și mijlocii, cum ar fi un motor pas cu pas bipolar NEMA 17.

dacă trebuie să controlați motoare pas cu pas mai mari precum NEMA 23, aruncați o privire la șoferul motorului pas cu pas TB6600. Acest driver poate fi utilizat cu același cod ca A4988 și are un rating curent de 3,5 A.

  • Tb6600 Driver motor pas cu pas cu Arduino Tutorial

cipul șoferului A4988 are mai multe funcții de siguranță încorporate, cum ar fi supracurent, scurtcircuit, blocare sub tensiune și protecție la supra-temperatură. Puteți găsi mai multe specificații în tabelul de mai jos.

A4988 Specifications

Minimum operating voltage 8 V
Maximum operating voltage 35 V
Continuous current per phase 1 A
Maximum current per phase 2 A
Minimum logic voltage 3 V
Maximum logic voltage 5.5 V
Microstep resolution full, 1/2, 1/4, 1/8 and 1/16
Reverse voltage protection? No
dimensiuni 15,5 20,5 mm (0,6″ 0,8″)
Cost Verificați prețul

pentru mai multe informații puteți consulta fișa tehnică aici.

diferențele dintre A4988 și DRV8825

DRV8825 este destul de similar cu A4988, dar există unele diferențe cheie:

  • DRV8825 oferă 1/32 microstepping, în timp ce A4988 merge doar în jos la 1/16-pas. Microstepping mai mare are ca rezultat o funcționare mai lină și mai silențioasă, dar nu este întotdeauna necesară.
  • potențiometrul limită de curent se află într-o locație diferită
  • relația dintre tensiunea de referință și limita de curent este diferită.
  • DRV8825 necesită o durată minimă a impulsului pasului de 1,9 centimetrii;A4988 necesită minimum 1 centimetrii.
  • DRV8825 poate fi utilizat cu o sursă de alimentare cu tensiune mai mare a motorului (45 V vs 35 V). Aceasta înseamnă că este mai puțin susceptibilă la deteriorarea vârfurilor de tensiune LC.
  • DRV8825 poate furniza puțin mai mult curent decât A4988 fără răcire suplimentară.

rețineți că pinout-ul DRV8825 este exact același ca și pentru A4988, deci poate fi folosit ca înlocuitor drop-in!

A4899 (stânga) vs DRV8825 (dreapta)

Setări Microstep

motoarele pas cu pas au de obicei o dimensiune a pasului de 1,8 sau 200 de pași pe rotație, aceasta se referă la pași compleți. Un driver de microstepping, cum ar fi A4988, permite rezoluții mai mari, permițând locații intermediare. Acest lucru se realizează prin energizarea bobinelor cu niveluri intermediare de curent.

de exemplu, conducerea unui motor în modul quarter-step va oferi motorului cu 200 de pași pe rotație 800 microsteps pe rotație utilizând patru niveluri de curent diferite.

A4988 pinout

pinii selectorului de rezoluție (dimensiunea pasului) (MS1, MS2 și MS3) vă permit să selectați una dintre rezoluțiile în cinci pași conform tabelului de mai jos.

MS1 MS2 MS3 Microstep resolution
Low Low Low Full step
High Low Low 1/2 step
Low High Low 1/4 step
High High Low 1/8 step
High High High 1/16 step

toate cele trei intrări au rezistențe pull-down interne de 100 k, lăsând astfel deconectate cele trei pini de selecție microstep în modul full-step.

folosesc adesea un scut CNC sau o placă de expansiune în combinație cu aceste drivere. Placa de expansiune are 3 comutatoare dip pentru a seta MS1-MS3 ridicat sau scăzut, iar pe scutul CNC puteți instala jumperi. Dacă utilizați driverul cu o placă de pâine, puteți utiliza doar fire jumper pentru a conecta știfturile selectorului la 5 V (adică faceți-le înalte).

cablare – conectarea A4988 la Arduino și motor pas cu pas

schema electrică / schematică pentru șofer motor pas cu pas A4988 cu Arduino și motor pas cu pas.

schema electrică/schema de mai sus vă arată cum să conectați driverul A4899 la un motor pas cu pas și Arduino.

conexiunile sunt de asemenea date în tabelul următor:

A4988 Connections

A4988 Connection
VMOT 8-35V
GND Motor ground
SLP RESET
RST SLP
VDD 5V
GND Logic ground
STP Pin 3
DIR Pin 2
1A, 1B, 2A, 2B Stepper motor
  • sursa de alimentare a motorului este conectată la GND și VMOT (dreapta sus).
  • cele două bobine ale motorului pas cu pas sunt conectate la 1A, 1b și 2a, 2b (vezi mai jos).
  • pinul GND (dreapta jos) este conectat la pinul de masă al microcontrolerului și VDD este conectat la 5V.
  • pinul STP (step) și Dir (direcție) sunt conectate la pinul digital 3 și respectiv 2. Puteți alege un pin digital diferit dacă doriți, dar acestea sunt cele pe care le-am folosit pentru acest tutorial și Codul De exemplu.
  • pinul SLP este o intrare activă scăzută. Înțeles, trăgând acest pin scăzut pune șoferul în modul de repaus, minimizând consumul de energie. RST este, de asemenea, o intrare activă scăzută. Când tras scăzut, toate intrările pas sunt ignorate până când îl trageți de mare. Dacă nu utilizați pinul, îl puteți conecta la pinul SLP/SLEEP adiacent pentru a-l ridica și a activa driverul.
  • en (enable) pin-ul poate fi lăsat deconectat, acesta este tras scăzut în mod implicit. Când acest pin este setat ridicat, driverul este dezactivat.

în restul acestui tutorial am lăsat MS1, MS2 și MS3 deconectate, astfel încât driverul funcționează în modul full-step. Acest lucru face explicarea codului un pic mai ușor. În mod normal, aș folosi 1/8 sau 1/16 microstepping și conectați pinii corespunzători la 5V (a se vedea tabelul din introducere).

avertizare

placa purtătoare A4988 folosește condensatoare ceramice cu ESR scăzut, ceea ce îl face susceptibil la vârfuri de tensiune LC distructive, mai ales atunci când se utilizează cabluri de alimentare mai lungi de câțiva centimetri.

pentru a proteja driverul puteți conecta un condensator electrolitic între VMOT și GND. Pololu sugerează un condensator de 47 sau mai mult (am folosit un condensator de 100 sau mai mult). Îmi plac aceste cutii de sortimente de la Amazon, în acest fel am întotdeauna la îndemână niște condensatori de dimensiunea potrivită.

cum se determină cablarea corectă a motorului pas cu pas?

dacă nu găsiți fișa tehnică a motorului pas cu pas, poate fi dificil să vă dați seama cum să vă conectați corect motorul. Folosesc următorul truc pentru a determina cum să conectați motoarele pas cu pas bipolare cu 4 fire:

singurul lucru pe care trebuie să-l identificați sunt cele două perechi de fire care sunt conectate la cele două bobine ale motorului. Firele de la o bobină se conectează la 1A și 1b, iar cealaltă la 2a și 2b, polaritatea nu contează.

pentru a găsi cele două fire dintr-o bobină, faceți următoarele cu motorul deconectat:

  1. încercați să rotiți manual arborele motorului pas cu pas și observați cât de greu este să rotiți.
  2. acum alegeți o pereche aleatorie de fire de la motor și atingeți capetele goale împreună.
  3. apoi, încercați să rotiți din nou arborele motorului pas cu pas.

dacă simțiți multă rezistență, ați găsit o pereche de fire din aceeași bobină. Dacă puteți roti arborele liber, încercați o altă pereche de fire. Acum conectați cele două bobine la știfturile prezentate în schema de conexiuni de mai sus.

(dacă este încă neclar, vă rugăm să lăsați un comentariu de mai jos, mai multe informații pot fi găsite și pe RepRap.org wiki)

cum să setați limita curentă?

înainte de a începe să programați Arduino și să începeți să utilizați driverul, este un lucru foarte important pe care trebuie să-l faceți pe care mulți oameni îl uită: setați limita curentă!

acest pas nu este foarte complicat, dar absolut necesar pentru a proteja motorul pas cu pas și șoferul. Dacă nu setați o limită de curent adecvată, motorul dvs. poate atrage mai mult curent decât acesta sau șoferul dvs. poate suporta, acest lucru poate deteriora unul sau ambele.

pentru a seta limita de curent, trebuie să măsurați o tensiune de referință și să reglați potențiometrul de la bord în consecință. Veți avea nevoie de o șurubelniță mică, un multimetru pentru a măsura tensiunea de referință și cablurile de testare aligator (opțional, dar foarte la îndemână).

schema de conexiuni limită de curent pentru driverul A4988.

pentru a măsura tensiunea de referință, șoferul trebuie să fie alimentat. A4988 are nevoie doar de alimentare prin VDD (5V) și trebuie să conectați RST și SLP împreună, altfel șoferul nu va porni. Cel mai bine este să deconectați motorul pas cu pas în timp ce faceți acest lucru.

dacă ați conectat deja șoferul, puteți lăsa totul în afară de motorul pas cu pas conectat. Puteți aplica puterea prin portul USB al Arduino.

A4988 Connection
VDD 5V
RST SLP
SLP RESET
GND Ground
Required connections to set the current limit

Current limit formula

The next step is to calculate the current limit with the following formula:

limita de curent = Vref (8 RCS)

Rcs este rezistența sensului curent. Dacă ați cumpărat un șofer A4988 de la Pololu înainte de ianuarie 2017, Rcs va fi de 0,050 Irak. Șoferii vânduți după aceea au rezistențe de sens curent de 0,068 centimi.

deci, aceasta înseamnă că pentru o limită de curent de 1a pentru o placă cu 0,068 rezistențe de sens curent de 0,068, Vref ar trebui să fie de 540 MV.

locații rezistor sens curent. Imagine: www.pololu.com

pentru a selecta limita de curent corectă, aruncați o privire la fișa tehnică a motorului pas cu pas. Dacă nu găsiți ratingul curent al motorului dvs., vă recomand să începeți cu o limită curentă de 1A. puteți oricând să o măriți mai târziu dacă motorul/șoferul dvs. lipsește pași.

informații Bonus: când utilizați driverul în modul pas complet, curentul prin fiecare bobină este limitat la aproximativ 70% din limita de curent setată. Aceasta înseamnă că va trebui să setați limita curentă cu 40% mai mare sau 1,4 a în modul pas complet. Când se utilizează microstepping, se aplică formula de mai sus.

rețineți că trebuie să recalibrați limita de curent dacă schimbați tensiunea de alimentare a motorului. Dacă motorul dvs. face mult zgomot, încercați să reduceți limita curentă. Cel mai bine este să setați limita curentă suficient de mare, astfel încât motorul să nu rateze pașii.

măsurarea Vref

acum va trebui să măsurați tensiunea de referință (Vref) între cele două puncte marcate în imaginea de mai jos (GND și potențiometru) și să o ajustați la valoarea pe care ați calculat-o.

puncte de sondă Vref (GND și potențiometru).

vă recomandăm să folosiți cabluri de testare aligator fixate pe șurubelniță pentru a seta limita curentă. Acest lucru vă permite să reglați potențiometrul și să măsurați tensiunea de referință în același timp.

Notă: există un alt mod de a măsura limita de curent și că este de a măsura în mod direct remiză curent de motor pas cu pas. Personal, metoda de mai sus mi se pare mult mai ușoară.

Pololu menționează următoarele pe site-ul lor:

notă: curentul bobinei poate fi foarte diferit de curentul de alimentare, deci nu ar trebui să utilizați curentul măsurat la sursa de alimentare pentru a seta limita curentă. Locul potrivit pentru a vă pune contorul curent este în serie cu una dintre bobinele motorului pas cu pas.

Pololu

limita curentă Întrebări frecvente

trebuie să am motorul pas cu pas conectat sau nu?
Nu, nu trebuie să conectați motorul pas cu pas la șofer atunci când setați limita curentă. Pentru a fi în siguranță, deconectați motorul, uneori interferează cu măsurarea tensiunii Vref.

trebuie să rotesc motorul rulând schița motorului Arduino?
nu, a se vedea întrebarea de mai sus.

trebuie să rotesc ceasul potențiometrului – sau în sens invers acelor de ceasornic pentru a ridica Vref?
acest lucru depinde de producătorul șoferului. Dacă aveți o placă originală Polulu breakout a DRV8825 sau A4988, rotiți potențiometrul în sensul acelor de ceasornic pentru a ridica Vref și în sens invers acelor de ceasornic pentru a-l coborî.

răcirea driverului

IC-ul driverului A4988 are un curent maxim de 2 A pe bobină, dar fără radiator poate furniza doar aproximativ 1 A pe bobină înainte de a începe să se supraîncălzească.

șoferul vine de obicei cu un radiator mic cu suport adeziv, pe care vă recomand să îl instalați imediat. De asemenea, puteți cumpăra o grămadă de chiuvete mici de căldură de la Amazon pentru foarte ieftine.

Basic Arduino exemplu cod pentru a controla un motor pas cu pas

acum, că ați conectat driverul și setați limita curentă, este timpul să conectați Arduino la computer și să încărcați un cod. Puteți încărca următorul exemplu de cod pe Arduino utilizând IDE-ul Arduino. Pentru acest exemplu specific, nu este necesar să instalați biblioteci.

această schiță controlează atât viteza, numărul de rotații, cât și direcția de rotire a motorului pas cu pas.

puteți copia codul făcând clic pe butonul din colțul din dreapta sus al câmpului de cod.

cum funcționează codul:

schița începe cu definirea pinilor de pas și direcție. Le-am conectat la Arduino pin 3 și 2.

instrucțiunea#define este folosită pentru a da un nume unei valori constante. Compilatorul va înlocui orice referințe la această constantă cu valoarea definită atunci când programul este compilat. Deci, oriunde menționați dirPin, compilatorul îl va înlocui cu valoarea 2 atunci când programul este compilat.

am definit și ostepsPerRevolution constantă. Pentru că am setat driverul la modul pas complet, l-am setat la 200 de pași pe revoluție. Modificați această valoare dacă configurarea dvs. este diferită.

// Define stepper motor connections and steps per revolution:#define dirPin 2#define stepPin 3#define stepsPerRevolution 200

în secțiuneasetup() a codului, toți pinii de comandă ai motorului sunt declarați ca ieșire digitală cu funcțiapinMode().

void setup() { // Declare pins as output: pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT);}

în secțiunealoop() a codului, lăsăm motorul să se rotească încet o rotație în direcția CW și o rotație rapidă în direcția CCW. Apoi, lăsăm motorul să rotească 5 rotații în fiecare direcție cu o viteză mare. Deci, cum controlați viteza, direcția de rotire și numărul de rotații?

Control direcție filare:

pentru a controla direcția de filare a motorului pas cu pas am setat dir (direcție) pin-ul fie ridicat sau scăzut. Pentru aceasta folosim funcția digitalWrite(). În funcție de modul în care ați conectat motorul pas cu pas, setarea pinului DIR ridicat va lăsa motorul să se rotească CW sau CCW.

Control număr de trepte sau rotații:

în această schiță de exemplu, buclele for controlează numărul de pași pe care îi va face motorul pas cu pas. Codul din bucla for are ca rezultat 1 pas al motorului pas cu pas. Deoarece codul din buclă este executat de 200 de ori (stepsPerRevolution), aceasta are ca rezultat 1 revoluție. În ultimele două bucle, codul din bucla for este executat de 1000 de ori, ceea ce duce la 1000 de pași sau 5 Rotații.

rețineți că puteți schimba al doilea termen din bucla for la orice număr de pași doriți. for(int i = 0; i < 100; i++) ar avea ca rezultat 100 de pași sau o jumătate de revoluție.

viteza de Control:

viteza motorului pas cu pas este determinată de frecvența impulsurilor pe care le trimitem pinului pas. Cu cât frecvența este mai mare, cu atât motorul funcționează mai repede. Puteți controla frecvența impulsurilor schimbând delayMicroseconds() în cod. Cu cât întârzierea este mai scurtă, cu atât frecvența este mai mare, cu atât motorul funcționează mai repede.

AccelStepper library tutorial

Biblioteca AccelStepper scris de Mike McCauley este o bibliotecă minunat de a utiliza pentru proiectul dumneavoastră. Unul dintre avantaje este că susține accelerarea și decelerarea, dar are și multe alte funcții frumoase.

puteți descărca cea mai recentă versiune a acestei biblioteci aici sau faceți clic pe butonul de mai jos.

puteți instala biblioteca accesând schița> includeți Biblioteca> adăugați .Biblioteca ZIP … în IDE Arduino.

o altă opțiune este să navigați la instrumente> gestionați bibliotecile… sau tastați Ctrl + Shift + I pe Windows. Managerul Bibliotecii va deschide și actualiza lista bibliotecilor instalate.

puteți căuta „accelstepper” și căutați biblioteca de Mike McCauley. Selectați cea mai recentă versiune și apoi faceți clic pe Instalare.

cod exemplu de rotație continuă

următoarea schiță poate fi utilizată pentru a rula unul sau mai multe motoare pas cu pas continuu la o viteză constantă. (Nu se utilizează accelerație sau decelerare).

cum funcționează codul:

primul pas este de a include biblioteca cu#include <AccelStepper.h>.

// Include the AccelStepper library:#include <AccelStepper.h>

următorul pas este să definiți conexiunile A4988 la Arduino și tipul interfeței motorului. Tipul interfeței motorului trebuie setat la 1 atunci când se utilizează un driver de pas și direcție. Puteți găsi celelalte tipuri de interfață aici.

instrucțiunea#define este folosită pentru a da un nume unei valori constante. Compilatorul va înlocui orice referințe la această constantă cu valoarea definită atunci când programul este compilat. Deci, oriunde menționați dirPin, compilatorul îl va înlocui cu valoarea 2 atunci când programul este compilat.

// Define stepper motor connections and motor interface type. Motor interface type must be set to 1 when using a driver:#define dirPin 2#define stepPin 3#define motorInterfaceType 1

în continuare, trebuie să creați o nouă instanță a clasei AccelStepper cu tipul și conexiunile corespunzătoare ale interfeței motorului.

în acest caz, am numit motorul pas cu pas ‘stepper’, dar puteți folosi și alte nume, cum ar fi ‘z_motor’ sau ‘liftmotor’ etc. AccelStepper liftmotor = AccelStepper(motorInterfaceType, stepPin, dirPin);. Numele pe care îl dați motorului pas cu pas va fi folosit ulterior pentru a seta viteza, poziția și accelerația pentru acel motor. Puteți crea mai multe instanțe ale clasei AccelStepper cu diferite nume și pini. Acest lucru vă permite să controlați cu ușurință 2 sau mai multe motoare pas cu pas în același timp.

// Create a new instance of the AccelStepper class:AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);

în secțiuneasetup() a codului definim viteza maximă în pași / secundă. Vitezele de peste 1000 de pași pe secundă pot fi nesigure, așa că am setat acest lucru ca maxim. Rețineți că specific numele motorului pas cu pas (‘stepper’), pentru care vreau să definesc viteza maximă. Dacă aveți mai multe motoare pas cu pas conectate, puteți specifica o viteză diferită pentru fiecare motor:

void setup() { // Set the maximum speed in steps per second: stepper.setMaxSpeed(1000); stepper2.setMaxSpeed(500);}

în loop() mai întâi setăm viteza la care dorim să funcționeze motorul. Pentru aceasta, folosim funcția setSpeed(). (de asemenea, puteți plasa Acest lucru în secțiunea de configurare a codului).

stepper.runSpeed() sondajele motorului și atunci când un pas este din cauza, execută 1 pas. Acest lucru depinde de viteza setată și de timpul de la ultimul pas. Dacă doriți să schimbați direcția motorului, puteți seta o viteză negativă: stepper.setSpeed(-400); transformă motorul în sens invers.

exemplu de cod pentru a controla numărul de pași sau rotații

pentru a permite motorului să rotească un anumit număr de pași prefer să folosesc o buclă while în combinație custepper.currentPosition(). Puteți utiliza următorul exemplu de cod, pentru a lăsa motorul să funcționeze înainte și înapoi.

explicație Cod:

prima parte a codului până la secțiunea loop() este exact aceeași ca în exemplul anterior.

în buclă folosesc o buclă while în combinație cu funcțiacurrentPosition(). În primul rând, am setat poziția curentă a motorului pas cu pas la zero cu stepper.setCurrentPosition(0).

 // Set the current position to 0: stepper.setCurrentPosition(0);

în continuare vom folosi bucla while. O buclă în timp ce se va bucla continuu și infinit, până când expresia din paranteză, () devine falsă. Deci, în acest caz, verific dacă poziția curentă a motorului pas cu pas nu este egală cu 400 de pași (!= înseamnă: nu este egal cu). Deși nu este cazul, rulăm motorul pas cu pas la o viteză constantă setată de setSpeed().

în restul buclei, facem exact același lucru, doar cu o viteză diferită și o poziție țintă diferită.

exemplu de accelerare și decelerare Cod

cu următoarea schiță, puteți adăuga accelerație și decelerare la mișcările motorului pas cu pas, fără nicio codificare complicată. În exemplul următor, motorul va funcționa înainte și înapoi cu o viteză de 200 de pași pe secundă și o accelerație de 30 de pași pe secundă pe secundă.

explicație Cod:

în setup(), pe lângă viteza maximă, trebuie să definim accelerația / decelerarea. Pentru aceasta folosim funcția setAcceleration().

void setup() { // Set the maximum speed and acceleration: stepper.setMaxSpeed(200); stepper.setAcceleration(30);}

în secțiunea buclă a codului, am folosit un mod diferit de a lăsa motorul să rotească un număr predefinit de pași. Funcția stepper.moveTo() este utilizată pentru a seta poziția țintă. Funcția stepper.runToPostion() deplasează motorul (cu accelerație/decelerare) în poziția țintă și blochează până când se află în poziția țintă. Deoarece această funcție se blochează, nu ar trebui să o utilizați atunci când trebuie să controlați alte lucruri în același timp.

concluzie

În acest articol v-am arătat cum să controlați un motor pas cu pas cu șoferul motorului pas cu pas A4988 și Arduino. Sper că ați găsit-o utilă și informativă. Dacă ați făcut – o, vă rugăm să-l împărtășească cu un prieten care îi place, de asemenea, electronice și de a face lucruri!

am folosit personal acest driver foarte mult pentru o grămadă de imprimante 3D și alte proiecte legate de CNC, dar mi-ar plăcea să știu ce proiecte aveți de gând pe construirea (sau au construit deja) cu acest driver. Dacă aveți întrebări, sugestii sau dacă credeți că lucrurile lipsesc în acest tutorial, vă rugăm să lăsați un comentariu mai jos.