Nema 17: alt om den Arduino-kompatible trinnmotoren

Nema 17

Vi har allerede analysert alt om trinnmotorer som du kan bruke med Arduino-prosjektene dine, men det er en av de motorene som skiller seg ut fra resten av modellene, for eksempel Nema 17, siden det er en veldig presis motor med flere applikasjoner, inkludert de som erstatter den skadede motoren av noen skrivere 3D.

Med denne trinnmotoren vil du kunne kontrollere veldig nøyaktig rotasjonen av aksen til lage presisjonsbevegelser og dermed kontrollere bevegelsen til maskinen eller roboten din. Og i denne guiden kan du få all informasjonen du trenger for å bli kjent med ham på nært hold og begynne å jobbe med ham.

Tekniske egenskaper til Nema 17

Stepper motor Nema 17 er bipolar type, med en trinnvinkel på 1,8 º, det vil si at den kan dele hver av omdreiningene eller forvandles til 200 trinn. Hver vikling den har innvendig støtter 1.2A med intensitet ved 4v spenning, som den er i stand til å utvikle en betydelig kraft på 3.2 kg / cm.

Også denne motoren Nema 17 er robustDette er grunnen til at den brukes i applikasjoner som hjemme-3D-skrivere og andre roboter som må ha betydelig konsistens. Prusa er et eksempel på skrivere som bruker denne motoren som grunnlag for bevegelsene. Den brukes også i laserskjærere, CNC-maskiner, pick & place-maskiner, etc.

Imidlertid er ikke alle under og fordeler i denne motoren, siden den er det Kraftigere at pålitelig derfor ikke er så balansert i denne forstand ...

Kort oppsummert, tekniske egenskaper er:

  • Stepper motor.
  • NEMA 17-modell
  • Vekt 350 gram
  • Størrelse 42.3x48mm uten skaft
  • Akseldiameter 5mm D
  • Aksellengde 25mm
  • 200 trinn per sving (1,8º / trinn)
  • Strøm 1.2A per vikling
  • Forsyningsspenning 4v
  • Motstand 3.3 Ohm per spole
  • 3.2 kg / cm motor dreiemoment
  • Induktans 2.8 mH per spole

Pinout og datablad

Nema 17 pinout

El pinout av disse trinnmotorene Det er ganske enkelt, siden de ikke har for mange kabler for tilkoblingen, har de også en kontakt slik at du kan gjøre dem lettere. Når det gjelder NEMA 17, finner du en pinout som den du kan se på bildet ovenfor.

Men hvis du trenger å vite mer tekniske og elektriske detaljer om grensene og områdene der NEMA 17 kan fungere, kan du søk etter et datablad av denne trinnmotoren og dermed få all utfyllende informasjon du leter etter. Her kan du last ned en PDF med et eksempel.

Hvor å kjøpe og pris

Du kan finne til en lav pris i forskjellige spesialiserte elektronikkbutikker og også i nettbutikker. For eksempel har du den tilgjengelig på Amazon. Det er dem fra forskjellige produsenter og i forskjellige salgsformater, for eksempel i pakker med 3 eller flere enheter hvis du trenger flere for en mobil robot, etc. Her er noen gode tilbud:

Eksempel på hvordan du kommer i gang med Nema 17 og Arduino

Nema 17 og Arduino stepper motor skjematisk

Et enkelt eksempel for å begynne å bruke dette trinnmotor NEMA 17 Med Arduino er det dette enkle skjemaet du kan montere. Jeg har brukt en driver for DRV8825-motorer, men du kan bruke en annen og til og med en annen trinnmotor hvis du vil variere prosjektet og tilpasse det til dine behov. Det samme skjer med skissekoden, som du kan endre etter eget ønske ...

Når det gjelder driveren som støttes, støtter den 45v og 2A intensitet, så den er ideell for trinnmotorer eller steppere av liten og middels størrelse som NEMA 17 bipolar. Men hvis du trenger noe "tyngre", en større motor som NEMA 23, så kan du bruke TB6600-driveren.

Husk at du også kan bruke biblioteket AccelStepper for bedre håndtering. Et bibliotek skrevet av Mike McCauley som er veldig praktisk for prosjektene dine, med støtte for akselerasjon og retardasjon, en stor fordel for en rekke funksjoner.

Las Conexiones oppsummert er følgende:

  • NEMA 17-motoren har GND- og VMOT-tilkoblinger til strømforsyningen. Som i bildet vises med en komponent med en tegnet stråle og en kondensator. Kilden må ha mellom 8 og 45 v forsyning, og den ekstra kondensatoren som jeg har lagt til kan være 100 µF.
  • Stepperens to spoler er koblet til henholdsvis A1, A2 og B1, B2.
  • Dykkerens GND-pin er koblet til Arduinos GND.
  • VDD-stiften til driveren er koblet til 5v på Arduino.
  • STP og DIR for trinn og retning er koblet til henholdsvis digitale pinner 3 og 2. Hvis du vil velge andre Arduino-pinner du kan, må du bare endre koden deretter.
  • RST og SLP for å tilbakestille og sove av driveren, må du koble dem til 5v på Arduino-kortet.
  • EN eller aktiveringsnålen kan være frakoblet, siden driveren vil være aktiv på denne måten. Hvis den er satt til HØY i stedet for LAV, er driveren deaktivert.
  • Andre pinner kobles fra ...

Som til skisse kodeDet kan være så enkelt som dette å få NEMA 17 til å fungere og komme i gang, ordspill ment ...

#define dirPin 2
#define stepPin 3
#define stepsPerRevolution 200
void setup() {
  // Declare pins as output:
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop() {
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 1 revolution slowly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  // Spin the stepper motor 1 revolution quickly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000);
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  //Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
}

mer informasjon, kan du konsultere programmeringskurset med Arduino IDE av Hwlibre.


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.