28BYJ-48: tot ce trebuie să știți despre acest motor pas cu pas

28BYJ-48 motor pas cu pas

Unul dintre Cel mai popular motor pas cu pas este 28BYJ-48. După articolul care a fost publicat în acest blog, ar trebui să știți deja tot ce ai nevoie la acest tip de motor de precizie în care puteți controla virajul astfel încât acesta să avanseze încet sau să rămână static într-o poziție pe care o doriți. Acest lucru le permite să aibă o multitudine de aplicații, de la industriale, la robotică, prin multe altele la care vă puteți gândi.

28BYJ-48 este un mic motor pas cu pas tip unipolar, și ușor de integrat cu Arduino, deoarece are un modul driver / controler model ULN2003A care este de obicei inclus împreună cu acesta. Totul la un preț foarte ieftin și o dimensiune destul de compactă. Aceste caracteristici fac, de asemenea, ideal să începeți să practicați cu aceste dispozitive.

28BYJ-48 Caracteristici

28BYJ-48

Motor 28BYJ-498 Este un motor pas cu pas care are următoarele caracteristici:

  • Tip: motor pas cu pas sau pas cu pas unipolar
  • faze: 4 (pas complet), deoarece există 4 bobine în interior.
  • Rezistență: 50 Ω.
  • Cuplul motorului: 34 N / m, adică dacă Newtonii pe metru sunt trecuți la Kg, ar fi o forță echivalentă cu punerea a 0.34 Kg pe cm pe axa sa. Suficient pentru a ridica cu un scripete puțin peste un sfert de kilogram.
  • Consum: 55 mA
  • Pași pe tur: 8 din tipul de jumătate de pas (45º fiecare)
  • Cutie de viteze integrată: da, 1/64, deci împarte fiecare pas în 64 de pași mai mici pentru o precizie mai mare, prin urmare, atinge 512 pași de 0.7º fiecare. Sau poate fi de asemenea văzut ca 256 de pași complet pe tur (pas complet).

Modurile în care puteți lucra sunt pași complet sau jumătate sau pași complet și jumătate. Dacă vă amintiți, în articolul despre motoarele pas cu pas am spus că exemplul de cod pentru Arduino IDE a funcționat la cuplu maxim.

Pentru mai multe informații, puteți descărcați-vă fișa tehnicăCa de exemplu aceasta. În ceea ce privește identificarea, nu trebuie să vă faceți griji prea mult, deși puteți vedea și informații în foaia tehnică a modelului pe care l-ați achiziționat. Dar acest beton are o conexiune care vă permite să conectați toate cablurile simultan, fără să vă faceți griji cu privire la polarizare sau unde se îndreaptă fiecare, doar introduceți în controler și voila ...

Driver de modul ULN2003

În ceea ce privește controlerul sau driverul motorului inclus în acest motor 28BYJ-48, aveți ULN2003A, una dintre cele mai populare și pe care o puteți folosi cu Arduino foarte ușor. Are o serie de tranzistori Darlington care suportă până la 500mA și are pini de conectare pentru a lega cele 4 bobine cu pinii plăcii Arduino numerotate de la IN1 la IN4, așa cum ați văzut în articolul cu motor pas cu pas pe care l-am menționat mai sus. De la Arduino, puteți avea fire de la pinul 5v și GND la cei doi pini de pe placa modulului driverului marcate - + (5-12v) pentru a alimenta placa și motorul pas cu pas.

ULN2003A pinout circuit și circuit

Apropo, cu Tranzistori Darlington Este permisă utilizarea unei perechi de tranzistoare bipolare plasate împreună și care acționează ca un singur tranzistor. Acest lucru mărește foarte mult câștigul semnalului în „tranzistorul” rezultat și permite, de asemenea, să fie transportați curenți și tensiuni mai mari.

El Pereche Darlington, fiind cunoscut singurul „tranzistor” format din combinația a doi tranzistori bipolari. A apărut la Bell Labs în 1952, de Sidney Darlington, de unde și numele său. Acești tranzistori sunt conectați în așa fel încât un NPN are colectorul conectat la colectorul celui de-al doilea tranzistor NPN. În timp ce emitentul primului merge la baza celui de-al doilea. Adică tranzistorul sau perechea rezultată are trei conexiuni ca un singur tranzistor. Baza primului tranzistor și colectorul / emițătorul celui de-al doilea tranzistor ...

