Nema 17: všetko o krokovom motore kompatibilnom s Arduino

nema 17

Všetko sme už rozobrali krokové motory ktoré môžete použiť pri svojich projektoch Arduino, ale existuje jeden z tých motorov, ktoré vyčnievajú z ostatných modelov, napríklad Nema 17, pretože ide o veľmi presný motor s niekoľkými aplikáciami, vrátane výmeny poškodeného motora niektorých tlačiarní 3D.

S týmto krokovým motorom budete môcť veľmi presne riadiť rotáciu svojej osi do robiť presné pohyby a tým riadiť pohyb vášho stroja alebo robota. A v tejto príručke môžete získať všetky informácie, ktoré potrebujete, aby ste ho bližšie spoznali a mohli s ním začať pracovať.

Technické vlastnosti Nema 17

Krokový motor Nema 17 je bipolárny typ, s uhlom kroku 1,8 °, to znamená, že môže rozdeliť každú z otáčok alebo otáčok na 200 krokov. Každé vinutie, ktoré má vo vnútri, podporuje intenzitu 1.2 A pri 4 V napätia, s ktorou je schopné vyvinúť značnú silu 3.2 kg / cm.

Aj tento motor Nema 17 je robustnýPreto sa používa v aplikáciách, ako sú domáce 3D tlačiarne a iné roboty, ktoré musia mať značnú konzistenciu. Príkladom tlačiarní, ktoré používajú tento motor ako základ svojich pohybov, je Prusa. Používa sa tiež v laserových rezačkách, CNC strojoch, pick & place strojoch atď.

Nie všetky sú však zázraky a výhody tohto motora, pretože ním sú Silnejší že spoľahlivé preto nie je v tomto zmysle také vyvážené ...

V skratke, technické vlastnosti Sú to:

  • Krokový motor.
  • Model NEMA 17
  • Hmotnosť 350 gramov
  • Rozmer 42.3x48mm bez hriadeľa
  • Priemer hriadeľa 5mm D
  • Dĺžka hriadeľa 25mm
  • 200 krokov za otáčku (1,8 ° / krok)
  • Prúd 1.2 A na vinutie
  • Napájacie napätie 4v
  • Odpor 3.3 Ohm na cievku
  • Krútiaci moment motora 3.2 kg / cm
  • Indukčnosť 2.8 mH na cievku

Pinout a datasheet

Pinout Nema 17

El zapojenie týchto krokových motorov Je to celkom jednoduché, pretože nemajú príliš veľa káblov na pripojenie, majú tiež konektor, aby ste ich mohli robiť jednoduchšie. V prípade NEMA 17 nájdete pinout, ako je ten, ktorý vidíte na obrázku vyššie.

Ak však potrebujete vedieť viac technických a elektrických podrobností o limitoch a rozsahoch, v ktorých môže NEMA 17 pracovať, môžete vyhľadať údajový list tohto krokového motora a získate tak všetky doplňujúce informácie, ktoré hľadáte. Tu môžete stiahnite si PDF s príkladom.

Kde kúpiť a cenu

Môžeš nájsť za nízku cenu v rôznych špecializovaných predajniach elektroniky a tiež v internetových obchodoch. Máte ho napríklad k dispozícii na Amazone. Existujú od rôznych výrobcov a v rôznych predajných formátoch, napríklad v baleniach po 3 alebo viacerých jednotkách, ak ich potrebujete niekoľko pre mobilného robota atď. Tu je niekoľko skvelých ponúk:

Príklad toho, ako začať s modelmi Nema 17 a Arduino

Schéma krokového motora Nema 17 a Arduino

Jednoduchý príklad, ako to začať používať krokový motor NEMA 17 S Arduinom je to jednoduché schéma, ktoré môžete zostaviť. Použil som ovládač pre motory DRV8825, ale môžete použiť iný a dokonca aj iný krokový motor, ak chcete zmeniť projekt a prispôsobiť ho svojim potrebám. To isté sa deje s kódom náčrtu, ktorý si môžete upraviť podľa svojich predstáv ...

V prípade použitého budiča odoláva intenzite 45 V a 2 A, takže je ideálny pre krokové motory alebo malé a stredné krokové motory, ako napríklad bipolárny NEMA 17. Ale ak potrebujete niečo „ťažšie“, väčší motor ako je NEMA 23, potom môžete použiť ovládač TB6600.

Pamätajte, že môžete tiež použiť knižnicu AccelStepper pre lepšiu manipuláciu. Knižnica napísaná Mikeom McCauleyom, ktorá je veľmi praktická pre vaše projekty, s podporou zrýchlenia a spomalenia, čo je veľká výhoda pre množstvo funkcií.

L pripojenie sú zhrnuté nasledovné:

  • Motor NEMA 17 má pripojenie GND a VMOT k zdroju napájania. Ktorý sa na obrázku objaví s komponentom s nakresleným lúčom a kondenzátorom. Zdroj musí mať napájanie 8 až 45 V a pridaný kondenzátor, ktorý som pridal, môže byť 100µF.
  • Dve cievky krokového motora sú spojené s Al, A1 a B2, B1.
  • Pin GND potápača je pripojený k GND Arduina.
  • Pin VDD ovládača je pripojený k 5V Arduina.
  • STP a DIR pre krok a smer sú pripojené k digitálnym pinom 3, respektíve 2. Ak si chcete zvoliť ďalšie možné piny Arduino, musíte zodpovedajúcim spôsobom upraviť kód.
  • RST a SLP na vynulovanie a uspanie ovládača ich musíte pripojiť na 5v dosky Arduino.
  • Môže dôjsť k odpojeniu SK alebo aktivačného kolíka, pretože týmto spôsobom bude vodič aktívny. Ak je nastavená na HIGH namiesto LOW, vodič je deaktivovaný.
  • Ostatné piny budú odpojené ...

Pokiaľ ide o kód skiceMôže to byť také jednoduché, aby NEMA 17 fungovala a mohla začať, slovná hračka určená ...

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

viac informácií, môžete konzultovať kurz programovania s Arduino IDE od Hwlibre.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.