Nema 17: alles over de Arduino-compatibele stappenmotor

Nema 17

We hebben er al alles over geanalyseerd stappenmotoren die je kunt gebruiken met je Arduino-projecten, maar er is een van die motoren die zich onderscheidt van de rest van de modellen, zoals de Nema 17, aangezien het een zeer precieze motor is met verschillende toepassingen, waaronder die voor het vervangen van de beschadigde motor van sommige printers 3D.

Met deze stappenmotor kun je heel precies de rotatie van zijn as controleren precisiebewegingen maken en bestuur zo de beweging van uw machine of robot. En in deze gids kun je alle informatie krijgen die je nodig hebt om hem van dichtbij te leren kennen en met hem aan de slag te gaan.

Technische kenmerken van de Nema 17

Stappenmotor Nema 17 is van het bipolaire type, met een staphoek van 1,8º, dat wil zeggen dat hij elk van de omwentelingen of bochten kan verdelen in 200 stappen. Elke wikkeling die het van binnen heeft, ondersteunt 1.2 A intensiteit bij 4 V spanning, waarmee het een aanzienlijke kracht van 3.2 kg / cm kan ontwikkelen.

Ook deze motor Nema 17 is robuustDit is de reden waarom het wordt gebruikt in toepassingen zoals 3D-printers voor thuis en andere robots die een aanzienlijke consistentie moeten hebben. Een voorbeeld van printers die deze engine gebruiken als basis voor hun bewegingen is de Prusa. Het wordt ook gebruikt in lasersnijders, CNC-machines, pick & place-machines, enz.

Het zijn echter niet allemaal wonderen en voordelen in deze motor, aangezien dat zo is Krachtiger dat betrouwbaar is daarom in die zin niet zo evenwichtig ...

Kortom, technische kenmerken zijn:

  • Stappenmotor.
  • NEMA 17-model
  • Gewicht 350 gram
  • Afmeting 42.3x48 mm zonder schacht
  • Schachtdiameter 5 mm D
  • Lengte schacht 25 mm
  • 200 stappen per slag (1,8º / stap)
  • Stroom 1.2 A per wikkeling
  • Voedingsspanning 4v
  • Weerstand 3.3 Ohm per spoel
  • 3.2 kg / cm motorkoppel
  • Inductie 2.8 mH per spoel

Pinout en gegevensblad

Nema 17 pinout

El pinout van deze stappenmotoren Het is vrij eenvoudig, aangezien ze niet teveel kabels hebben voor de verbinding, hebben ze ook een connector zodat je ze gemakkelijker kunt doen. In het geval van NEMA 17 vindt u een pinout zoals u kunt zien in de afbeelding hierboven.

Maar als u meer technische en elektrische details wilt weten over de limieten en bereiken waarin NEMA 17 kan werken, dan kan dat zoek naar een datasheet van deze stappenmotor en verkrijg zo alle aanvullende informatie die u zoekt. Hier kan je download een pdf met een voorbeeld.

Waar te koop en prijs

Je kunt het vinden tegen een lage prijs in verschillende gespecialiseerde elektronicawinkels en ook in online winkels. Je hebt het bijvoorbeeld beschikbaar op Amazon. Er zijn ze van verschillende fabrikanten en in verschillende verkoopformaten, zoals in verpakkingen van 3 of meer eenheden als je er meerdere nodig hebt voor een mobiele robot, enz. Hier zijn enkele geweldige deals:

Voorbeeld van hoe u aan de slag kunt gaan met de Nema 17 en Arduino

Nema 17 en Arduino stappenmotor schema

Een eenvoudig voorbeeld om hiermee aan de slag te gaan stappenmotor NEMA 17 Met Arduino is het dit eenvoudige schema dat u kunt samenstellen. Ik heb een driver gebruikt voor DRV8825-motoren, maar je kunt een andere en zelfs een andere stappenmotor gebruiken als je het project wilt variëren en aanpassen aan je behoeften. Hetzelfde gebeurt met de schetscode, die u naar wens kunt aanpassen ...

In het geval van de gebruikte driver ondersteunt deze 45v en 2A intensiteit, dus het is ideaal voor stappenmotoren of steppers van kleine en middelgrote afmetingen, zoals de NEMA 17 bipolair. Maar als je iets "zwaarder" nodig hebt, een grotere motor zoals de NEMA 23, dan kunt u de TB6600-driver gebruiken.

Onthoud dat u ook gebruik kunt maken van de bibliotheek AccelStepper voor een betere afhandeling. Een bibliotheek geschreven door Mike McCauley die erg praktisch is voor uw projecten, met ondersteuning voor versnelling en vertraging, een groot voordeel voor een groot aantal functies.

De Conexiones samengevat zijn de volgende:

  • De NEMA 17-motor heeft zijn GND- en VMOT-aansluitingen op de voeding. Die in de afbeelding verschijnt met een component met een getekende straal en een condensator. De bron moet tussen de 8 en 45v voeding hebben, en de toegevoegde condensator die ik heb toegevoegd kan 100 µF zijn.
  • De twee spoelen van de stepper zijn respectievelijk verbonden met A1, A2 en B1, B2.
  • De GND-pin van de duiker is verbonden met de GND van de Arduino.
  • De VDD-pin van de driver is verbonden met 5v van de Arduino.
  • STP en DIR voor stap en richting zijn respectievelijk verbonden met digitale pinnen 3 en 2. Als je andere Arduino-pinnen wilt kiezen, hoef je alleen maar de code dienovereenkomstig aan te passen.
  • RST en SLP om de driver te resetten en te laten slapen, moet je ze verbinden met 5v van het Arduino-bord.
  • NL of activeringspin kan worden losgekoppeld, omdat op deze manier de bestuurder actief zal zijn. Als het is ingesteld op HOOG in plaats van LAAG, is de driver uitgeschakeld.
  • Andere pinnen worden losgekoppeld ...

Wat betreft schetscodeHet kan zo simpel zijn als dit om NEMA 17 aan het werk te krijgen en aan de slag te gaan, bedoelde woordspeling ...

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

Meer informatie, kunt u de programmeercursus raadplegen met Arduino IDE door Hwlibre.


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.