De unde să cumpărați motorul

Pachet motor 28BYJ-48

L puteți găsi în multe magazine specializat în electronică și online, precum Amazon. De exemplu, le puteți cumpăra de la:

  • Pentru aproximativ 6 € poți avea un Motor 28BYJ-48 cu modul driver.
  • Nu au fost găsite produse. și cabluri pentru conexiunile sale, în cazul în care aveți nevoie de mai mult de un motor pentru robotul sau proiectul pe care îl faceți ...

Programarea 28BYJ-48 cu Arduino

Arduino cu motor pas cu pas și controler

În primul rând, ar trebui fii clar cu privire la conceptele de motor pas cu pas, așa că vă recomand citiți articolul lui Hwlibre despre aceste articole. Aceste motoare nu sunt proiectate pentru a fi alimentate continuu, ci pentru a le polariza în diferitele lor faze, astfel încât să avanseze doar gradele dorite. Pentru a excita fazele și a controla rotația arborelui, va trebui să alimentați fiecare conexiune în mod corespunzător.

Producătorul recomandă conducerea a două bobine pe rând.

  • Pentru a-l face să funcționeze la cuplu maxim, cu cea mai mare viteză și consum maxim, puteți utiliza acest tabel:
Paso Coil A. Bobina B. Bobina C Bobina D.
1 ÎNALT ÎNALT SCĂZUT SCĂZUT
2 SCĂZUT ÎNALT ÎNALT SCĂZUT
3 SCĂZUT SCĂZUT ÎNALT ÎNALT
4 ÎNALT SCĂZUT SCĂZUT ÎNALT
  • Pentru a excita o singură bobină la un moment dat și pentru a face să funcționeze în modul de acționare a undelor (chiar și pentru jumătate, dar consum redus), puteți utiliza următorul tabel:
Paso Coil A. Bobina B. Bobina C Bobina D.
1 ÎNALT SCĂZUT SCĂZUT SCĂZUT
2 SCĂZUT ÎNALT SCĂZUT SCĂZUT
3 SCĂZUT SCĂZUT ÎNALT SCĂZUT
4 SCĂZUT SCĂZUT SCĂZUT ÎNALT
  • Sau pentru avansuri jumătate de pași, puteți utiliza acest lucru pentru a obține o precizie mai mare de virare în pași mai scurți:
Paso Coil A. Bobina B. Bobina C Bobina D.
1 ÎNALT SCĂZUT SCĂZUT SCĂZUT
2 ÎNALT ÎNALT SCĂZUT SCĂZUT
3 SCĂZUT ÎNALT SCĂZUT SCĂZUT
4 SCĂZUT ÎNALT ÎNALT SCĂZUT
5 SCĂZUT SCĂZUT ÎNALT SCĂZUT
6 SCĂZUT SCĂZUT ÎNALT ÎNALT
7 SCĂZUT SCĂZUT SCĂZUT ÎNALT
8 SCĂZUT SCĂZUT SCĂZUT ÎNALT

Și vă puteți gândi ... ce legătură are asta cu programarea Arduino? Ei bine, adevărul este că multe, de atunci puteți crea o matrice sau o matrice cu valorile din Arduino IDE astfel încât motorul să se miște după cum doriți, apoi să utilizați matricea respectivă într-o buclă sau când aveți nevoie de ea ... Ținând cont de faptul că LOW = 0 și HIGH = 1, adică absența tensiunii sau a tensiunii ridicate, puteți crea semnalele pe care trebuie să le trimiteți Arduino către controler pentru a conduce motorul. De exemplu, pentru a face pași medii, puteți utiliza codul pentru matrice:

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

Adică pentru codul complet al schitei Din Arduino IDE, puteți utiliza acest exemplu de bază pentru a testa modul în care funcționează motorul pas cu pas 28BYJ-48. Cu acesta, puteți roti arborele motorului după ce întreaga diagramă este conectată corect. Încercați să modificați valorile sau să modificați codul pentru aplicația de care aveți nevoie în cazul dvs.:

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

După cum puteți vedea, în acest caz ar funcționa cu un cuplu maxim activând bobinele două câte două ...


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.