Nema 17: alt om den Arduino-kompatible trinmotor

Nema 17

Vi har allerede analyseret alt om stepmotorer som du kan bruge med dine Arduino-projekter, men der er en af ​​de motorer, der skiller sig ud fra resten af ​​modellerne, såsom Nema 17, da det er en meget præcis motor med flere applikationer, inklusive dem til udskiftning af den beskadigede motor af nogle printere 3D.

Med denne trinmotor vil du være i stand til meget nøjagtigt at styre aksens rotation til lav præcisionsbevægelser og dermed kontrollere bevægelsen af ​​din maskine eller robot. Og i denne vejledning kan du få alle de oplysninger, du har brug for for at lære ham at kende på tæt hold og begynde at arbejde med ham.

Tekniske egenskaber ved Nema 17

Trinmotor Nema 17 er bipolar typemed en trinvinkel på 1,8 °, det vil sige, at den kan opdele hver af omdrejningerne eller blive til 200 trin. Hver vikling, den har indvendigt, understøtter 1.2A intensitet ved en spænding på 4v, med hvilken den er i stand til at udvikle en betydelig kraft på 3.2 kg / cm.

Også denne motor Nema 17 er robustDerfor bruges den i applikationer som 3D-printere til hjemmet og andre robotter, der skal have betydelig konsistens. Et eksempel på printere, der bruger denne motor som grundlaget for deres bevægelser, er Prusa. Det bruges også i laserskærere, CNC-maskiner, pick & place-maskiner osv.

Imidlertid er ikke alle vidundere og fordele i denne motor, da det er det Mere magtfuld at pålidelig derfor ikke er så afbalanceret i denne forstand ...

Kort sagt, tekniske egenskaber lyd:

  • Trinmotor.
  • NEMA 17 model
  • Vægt 350 gram
  • Størrelse 42.3x48mm uden skaft
  • Akseldiameter 5 mm D
  • Aksellængde 25mm
  • 200 trin pr. Omdrejning (1,8º / trin)
  • Strøm 1.2A pr. Vikling
  • Forsyningsspænding 4v
  • Modstand 3.3 Ohm pr. Spole
  • 3.2 kg / cm motormoment
  • Induktans 2.8 mH pr. Spole

Pinout og datablad

Nema 17 pinout

El pinout af disse stepmotorer Det er ret simpelt, da de ikke har for mange kabler til forbindelsen, har de også et stik, så du lettere kan gøre dem. I tilfælde af NEMA 17 finder du en pinout som den, du kan se på billedet ovenfor.

Men hvis du har brug for at vide mere tekniske og elektriske detaljer om de grænser og områder, hvor NEMA 17 kan arbejde, kan du søg efter et datablad af denne trinmotor og dermed få alle de supplerende oplysninger, du leder efter. Her kan du download en PDF med et eksempel.

Hvor kan man købe og pris

Du kan finde til en lav pris i forskellige specialiserede elektronikbutikker og også i onlinebutikker. For eksempel har du det tilgængeligt på Amazon. Der er dem fra forskellige producenter og i forskellige salgsformater, f.eks. I pakker med 3 eller flere enheder, hvis du har brug for flere til en mobil robot osv. Her er nogle gode tilbud:

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

Nema 17 og Arduino stepper motor skematisk

Et simpelt eksempel for at begynde at bruge dette trinmotor NEMA 17 Med Arduino er det dette enkle skema, som du kan samle. Jeg har brugt en driver til DRV8825-motorer, men du kan bruge en anden og endda en anden trinmotor, hvis du vil variere projektet og tilpasse det til dine behov. Det samme sker med skitsekoden, som du kan ændre efter eget valg ...

Når det drejer sig om den anvendte driver, tåler den 45v og 2A intensitet, så den er ideel til stepmotorer eller små og mellemstore stepmaskiner såsom NEMA 17 bipolar. Men hvis du har brug for noget "tungere", en større motor som NEMA 23, så kan du bruge TB6600-driveren.

Husk at du også kan bruge biblioteket AccelStepper for bedre håndtering. Et bibliotek skrevet af Mike McCauley, der er meget praktisk til dine projekter med støtte til acceleration og deceleration, en stor fordel for en lang række funktioner.

den tilslutninger opsummeret er følgende:

  • NEMA 17-motoren har sine GND- og VMOT-forbindelser til strømforsyningen. Hvilket i billedet vises med en komponent med en tegnet stråle og en kondensator. Kilden skal have mellem 8 og 45 v forsyning, og den tilføjede kondensator, som jeg har tilføjet, kan være 100 µF.
  • Stepperens to spoler er forbundet med henholdsvis A1, A2 og B1, B2.
  • Dykkerens GND-pin er forbundet til Arduinos GND.
  • VDD-stiften på driveren er forbundet til 5v på Arduino.
  • STP og DIR til trin og retning er tilsluttet henholdsvis digitale ben 3 og 2. Hvis du vil vælge andre Arduino-ben, kan du bare ændre koden i overensstemmelse hermed.
  • RST og SLP for at nulstille og sove af driveren skal være tilsluttet 5v på Arduino-kortet.
  • EN eller aktiveringsstift kan frakobles, da driveren på denne måde vil være aktiv. Hvis den er indstillet til HØJ i stedet for LAV, er føreren deaktiveret.
  • Andre ben frakobles ...

Med hensyn til skitsekodeDet kan være så simpelt som dette at få NEMA 17 til at fungere og komme i gang, ordspil beregnet ...

#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);
}

Mere information, kan du høre programmeringskurset med Arduino IDE af Hwlibre.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.