28BYJ-48: semua yang anda perlu ketahui mengenai motor stepper ini

Motor stepper 28BYJ-48

Salah satu Motor stepper yang paling popular ialah 28BYJ-48. Selepas artikel yang diterbitkan di blog ini, anda pasti sudah tahu semua yang anda perlukan mengenai enjin jenis ini ketepatan di mana anda dapat mengawal giliran sehingga bergerak perlahan atau tetap statik pada kedudukan yang anda mahukan. Itu membolehkan mereka memiliki banyak aplikasi, dari industri, hingga robotik, melalui banyak aplikasi lain yang dapat anda fikirkan.

28BYJ-48 adalah kecil motor stepper jenis unipolar, dan mudah digabungkan dengan Arduino, kerana ia mempunyai model modul pemacu / pengawal ULN2003A yang biasanya disertakan bersama dengannya. Semuanya dengan harga yang sangat murah dan saiz yang cukup padat. Ciri-ciri tersebut juga menjadikannya ideal untuk mula berlatih dengan peranti ini.

Ciri 28BYJ-48

28BYJ-48

Motor 28BYJ-498 Ini adalah motor stepper yang mempunyai ciri-ciri berikut:

  • Jenis: motor stepper atau stepper unipolar
  • Fasa-Fasa: 4 (langkah penuh), kerana terdapat 4 gegelung di dalamnya.
  • Rintangan: 50 Ω.
  • Tork motor: 34 N / m, iaitu, jika Newton per meter dilewatkan ke Kg, itu adalah daya yang setara dengan meletakkan sekitar 0.34 Kg per cm pada paksinya. Cukup untuk mengangkat dengan takal lebih dari seperempat kilo.
  • Penggunaan: 55mA
  • Langkah setiap pusingan: 8 jenis setengah langkah (45º setiap satu)
  • Kotak gear bersepadu: ya, 1/64, jadi membahagikan setiap langkah menjadi 64 yang lebih kecil untuk ketepatan yang lebih besar, oleh itu, ia mencapai 512 langkah masing-masing 0.7º. Atau ia juga dapat dilihat sebagai 256 langkah penuh setiap pusingan (langkah penuh).

Langkah penuh atau separuh, atau langkah penuh dan setengah, adalah mod di mana anda boleh berfungsi. Sekiranya anda ingat, dalam artikel mengenai motor stepper saya mengatakan bahawa contoh kod untuk Arduino IDE berfungsi dengan tork penuh.

Untuk maklumat lebih lanjut, anda boleh muat turun lembaran data andaSebagai contohnya ini. Untuk pinout, anda tidak perlu terlalu risau, walaupun anda juga dapat melihat maklumat dalam lembar data model yang telah anda beli. Tetapi konkrit ini mempunyai sambungan yang membolehkan anda menyambungkan semua kabel sekaligus, tanpa perlu risau tentang polarisasi atau ke mana masing-masing pergi, masukkan ke dalam alat kawalan dan ...

Pemacu modul ULN2003

Mengenai pengawal motor atau pemandu yang termasuk dalam motor 28BYJ-48 ini, anda mempunyai ULN2003A, salah satu yang paling popular dan boleh anda gunakan dengan Arduino dengan sangat mudah. Ia mempunyai susunan transistor Darlington yang menyokong hingga 500mA dan mempunyai pin sambungan untuk menghubungkan 4 gegelung dengan pin papan Arduino bernombor dari IN1 hingga IN4, seperti yang anda lihat dalam artikel motor stepper yang saya sebutkan di atas. Dari Arduino, anda boleh mempunyai wayar dari pin 5v dan GND ke dua pin pada papan modul pemandu bertanda - + (5-12v) untuk menghidupkan papan dan motor stepper.

Pinout dan litar cip ULN2003A

By the way, dengan Transistor Darlington dibenarkan menggunakan sepasang transistor bipolar yang diletakkan bersama dan bertindak sebagai transistor tunggal. Ini sangat meningkatkan penguatan isyarat dalam 'transistor' tunggal yang dihasilkan, dan juga membolehkan arus dan voltan yang lebih tinggi dibawa.

El Pasangan Darlington, sebagai "transistor" tunggal yang dibentuk oleh gabungan dua transistor bipolar diketahui. Ia berasal dari Bell Labs pada tahun 1952, oleh Sidney Darlington, oleh itu namanya. Transistor ini disambungkan sedemikian rupa sehingga satu NPN mempunyai kolektornya yang dihubungkan dengan pemungut transistor NPN kedua. Manakala penerbit pertama masuk ke asas kedua. Iaitu, transistor atau pasangan yang dihasilkan mempunyai tiga sambungan sebagai transistor tunggal. Asas transistor pertama dan pemungut / pemancar transistor kedua ...

