28BYJ-48: wszystko, co musisz wiedzieć o tym silniku krokowym

Silnik krokowy 28BYJ-48

Jednym z Najpopularniejszym silnikiem krokowym jest 28BYJ-48. Po artykule, który został opublikowany na tym blogu, powinieneś już wiedzieć wszystko, czego potrzebujesz w tego typu silniku precyzji, z jaką możesz kontrolować zakręt tak, aby postępował powoli lub pozostawał statyczny w żądanej pozycji. To pozwala im mieć wiele zastosowań, od przemysłu, przez robotykę, po wiele innych, o których możesz pomyśleć.

28BYJ-48 jest mały jednobiegunowy silnik krokowyi jest łatwy do zintegrowania z Arduino, ponieważ ma model sterownika / kontrolera ULN2003A, który jest zwykle dołączany do niego. Wszystko za bardzo niską cenę i dość kompaktowy rozmiar. Te cechy sprawiają również, że idealnie nadaje się do rozpoczęcia ćwiczeń z tymi urządzeniami.

Funkcje 28BYJ-48

28BYJ-48

Silnik 28BYJ-498 Jest to silnik krokowy, który posiada następujące cechy:

  • Rynek: silnik krokowy lub jednobiegunowy krokowy
  • Fazy: 4 (pełny krok), ponieważ wewnątrz znajdują się 4 cewki.
  • Resistencia: 50 Ω.
  • Moment obrotowy silnika: 34 N / m, to znaczy, jeśli Newtonów na metr przejdzie do Kg, byłaby to siła równoważna umieszczeniu około 0.34 Kg na cm na jego osi. Wystarczająco dużo, aby podnieść z bloczkiem nieco ponad ćwierć kilograma.
  • Konsumpcja: 55 mA
  • Kroki na okrążenie: 8 półstopniowych (po 45º każdy)
  • Zintegrowana skrzynia biegów: tak, 1/64, więc każdy krok dzieli się na 64 mniejsze dla większej precyzji, dlatego osiąga 512 kroków po 0.7º każdy. Lub może być również postrzegany jako 256 pełnych kroków na okrążenie (pełny krok).

Pełne lub półokrokowe lub pełne i półokrokowe to tryby, w których możesz pracować. Jeśli pamiętasz, w artykule o silnikach krokowych powiedziałem, że przykładowy kod dla Arduino IDE działał z pełnym momentem obrotowym.

Aby uzyskać więcej informacji, możesz pobierz swój arkusz danychJak na przykład this. Jeśli chodzi o wyprowadzenie, nie musisz się zbytnio martwić, chociaż możesz również zobaczyć informacje w karcie katalogowej zakupionego modelu. Ale ten beton ma złącze, które pozwala podłączyć wszystkie kable naraz, nie martwiąc się o polaryzację lub gdzie każdy idzie, wystarczy włożyć do kontrolera i voila ...

Sterownik modułu ULN2003

Jeśli chodzi o sterownik silnika lub sterownik zawarty w tym silniku 28BYJ-48, masz ULN2003A, jeden z najpopularniejszych i którego można bardzo łatwo używać z Arduino. Ma tablicę tranzystorów Darlington, która obsługuje do 500 mA i ma styki połączeniowe do połączenia 4 cewek z pinami płyty Arduino o numerach od IN1 do IN4, jak widzieliście w artykule o silniku krokowym, o którym wspomniałem wcześniej. Z Arduino można mieć przewody od pinów 5v i GND do dwóch pinów na płytce modułu sterownika oznaczonych - + (5-12v), aby zasilić płytkę i silnik krokowy.

Układ i obwód układu ULN2003A

Nawiasem mówiąc, z Tranzystory Darlington Dozwolone jest użycie pary tranzystorów bipolarnych umieszczonych razem i działających jako pojedynczy tranzystor. Zwiększa to znacznie wzmocnienie sygnału w powstałym pojedynczym „tranzystorze”, a także umożliwia przenoszenie wyższych prądów i napięć.

El Para Darlington, jak znany jest pojedynczy „tranzystor” utworzony przez połączenie dwóch tranzystorów bipolarnych. Powstał w Bell Labs w 1952 roku przez Sidneya Darlingtona, stąd jego nazwa. Tranzystory te są połączone w taki sposób, że jeden NPN ma swój kolektor podłączony do kolektora drugiego tranzystora NPN. Podczas gdy wystawca pierwszego trafia do podstawy drugiego. Oznacza to, że powstały tranzystor lub para ma trzy połączenia jako pojedynczy tranzystor. Baza pierwszego tranzystora i kolektor / emiter drugiego tranzystora ...

