Nema 17: vše o krokovém motoru kompatibilním s Arduino

Nema 17

Už jsme vše analyzovali krokové motory které můžete použít ve svých projektech Arduino, ale existuje jeden z těch motorů, který vyniká nad ostatními modely, jako je Nema 17, protože se jedná o velmi přesný motor s několika aplikacemi, včetně těch, které slouží k nahrazení poškozeného motoru některé tiskárny 3D.

S tímto krokovým motorem budete moci velmi přesně řídit otáčení jeho osy do dělat přesné pohyby a tím ovládat pohyb vašeho stroje nebo robota. A v této příručce můžete získat všechny informace, které potřebujete, abyste ho poznali zblízka a mohli s ním začít pracovat.

Technické vlastnosti Nema 17

Krokový motor Nema 17 je bipolární typ, s krokovým úhlem 1,8 °, to znamená, že může rozdělit každou z otáček nebo otáček na 200 kroků. Každé vinutí, které má uvnitř, podporuje intenzitu 1.2 A při napětí 4 V, které je schopné vyvinout značnou sílu 3.2 kg / cm.

Také tento motor Nema 17 je robustníProto se používá v aplikacích, jako jsou domácí 3D tiskárny a další roboty, které potřebují značnou konzistenci. Příkladem tiskáren, které používají tento stroj jako základ svých pohybů, je Prusa. Používá se také v laserových řezačkách, CNC strojích, pick & place strojích atd.

Ne všechny jsou však zázraky a výhody tohoto motoru, protože tomu tak je Silnější že spolehlivá tedy není v tomto smyslu tak vyvážená ...

Ve zkratce, technické vlastnosti Zvuk:

  • Krokový motor.
  • Model NEMA 17
  • Hmotnost 350 gramů
  • Velikost 42.3 x 48 mm bez hřídele
  • Průměr hřídele 5 mm D
  • Délka hřídele 25 mm
  • 200 kroků na otáčku (1,8 ° / krok)
  • Proud 1.2 A na vinutí
  • Napájecí napětí 4v
  • Odpor 3.3 Ohm na cívku
  • Krouticí moment motoru 3.2 kg / cm
  • Indukčnost 2.8 mH na cívku

Pinout a datový list

Nema 17 pinout

El zapojení těchto krokových motorů Je to docela jednoduché, protože nemají příliš mnoho kabelů pro připojení, mají také konektor, abyste je mohli snáze provádět. V případě NEMA 17 najdete pinout podobný tomu, který vidíte na obrázku výše.

Pokud ale potřebujete vědět více technických a elektrických podrobností o limitech a rozsazích, ve kterých může NEMA 17 fungovat, můžete hledat datový list tohoto krokového motoru a získáte tak všechny doplňující informace, které hledáte. Tady můžete stáhnout PDF s příkladem.

Kde koupit a cenu

Můžeš najít za nízkou cenu v různých specializovaných obchodech s elektronikou a také v online obchodech. Například ji máte k dispozici na Amazonu. Existují od různých výrobců a v různých prodejních formátech, například v balení po 3 nebo více jednotkách, pokud potřebujete několik pro mobilního robota atd. Zde jsou některé skvělé nabídky:

Příklad toho, jak začít s Nema 17 a Arduino

Schéma krokového motoru Nema 17 a Arduino

Jednoduchý příklad, jak to začít používat krokový motor NEMA 17 U Arduina je to jednoduché schéma, které můžete sestavit. Použil jsem ovladač pro motory DRV8825, ale můžete použít jiný a dokonce i jiný krokový motor, pokud chcete změnit projekt a přizpůsobit ho vašim potřebám. Totéž se děje s kódem skici, který můžete upravit podle svých představ ...

V případě použitého ovladače vydrží intenzitu 45 V a 2 A, takže je ideální pro krokové motory nebo malé a střední krokové motory, jako je bipolární NEMA 17. Pokud ale potřebujete něco „těžšího“, větší motor, jako je NEMA 23, pak můžete použít ovladač TB6600.

Pamatujte, že můžete také použít knihovnu AccelStepper pro lepší manipulaci. Knihovna napsaná Mikem McCauleyem, která je pro vaše projekty velmi praktická, s podporou zrychlení a zpomalení, což je velká výhoda pro mnoho funkcí.

the připojení jsou shrnuty následující:

  • Motor NEMA 17 má připojení GND a VMOT k napájecímu zdroji. Který se na obrázku objeví s komponentou s nakresleným paprskem a kondenzátorem. Zdroj musí mít napájení mezi 8 a 45 V a přidaný kondenzátor, který jsem přidal, může být 100 μF.
  • Dvě cívky krokového motoru jsou spojeny s Al, A1 a B2, B1.
  • Pin GND potápěče je připojen k GND Arduina.
  • Pin VDD ovladače je připojen k 5V Arduina.
  • STP a DIR pro krok a směr jsou připojeny k digitálním pinům 3, respektive 2. Pokud si chcete vybrat jiné piny Arduino, které můžete, stačí odpovídajícím způsobem upravit kód.
  • RST a SLP pro reset a spánek ovladače musí být připojeny k 5V desky Arduino.
  • EN nebo aktivační kolík mohou být odpojeny, protože tímto způsobem bude ovladač aktivní. Pokud je nastavena na VYSOKÁ namísto NÍZKÁ, ovladač je deaktivován.
  • Ostatní piny budou odpojeny ...

Týkající se kód skiciMůže to být tak jednoduché, jak dostat NEMA 17 do práce a začít, slovní hříč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);
}

více informací, můžete konzultovat programovací kurz s Arduino ide podle Hwlibre.


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.