Skip to main content

Brzi početak

Za pokretanje stepera potrebno je tri stvari: logička veza s vašim kontrolerom, zasebno napajanje za motor i ograničenje struje prilagođeno motoru koji imate. Prvo postavite ograničenje struje, prije nego što motor uopće krene, kako namotaji nikada ne bi morali nositi veći teret od nazivnog. Postupak je opisan u odjeljku Hardware Details.

Primjeri ovdje koriste NULA DeepSleep ESP32-S3 kao kontroler. Bilo koja ploča s pet slobodnih digitalnih pinova i 3V3 ili 5V logikom je ispravna; mijenjaju se samo brojevi pinova.

Programirate kontroler spojen na ovaj breakout. Sam breakout se ne flasha.

1. Spojite breakout ploču​

PIN-ovi RESET i SLEEP moraju biti spojeni na visoki nivo da bi upravljač radio, a oba imaju interne povlačne otpornike, pa neispeglani pločica ostaje u resetu i u stanju mirovanja. Arduino biblioteka ih nikada ne dira. Spojite ih na 3V3 i ostavite ih tako.

KontrolerPločica pogona steper motora DRV8825
GNDGND (pinceta pored FAULT)
3V3RST
3V3SLEEP
IO5STEP
IO4DIR

Napajanje motora je odvojeno i ne dolazi od kontrolera:

Napajanje motoraPločica pogona korak-motora DRV8825
8,2 V do 45 VVIN
GNDGND (pinceta pored VIN-a)

Postavite kondenzator na napajanje motora na ploči. Vlastiti primjer MicroPython modula to navodi; provjerite podatkovni list vašeg motora za vrijednost.

2. Instalirajte biblioteku​

Instalirajte Soldered Basic Stepper Driver Arduino Library pomoću Upravitelja biblioteka (Library Manager) u Arduino IDE-u ili je preuzmite s izvora u nastavku.

🔗Lemljeni osnovni pogon stepera – Arduino biblioteka

Arduino biblioteka temeljena na AccelStepperu od Soldereda

→

Savjet: preuzimanje s Githuba. Na GitHub stranici biblioteke kliknite na zeleno Code gumb i odaberite Download ZIP, zatim je dodajte u Arduino IDE pomoću Sketch → Include Library → Add .ZIP Library....

3. Pokrenite prvi primjer​

Ovo je ConstantSpeed.ino s jednom promjenom: priloženi skica je konstruirana s zadanoj postavci FULL4WIRE, a ova ploča zahtijeva BasicStepper::DRIVER s vašim pinovima STEP i DIR. Ništa drugo se ne razlikuje.

Select Board
ConstantSpeed.ino
#include <Basic-Stepper-Driver-SOLDERED.h>

#define dirPin 4
#define stepPin 5

BasicStepper stepper(BasicStepper::DRIVER, stepPin, dirPin);

void setup()
{
stepper.setMaxSpeed(1000);
stepper.setSpeed(200);
}

void loop()
{
stepper.runSpeed();
}

4. Provjerite rezultat​

Motor se neprestano okreće u jednom smjeru brzinom od 200 koraka u sekundi, što je otprilike jedan krug u sekundi na motoru od 200 koraka u punom koraku. Nema serijskog izlaza, stoga promatrajte vratilo.

Ako zuji ili podrhtava umjesto da se okreće, runSpeed() ne primjenjuje ubrzanje i motor se možda neće moći pokrenuti tom brzinom pod opterećenjem. Smanjite setSpeed() dok se ne pokrene, a zatim postupno povećavajte brzinu.

5. Ako ne radi​

Nastavite s Otklanjanjem poteškoća i ponovno isprobajte ovaj najmanji primjer nakon svake promjene.