Nema 17: wszystko o silniku krokowym kompatybilnym z Arduino

Nema 17

Przeanalizowaliśmy już wszystko na temat silniki krokowe którego można używać w projektach Arduino, ale jest jeden z tych silników, który wyróżnia się spośród innych modeli, takich jak Nema 17, ponieważ jest to bardzo precyzyjny silnik z kilkoma zastosowaniami, w tym do wymiany uszkodzonego silnika niektóre drukarki 3D.

Dzięki temu silnikowi krokowemu będziesz w stanie bardzo precyzyjnie kontrolować obrót jego osi do wykonywać precyzyjne ruchy i w ten sposób kontroluj ruch swojej maszyny lub robota. W tym przewodniku znajdziesz wszystkie informacje potrzebne do bliższego poznania go i rozpoczęcia z nim pracy.

Charakterystyka techniczna Nema 17

Silnik krokowy Nema 17 jest typu bipolarnegoprzy kącie kroku 1,8º, to znaczy może podzielić każdy z obrotów lub obrócić się na 200 stopni. Każde uzwojenie, które ma wewnątrz, obsługuje 1.2A o natężeniu przy napięciu 4v, z którym jest w stanie rozwinąć znaczną siłę 3.2 kg / cm.

Również ten silnik Nema 17 jest solidnaDlatego jest używany w aplikacjach takich jak domowe drukarki 3D i inne roboty, które wymagają znacznej spójności. Przykładem drukarek, które wykorzystują ten silnik jako podstawę swoich ruchów, jest Prusa. Znajduje również zastosowanie w wycinarkach laserowych, maszynach CNC, maszynach typu pick & place itp.

Jednak nie wszystkie są cudami i zaletami w tym silniku, skoro tak jest Mocniejszy że niezawodność nie jest zatem tak wyważona w tym sensie ...

W skrócie, parametry techniczne dźwięk:

  • Silnik krokowy.
  • Model NEMA 17
  • Waga 350 gramów
  • Rozmiar 42.3x48mm bez wału
  • Średnica wału 5 mm D
  • Długość wału 25mm
  • 200 kroków na obrót (1,8º / krok)
  • Prąd 1.2 A na uzwojenie
  • Napięcie zasilania 4V
  • Rezystancja 3.3 Ohm na cewkę
  • Moment obrotowy silnika 3.2 kg / cm
  • Indukcyjność 2.8 mH na cewkę

Pinout i arkusz danych

Pinout Nema 17

El pinout tych silników krokowych Jest to dość proste, ponieważ nie mają zbyt wielu kabli do połączenia, mają też złącze, dzięki czemu można je łatwiej wykonać. W przypadku NEMA 17 znajdziesz pinout taki jak na powyższym obrazku.

Ale jeśli chcesz poznać więcej szczegółów technicznych i elektrycznych na temat ograniczeń i zakresów, w których NEMA 17 może pracować, możesz wyszukaj arkusz danych tego silnika krokowego i uzyskaj w ten sposób wszystkie dodatkowe informacje, których szukasz. Tutaj możesz pobierz plik PDF z przykładem.

Gdzie kupić i wycenić

Możesz znaleźć za niską cenę w różnych wyspecjalizowanych sklepach z elektroniką, a także w sklepach internetowych. Na przykład masz to dostępne na Amazon. Są one od różnych producentów i w różnych formatach sprzedaży, na przykład w opakowaniach po 3 lub więcej sztuk, jeśli potrzebujesz kilku na robota mobilnego itp. Oto kilka świetnych ofert:

Przykład rozpoczęcia pracy z Nema 17 i Arduino

Schemat silnika krokowego Nema 17 i Arduino

Prosty przykład, jak zacząć z tego korzystać silnik krokowy NEMA 17 Dzięki Arduino jest to prosty schemat, który możesz złożyć. Użyłem sterownika do silników DRV8825, ale możesz użyć innego, a nawet innego silnika krokowego, jeśli chcesz urozmaicić projekt i dostosować go do swoich potrzeb. To samo dzieje się z kodem szkicu, który możesz modyfikować według własnych upodobań ...

W przypadku zastosowanego sterownika wytrzymuje on natężenie 45 V i 2 A, dzięki czemu idealnie nadaje się do silników krokowych lub małych i średniej wielkości stepperów takich jak bipolarny NEMA 17. Ale jeśli potrzebujesz czegoś „cięższego”, większego silnika, takiego jak NEMA 23, możesz użyć sterownika TB6600.

Pamiętaj, że możesz również skorzystać z biblioteki AccelStepper dla lepszej obsługi. Biblioteka napisana przez Mike'a McCauleya, która jest bardzo praktyczna dla twoich projektów, z obsługą przyspieszania i zwalniania, wielka zaleta dla wielu funkcji.

Te Połączenia podsumowane są następujące:

  • Silnik NEMA 17 ma połączenia GND i VMOT z zasilaniem. Który na zdjęciu pojawia się z komponentem z narysowanym promieniem i kondensatorem. Źródło musi mieć zasilanie od 8 do 45 V, a dodany kondensator mógłby mieć 100 µF.
  • Dwie cewki steppera są podłączone odpowiednio do A1, A2 i B1, B2.
  • Pin GND nurka jest podłączony do GND Arduino.
  • Pin VDD sterownika jest podłączony do 5v Arduino.
  • STP i DIR dla kroku i kierunku są podłączone odpowiednio do pinów cyfrowych 3 i 2. Jeśli chcesz wybrać inne piny Arduino, które możesz, wystarczy odpowiednio zmodyfikować kod.
  • RST i SLP aby zresetować i uśpić sterownik należy podłączyć je do 5v płyty Arduino.
  • EN lub pin aktywacyjny można odłączyć, ponieważ w ten sposób sterownik będzie aktywny. Jeśli jest ustawiony na WYSOKI zamiast NISKI, sterownik jest wyłączony.
  • Pozostałe piny zostaną rozłączone ...

Jeśli chodzi kod szkicuTo może być tak proste, jak to, aby uruchomić NEMA 17 i zacząć, gra słów zamierzona ...

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

więcej informacji, możesz skonsultować się z kursem programowania IDE Arduino przez Hwlibre.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

angielski testPrzetestuj katalońskihiszpański quiz