Nema 17: tot sobre el motor pas a pas compatible amb Arduino

Nema 17

Ja hem analitzat tot sobre els motors pas a pas que pots fer servir amb els teus projectes Arduino, però hi ha un d'aquests motors que destaca sobre la resta de models com és el Nema 17, ja que és un motor molt precís i amb diverses aplicacions, entre elles les de substituir el motor espatllat d'algunes impressores 3D.

Amb aquest motor pas a pas aconseguiràs controlar de forma molt precisa el gir del seu eix per fer moviments de precisió i així controlar el moviment de la teva màquina o robot. I en aquesta guia podràs obtenir tota la informació que necessites per conèixer de prop i començar a treballar amb ell.

Característiques tècniques de l'Nema 17

El motor pas a pas Nema 17 és de tipus bipolar, Amb un angle de pas de 1,8º, és a dir, pot dividir cadascuna de les revolucions o voltes en 200 passos. Cada bobinat dels que té al seu interior suporta 1.2A d'intensitat a 4v de tensió, de manera que és capaç de desenvolupar una força considerable de 3.2 kg / cm.

A més, aquest motor Nema 17 és robust, Per això s'empra en aplicacions com les impressores 3D casolanes i altres robot que necessiten tenir una consistència considerable. Un exemple d'impressores que fan servir aquest motor com a base dels seus moviments és la Prusa. També és usat en talladores làser, màquines de CNC, màquines pick & place, etc.

No obstant, no tot són meravelles i avantatges en aquest motor, ja que és més potent que fiable, per tant, no està tan equilibrat en aquest sentit ...

Resumint, les característiques tècniques són:

  • Motor pas a pas.
  • Model NEMA 17
  • Pes 350 grams
  • Mida 42.3x48mm sense eix
  • Diàmetre de l'eix 5 mm D
  • Longitud de l'eix 25 mm
  • 200 passos per volta (1,8º / pas)
  • Corrent 1.2A per bobinat
  • Tensió d'alimentació 4v
  • Resistència 3.3 Ohm per bobina
  • Torque motor de 3.2 kg / cm
  • Inductància 2.8 mH per bobina

Pinout i datasheet

pinout Nema 17

El pinout d'aquests motors pas a pas és força senzill, ja que no tenen massa cables per a la connexió, a més porten un connector perquè els puguis fer de forma més senzilla. Al asso de l'NEMA 17 trobaràs un pinout com el que pots veure a la imatge superior.

Però si necessites conèixer més detalls tècnics i elèctrics dels límits i rangs en els quals pot treballar el NEMA 17, pots cercar un datasheet d'aquest motor pas a pas i així obtenir tota la informació complementària que busques. aquí pots descarregar un PDF amb un exemple.

On comprar i preu

El pots trobar a un preu baix en diverses botigues especialitzades d'electrònica i també en botigues online. Per exemple, el tens disponible a Amazon. N'hi ha de diferents fabricants i en diferents formats de venda, com en packs de 3 o més unitats si necessites diversos per a un robot mòbil, etc. Aquí tens algunes bones ofertes:

Exemple de com començar amb el Nema 17 i Arduino

esquema de motor pas a pas Nema 17 i Arduino

Un exemple senzill per començar a fer servir aquest motor pas a pas NEMA 17 amb Arduino és aquest simple esquema que pots muntar. Jo he emprat un driver per a motors DRV8825, però pots fer servir algun diferent i fins i tot també un motor pas a pas diferent si vols variar el projecte i adaptar-lo a les teves necessitats. Igual passa amb el codi de l'esquetx, que pots modificar al teu gust ...

En el cas de l'driver emprat aguanta 45v i 2A d'intensitat, per la qual cosa és ideal per a motors pas a pas o steppers de talla petita i mitjana com és el cas de l'NEMA 17 bipolar. Però si necessites alguna cosa més «pesat», un motor més gran com el NEMA 23, Aleshores podeu fer servir el controlador TB6600.

Recorda que pots fer servir també la biblioteca AccelStepper per a un millor maneig. Una biblioteca escrita per Mike McCauley que resulta molt pràctica per als teus projectes, amb suport per a acceleració i desacceleració, tot un avantatge per a multitud de funcions.

Els connexions resumides són les següents:

  • El motor NEMA 17 té el seu connexions GND i VMOT a el subministrament de poder. Que en la imatge apareix amb un component amb un raig dibuixat i un condensador. La font ha de tenir entre 8 i 45v de subministrament, i el condensador agregat que he afegit podrà ser de 100μF.
  • Les dues bobines de l'stepper està connectat a A1, A2, i B1, B2 respectivament.
  • El pin GND de l'diver està connectat a GND d'Arduino.
  • El pin VDD de l'driver està connectat a 5v d'Arduino.
  • STP i DIR per al pas i direcció estan connectats als pins digitals 3 i 2 respectivament. Si vols triar altres pins d'Arduino pots, només has de modificar el codi en consonància.
  • RST i SLP per reset i sleep de el controlador dels has connectar a 5v de la placa Arduino.
  • A o pin d'activació o està desconnectat ja que d'aquesta manera el controlador estarà actiu. Si es posa a HIGH en comptes de LOW el controlador està desactivat.
  • Altres pins estaran desconnectats ...

Quant al codi de l'esquetx, Pot ser tan simple com aquest per fer anar el NEMA 17 i donar les primeres passes, mai millor dit ...

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

Més informació, Pots consultar el curs de programació amb IDE Arduino de Hwlibre.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.