Nema 17: sve o koračnom motoru kompatibilnom s Arduinom

nema 17

Već smo analizirali sve o koračni motori koji možete koristiti sa svojim Arduino projektima, ali postoji jedan od onih motora koji se izdvaja od ostalih modela poput Nema 17, jer je riječ o vrlo preciznom motoru s nekoliko primjena, uključujući one za zamjenu oštećenog motora motora neki printeri 3D.

Ovim koračnim motorom moći ćete vrlo precizno kontrolirati okretanje njegove osi do vršiti precizne pokrete i tako kontrolirati kretanje vašeg stroja ili robota. I u ovom vodiču možete dobiti sve potrebne informacije kako biste ga upoznali izbliza i počeli raditi s njim.

Tehničke značajke Nema 17

Koračni motor Nema 17 je bipolarni tip, s kutom koraka od 1,8º, što znači da može podijeliti svaku od okretaja ili se pretvoriti u 200 koraka. Svaki namot koji ima u sebi podržava intenzitet od 1.2A pri napetosti od 4v, s kojim je sposoban razviti znatnu silu od 3.2 kg / cm.

Također, ovaj motor Nema 17 je robustanZbog toga se koristi u aplikacijama kao što su kućni 3D printeri i drugi roboti koji trebaju imati znatnu dosljednost. Primjer pisača koji koriste ovaj motor kao osnovu svojih kretanja je Prusa. Također se koristi u laserskim rezačima, CNC strojevima, pick & place strojevima itd.

Međutim, nisu sva čuda i prednosti ovog motora, budući da jest Snažnije taj pouzdan, dakle, nije toliko uravnotežen u ovom smislu ...

Ukratko, tehničke karakteristike zvuk:

  • Koračni motor.
  • Model NEMA 17
  • Težina 350 grama
  • Veličina 42.3x48mm bez osovine
  • Promjer osovine 5mm D
  • Duljina osovine 25mm
  • 200 koraka po okretu (1,8º / korak)
  • Struja 1.2A po namotu
  • Napon napajanja 4v
  • Otpor 3.3 Ohm po zavojnici
  • 3.2 kg / cm momenta motora
  • Induktivnost 2.8 mH po zavojnici

Pinout i tablica podataka

Nema 17 pinout

El pinout ovih koračnih motora Prilično je jednostavno, jer nemaju previše kabela za vezu, imaju i konektor kako biste ih mogli lakše obaviti. U slučaju NEMA 17 pronaći ćete pinout poput ovog koji vidite na gornjoj slici.

Ali ako trebate znati više tehničkih i električnih detalja o ograničenjima i rasponima u kojima NEMA 17 može raditi, možete potražite tablicu podataka ovog koračnog motora i tako dobiti sve komplementarne informacije koje tražite. Ovdje možete preuzmi PDF s primjerom.

Gdje kupiti i cijena

Možeš naći po niskoj cijeni u raznim specijaliziranim trgovinama elektronikom, a također i u internetskim trgovinama. Na primjer, imate ga na Amazonu. Postoje od različitih proizvođača i u različitim prodajnim formatima, na primjer u pakiranjima od 3 ili više jedinica ako vam treba nekoliko za mobilni robot itd. Evo nekoliko izvrsnih ponuda:

Primjer kako započeti s Nema 17 i Arduino

Shema koračnog motora Nema 17 i Arduino

Jednostavan primjer za početak korištenja ovog koračni motor NEMA 17 S Arduinom možete sastaviti ovu jednostavnu shemu. Koristio sam pokretački program za motore DRV8825, ali možete koristiti drugi, pa čak i drugi koračni motor, ako želite projekt prilagoditi i prilagoditi svojim potrebama. Isto se događa s kodom skice, koji možete izmijeniti po svom ukusu ...

U slučaju korištenog pokretačkog programa, on podnosi intenzitet 45v i 2A, pa je idealan za koračne motore ili male i srednje stepere kao što je NEMA 17 bipolarni. Ali ako trebate nešto "teže", veći motor poput NEMA 23, tada možete koristiti upravljački program TB6600.

Imajte na umu da možete koristiti i knjižnicu AccelStepper radi boljeg rukovanja. Biblioteka koju je napisao Mike McCauley i koja je vrlo praktična za vaše projekte, s podrškom za ubrzanje i usporavanje, veliku prednost za mnoštvo funkcija.

Las priključci sažeti su sljedeći:

  • Motor NEMA 17 ima svoje GND i VMOT priključke na napajanje. Koji se na slici pojavljuje s komponentom s uvučenom zrakom i kondenzatorom. Izvor mora imati napajanje između 8 i 45v, a dodani kondenzator koji sam dodao mogao bi biti 100µF.
  • Dvije zavojnice koraka povezane su na A1, A2 i B1, B2.
  • Ronilački GND pin spojen je na Arduinov GND.
  • VDD pin upravljačkog programa spojen je na 5v Arduina.
  • STP i DIR za korak i smjer povezani su na digitalne pinove 3 odnosno 2. Ako želite odabrati druge Arduino pinove koje možete, samo morate u skladu s tim izmijeniti kôd.
  • RST i SLP za resetiranje i spavanje vozača morate ih povezati s 5v ploče Arduino.
  • EN ili aktivacijski pin mogu se odspojiti, jer će na taj način upravljački program biti aktivan. Ako je postavljeno na HIGH umjesto LOW, upravljački program je onemogućen.
  • Ostale će se igle odspojiti ...

Kao kod skiceJednostavno je ovako pokrenuti NEMA 17 i započeti, kalambur ...

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

više informacija, možete konzultirati tečaj programiranja sa Arduino IDE od Hwlibrea.


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.