Gdzie kupić silnik

Pakiet silnika 28BYJ-48

L można znaleźć w wielu sklepach specjalizuje się w elektronice, a także online, jak Amazon. Na przykład możesz je kupić w:

  • Za około 6 € możesz mieć Silnik 28BYJ-48 z modułem sterownika.
  • Nie znaleziono produktów i kable do połączeń, na wypadek gdybyś potrzebował więcej niż jednego silnika do robota lub projektu, który realizujesz ...

Programowanie 28BYJ-48 z Arduino

Arduino z silnikiem krokowym i kontrolerem

Przede wszystkim powinieneś mieć jasność co do koncepcji silnika krokowegowięc polecam przeczytaj artykuł Hwlibre o tych przedmiotach. Silniki te nie są przeznaczone do ciągłego zasilania, ale do polaryzacji ich w różnych fazach, tak aby przesuwały się tylko o żądane stopnie. Aby pobudzić fazy i kontrolować obroty wału, będziesz musiał odpowiednio zasilać każde połączenie.

Producent zaleca jednoczesne prowadzenie 2 cewek.

  • Aby to zadziałało przy maksymalnym momencie obrotowym, przy największej prędkości i maksymalnym zużyciu, możesz użyć tej tabeli:
Paso Cewka A Cewka B Cewka C Cewka D
1 WYSOKI WYSOKI LOW LOW
2 LOW WYSOKI WYSOKI LOW
3 LOW LOW WYSOKI WYSOKI
4 WYSOKI LOW LOW WYSOKI
  • Wzbudzać tylko jedną cewkę na raz i sprawić, by działała w trybie falowym (nawet za połowę, ale niskie zużycie), możesz skorzystać z poniższej tabeli:
Paso Cewka A Cewka B Cewka C Cewka D
1 WYSOKI LOW LOW LOW
2 LOW WYSOKI LOW LOW
3 LOW LOW WYSOKI LOW
4 LOW LOW LOW WYSOKI
  • Albo na zaliczki pół krokówmożna to wykorzystać, aby osiągnąć większą precyzję toczenia w krótszych krokach:
Paso Cewka A Cewka B Cewka C Cewka D
1 WYSOKI LOW LOW LOW
2 WYSOKI WYSOKI LOW LOW
3 LOW WYSOKI LOW LOW
4 LOW WYSOKI WYSOKI LOW
5 LOW LOW WYSOKI LOW
6 LOW LOW WYSOKI WYSOKI
7 LOW LOW LOW WYSOKI
8 LOW LOW LOW WYSOKI

I możesz pomyśleć ... co to ma wspólnego z programowaniem Arduino? Cóż, prawda jest taka, że ​​dużo, odkąd możesz stworzyć macierz lub tablicę z wartościami w Arduino IDE aby silnik poruszał się tak, jak chcesz, a następnie użyj wspomnianej tablicy w pętli lub kiedy tego potrzebujesz ... Biorąc pod uwagę, że LOW = 0 i HIGH = 1, czyli brak napięcia lub wysokie napięcie, możesz stworzyć sygnały, które Arduino należy wysłać do kontrolera w celu wysterowania silnika. Na przykład, aby wykonać średnie kroki, możesz użyć kodu dla macierzy:

int Paso [ 8 ][ 4 ] = 
     {  {1, 0, 0, 0}, 
        {1, 1, 0, 0}, 
        {0, 1, 0, 0}, 
        {0, 1, 1, 0}, 
        {0, 0, 1, 0}, 
        {0, 0, 1, 1}, 
        {0, 0, 0, 1}, 
        {1, 0, 0, 1} };

To znaczy dla pełny kod szkicu Z Arduino IDE możesz skorzystać z tego podstawowego przykładu, aby przetestować działanie silnika krokowego 28BYJ-48. Dzięki niemu możesz obrócić wał silnika po prawidłowym podłączeniu całego schematu. Spróbuj zmodyfikować wartości lub zmienić kod aplikacji, której potrzebujesz w swoim przypadku:

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}

Jak widać, w tym przypadku zadziałałoby to z maksymalnym momentem obrotowym aktywującym cewki dwa na dwa ...


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.