Di mana untuk membeli motor

Pakej enjin 28BYJ-48

The anda boleh dapatkan di banyak kedai khusus dalam elektronik, dan juga dalam talian seperti Amazon. Contohnya, anda boleh membelinya di:

  • Dengan harga lebih kurang € 6 anda boleh mendapatkan Enjin 28BYJ-48 dengan modul pemacu.
  • Tiada produk dijumpai. dan kabel untuk sambungannya, sekiranya anda memerlukan lebih daripada satu motor untuk robot atau projek yang anda lakukan ...

Memprogram 28BYJ-48 dengan Arduino

Arduino dengan motor stepper dan pengawal

Pertama sekali, anda harus jelas mengenai konsep motor stepper, jadi saya cadangkan anda baca artikel Hwlibre mengenai item ini. Motor ini tidak dirancang untuk diberi makan secara berterusan, tetapi untuk mempolarisasi mereka dalam fasa yang berlainan sehingga mereka hanya memajukan tahap yang kita inginkan. Untuk membangkitkan fasa dan mengawal putaran poros, anda harus memberi makan setiap sambungan dengan betul.

Pengilang mengesyorkan memandu 2 gegelung pada satu masa.

  • Untuk menjayakannya pada tork maksimum, dengan kelajuan terpantas dan penggunaan maksimum, anda boleh menggunakan jadual ini:
Paso Gegelung A Gegelung B Gegelung C Gegelung D
1 HIGH HIGH RENDAH RENDAH
2 RENDAH HIGH HIGH RENDAH
3 RENDAH RENDAH HIGH HIGH
4 HIGH RENDAH RENDAH HIGH
  • Untuk membangkitkan hanya satu gegelung pada satu masa, dan menjadikannya berfungsi dalam mod pemacu gelombang (walaupun untuk separuh, tetapi penggunaan rendah), anda boleh menggunakan jadual berikut:
Paso Gegelung A Gegelung B Gegelung C Gegelung D
1 HIGH RENDAH RENDAH RENDAH
2 RENDAH HIGH RENDAH RENDAH
3 RENDAH RENDAH HIGH RENDAH
4 RENDAH RENDAH RENDAH HIGH
  • Atau untuk kemajuan separuh langkah, anda boleh menggunakannya untuk mencapai ketepatan putaran yang lebih besar dalam langkah yang lebih pendek:
Paso Gegelung A Gegelung B Gegelung C Gegelung D
1 HIGH RENDAH RENDAH RENDAH
2 HIGH HIGH RENDAH RENDAH
3 RENDAH HIGH RENDAH RENDAH
4 RENDAH HIGH HIGH RENDAH
5 RENDAH RENDAH HIGH RENDAH
6 RENDAH RENDAH HIGH HIGH
7 RENDAH RENDAH RENDAH HIGH
8 RENDAH RENDAH RENDAH HIGH

Dan anda mungkin berfikir ... apa kaitannya dengan pengaturcaraan Arduino? Sebenarnya, banyak perkara sejak itu anda boleh membuat matriks atau array dengan nilai-nilai dalam Arduino IDE supaya motor bergerak seperti yang anda mahukan, dan kemudian gunakan susunan tersebut dalam satu gelung atau ketika anda memerlukannya ... Dengan mengambil kira bahawa RENDAH = 0 dan TINGGI = 1, iaitu, ketiadaan voltan atau voltan tinggi, anda boleh membuat isyarat yang mesti dihantar oleh Arduino kepada pengawal untuk menggerakkan motor. Sebagai contoh, untuk mengambil langkah sederhana anda boleh menggunakan kod untuk matriks:

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

Iaitu, untuk kod lakaran yang lengkap Dari Arduino IDE, anda boleh menggunakan contoh asas ini untuk menguji bagaimana motor stepper 28BYJ-48 berfungsi. Dengan itu, anda boleh memutar aci motor setelah seluruh rajah disambungkan dengan betul. Cuba ubah nilai atau ubah kod untuk aplikasi yang anda perlukan dalam kes anda:

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

Seperti yang anda lihat, dalam kes ini ia akan berfungsi dengan tork maksimum mengaktifkan gegelung dua demi dua ...


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.