Innehållsförteckning:

Styrning av en stegmotor: 5 steg
Styrning av en stegmotor: 5 steg

Video: Styrning av en stegmotor: 5 steg

Video: Styrning av en stegmotor: 5 steg
Video: What The Differences Between Stepper Motors And Servo Motors 2024, November
Anonim
Styrning av en stegmotor
Styrning av en stegmotor

Denna handledning är giltig både om vi använder Arduino och båda använder Drivemall Board nedanför länken för att bygga Drivemall.

Fördelen med att föredra Drivemall framför det klassiska Arduino -kortet är att minska komplexiteten i anslutningarna vilket leder till en mer snygg installation. Detta är dock valfritt: alla resultat är fortfarande giltiga med arduino -kortet, en brödbräda och tillräckligt med dupont -hoppare för anslutningar.

Låt oss styra en stegmotor med ett arduino -bräda.

Steg 1: Vad vi behöver

- Arduino mikrokontroller eller Drivemall

- Tråd (ar)

- Stegmotor

- En förare A4988 eller DRV8825 eller L298N eller ULN2003 (det finns många förare för)

Steg 2: Hur en stegmotor fungerar och varför vi använder en drivrutin

Hur en stegmotor fungerar och varför vi använder en drivrutin
Hur en stegmotor fungerar och varför vi använder en drivrutin
Hur en stegmotor fungerar och varför vi använder en förare
Hur en stegmotor fungerar och varför vi använder en förare
Hur en stegmotor fungerar och varför vi använder en drivrutin
Hur en stegmotor fungerar och varför vi använder en drivrutin

En stegmotor består i huvudsak av två spolar som måste drivas på lämpligt sätt (bild 1). Om motorn matas i fel rörelse kan det orsaka kortslutning till GND.

Vid varje steg roterar motorn i en välkänd vinkel som vanligtvis anges av tillverkaren som 1,8 °, så 200 steg krävs för att göra en hel cirkel

Låt oss klargöra varför vi behöver en drivrutin istället för att ansluta steget direkt till mikrokontrollen.

Förarna låter dig skanna stegen eftersom en mikrokontroller inte kan ladda spolarna inuti stegmotorn.

Det finns två typer av drivrutiner för stegmotorer på marknaden:

  • klassiska drivrutiner L298 eller ULN2003 en dubbel H-bro där logiken för att driva de enda faserna finns i koden;
  • Moderna drivrutiner A4988 eller drv8825 där en del av logiken finns i enheten.

A4988 för att fungera som ingång ger en aktivering och två stift, en för riktningen och den andra för antalet steg, samt strömförsörjning.

Steg 3: Anslutningar

Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar

Som ett första tillvägagångssätt för stegmotorer har vi valt att använda föraren ULN2003.

Tre knappar för motorstyrning är anslutna till Arduino med ett motstånd anslutet till GND.

Vi ansluter motorn till ULN enligt schemat i figur 2, Arduino är ansluten till föraren med stift 8 9 10 och 11.

Steg 4: Firmware och kontroll

Firmware och kontroll
Firmware och kontroll

Här hittar du en grundläggande firmware för att styra stegmotorn. I detta specialfall Botten på

  • stift A0 används för positiv riktning och stopp
  • stift A1 används för negativ riktning och stopp
  • stift A2 används för att bekräfta och sätta i rörelse i enlighet med riktningen för knappen som tryckts tidigare

antalet steg per cykel är satt till 20, detta innebär att programmet kommer att utföra 10 cykler för att göra ett komplett varv på motorn

Steg 5: Ansvarsfriskrivning

Denna handledning har tagits fram som en del av Makerspace for Inclusion-projektet, medfinansierat av Erasmus + -programmet från Europeiska kommissionen.

Projektet syftar till att främja en informell utbildningsform som ett sätt att främja ungas sociala inkludering, informell utbildning som finns inom makerspaces.

Denna handledning återspeglar endast författarnas åsikter, och EU -kommissionen kan inte hållas ansvarig för eventuell användning av informationen i den.

Rekommenderad: