Nema 17: kõik Arduino ühilduva samm-mootori kohta

Nema 17

Oleme kõike juba analüüsinud samm-mootorid mida saate kasutada oma Arduino projektidega, kuid on üks neist mootoritest, mis eristub ülejäänud mudelitest, näiteks Nema 17, kuna see on väga täpne mootor, millel on mitu rakendust, sealhulgas kahjustatud mootori asendamine mõned printerid 3D.

Selle samm-mootoriga saate väga täpselt kontrollida oma telje pöörlemist teha täpseid liigutusi ja seega kontrollida oma masina või roboti liikumist. Ja selles juhendis saate kogu vajaliku teabe, et teda lähedalt tundma õppida ja temaga koostööd alustada.

Nema tehnilised omadused 17

Samm-mootor Nema 17 on bipolaarne tüüp, sammunurgaga 1,8º, see tähendab, et see võib jagada iga pöörde või pöörde 200 sammuks. Iga selle sees olev mähis toetab pingel 1.2v pinget 4A, mille abil on võimalik arendada märkimisväärset jõudu 3.2 kg / cm.

Ka see mootor Nema 17 on vastupidavSeetõttu kasutatakse seda sellistes rakendustes nagu kodused 3D-printerid ja muud robotid, millel peab olema märkimisväärne järjepidevus. Näide printeritest, mis kasutavad seda mootorit oma liikumise aluseks, on Prusa. Seda kasutatakse ka laserlõikurites, CNC-masinates, pick & place-masinates jne.

Kuid mitte kõik pole selle mootori imed ja eelised, kuna see on nii Võimsam seega pole see usaldusväärne selles mõttes nii tasakaalus ...

Lühidalt, tehnilised omadused Heli:

  • Samm-mootor.
  • NEMA 17 mudel
  • Kaal 350 grammi
  • Suurus 42.3x48mm ilma teljeta
  • Võlli läbimõõt 5mm D
  • Võlli pikkus 25mm
  • 200 sammu pöörde kohta (1,8º / samm)
  • Voolutugevus 1.2A mähise kohta
  • Toitepinge 4v
  • Takistus 3.3 Ohmi mähise kohta
  • 3.2 kg / cm mootori pöördemoment
  • Induktiivsus 2.8 mH mähise kohta

Pinout ja andmeleht

Nema 17 pinout

El nende samm-mootorite kinnitus See on üsna lihtne, kuna neil pole ühenduse jaoks liiga palju kaableid, on neil ka pistik, et saaksite neid hõlpsamini teha. NEMA 17 puhul leiate pinouti, nagu näete ülaltoodud pildil.

Kuid kui peate teadma rohkem NEMA 17 tööpiirangute ja -vahemike tehnilisi ja elektrilisi üksikasju, saate otsige andmelehte sellest samm-mootorist ja hankige seeläbi kogu otsitav lisateave. Siin saate laadige alla PDF näitega.

Kust osta ja hind

Leiad madala hinnaga erinevates spetsialiseeritud elektroonikakauplustes ja ka veebipoodides. Näiteks on see teil Amazonist saadaval. Neid on erinevatelt tootjatelt ja erinevates müügiformaatides, näiteks 3 või enama ühikuga pakendites, kui vajate mobiilroboti jaoks mitu vms. Siin on mõned suurepärased pakkumised:

Näide Nema 17 ja Arduinoga alustamise kohta

Nema 17 ja Arduino samm-mootori skeem

Lihtne näide selle kasutamise alustamiseks samm-mootor NEMA 17 Arduinoga on see lihtne skeem, mille saate kokku panna. Olen DRV8825 mootorite jaoks kasutanud draiverit, kuid kui soovite projekti varieerida ja oma vajadustele kohandada, võite kasutada erinevat ja isegi erinevat samm-mootorit. Sama juhtub visandikoodiga, mida saate oma maitse järgi muuta ...

Kasutatava juhi puhul peab see vastu 45v ja 2A intensiivsusele, seega sobib see ideaalselt samm-mootorite või väikeste ja keskmise suurusega stepperite jaoks, näiteks bipolaarne NEMA 17. Aga kui vajate midagi "raskemat", siis suuremat mootorit nagu NEMA 23, siis saate kasutada draiverit TB6600.

Pidage meeles, et saate kasutada ka raamatukogu AccelStepper parema käsitsemise jaoks. Mike McCauley kirjutatud raamatukogu, mis on teie projektide jaoks väga praktiline ja toetab kiirendamist ja aeglustamist, mis on suur eelis paljude funktsioonide jaoks.

The ühendused on kokku võetud järgmised:

  • NEMA 17 mootoril on toiteallikaga GND ja VMOT ühendused. Mis kujutisel ilmub koos tõmmatud kiire ja kondensaatoriga komponendiga. Allika toiteallikas peab olema vahemikus 8 kuni 45 V ning lisatud kondensaator võib olla 100µF.
  • Astmiku kaks mähist on ühendatud vastavalt A1, A2 ja B1, B2-ga.
  • Sukelduja GND tihvt on ühendatud Arduino GND-ga.
  • Draiveri VDD tihvt on ühendatud Arduino 5v-ga.
  • STP ja DIR sammu ja suuna jaoks on ühendatud vastavalt digitaalsete tihvtidega 3 ja 2. Kui soovite valida teisi Arduino tihvte, mida saate, peate lihtsalt koodi vastavalt muutma.
  • Juhi lähtestamiseks ja unerežiimiks kasutatavad RST ja SLP peavad olema ühendatud Arduino plaadi 5v-ga.
  • EN või aktiveerimisnõela võib lahti ühendada, kuna sel viisil on draiver aktiivne. Kui selle väärtuseks on seatud HIGH, mitte LOW, on draiver keelatud.
  • Teised tihvtid lahti ühendatakse ...

Mis puutub visandikoodSee võib olla nii lihtne, et NEMA 17 tööle panna ja alustama, mõeldud sõnamäng ...

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

Lisainformatsiooni, saate tutvuda programmeerimiskursusega Arduino IDE autor Hwlibre.


Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.