28BYJ-48: semua yang perlu Anda ketahui tentang motor stepper ini

28BYJ-48 motor stepper

Salah satu Motor stepper paling populer adalah 28BYJ-48. Seharusnya setelah artikel yang dimuat di blog ini sudah mengetahuinya semua yang Anda butuhkan tentang mesin jenis ini presisi di mana Anda dapat mengontrol belokan agar maju perlahan atau tetap statis dalam posisi yang Anda inginkan. Itu memungkinkan mereka memiliki banyak aplikasi, dari industri, hingga robotika, melalui banyak aplikasi lain yang dapat Anda pikirkan.

28BYJ-48 berukuran kecil motor stepper tipe unipolar, dan mudah diintegrasikan dengan Arduino, karena memiliki model modul driver / pengontrol ULN2003A yang biasanya disertakan dengannya. Semuanya dengan harga yang sangat murah dan ukuran yang cukup kompak. Fitur tersebut juga membuatnya ideal untuk mulai berlatih dengan perangkat ini.

Fitur 28BYJ-48

28byj-48

Motor 28byj-498 Ini adalah motor stepper yang memiliki karakteristik sebagai berikut:

  • Jenis: motor stepper atau stepper unipolar
  • Fase: 4 (langkah penuh), karena ada 4 gulungan di dalamnya.
  • Resistance: 50 Ω.
  • Torsi mesin: 34 N / m, yaitu, jika Newton per meter dilewatkan ke Kg, itu akan menjadi gaya yang setara dengan meletakkan sekitar 0.34 Kg per cm pada porosnya. Cukup untuk mengangkat dengan katrol hanya seperempat kilo.
  • Konsumsi: 55 mA
  • Langkah per lap: 8 tipe setengah langkah (masing-masing 45º)
  • Gearbox terintegrasi: ya, 1/64, jadi setiap langkah dibagi menjadi 64 langkah yang lebih kecil untuk presisi yang lebih baik, oleh karena itu, ini mencapai 512 langkah masing-masing 0.7º. Atau bisa juga dilihat sebagai 256 langkah penuh per putaran (langkah penuh).

Langkah penuh atau setengah, atau langkah penuh dan setengah, adalah mode tempat Anda dapat bekerja. Jika Anda ingat, pada artikel tentang motor stepper saya mengatakan bahwa contoh kode untuk Arduino IDE bekerja dengan torsi penuh.

Untuk informasi lebih lanjut, Anda bisa unduh lembar data AndaSebagai misalnya ini. Sedangkan untuk pinout, Anda tidak perlu terlalu khawatir, meskipun Anda juga dapat melihat informasi model yang telah Anda beli di datasheet. Tetapi beton ini memiliki koneksi yang memungkinkan Anda menghubungkan semua kabel sekaligus, tanpa mengkhawatirkan polarisasi atau kemana perginya masing-masing, cukup masukkan ke pengontrol dan voila ...

Driver modul ULN2003

Adapun pengontrol atau driver motor yang termasuk dalam motor 28BYJ-48 ini, Anda punya ULN2003A, salah satu yang paling populer dan dapat Anda gunakan dengan Arduino dengan sangat mudah. Ini memiliki array transistor Darlington yang mendukung hingga 500mA dan memiliki pin koneksi untuk menghubungkan 4 kumparan dengan pin papan Arduino bernomor dari IN1 ke IN4, seperti yang Anda lihat di artikel motor stepper yang saya sebutkan di atas. Dari Arduino, Anda dapat memiliki kabel dari pin 5v dan GND ke dua pin pada papan modul driver bertanda - + (5-12v) untuk memberi daya pada papan dan motor stepper.

Pinout dan sirkuit chip ULN2003A

Ngomong-ngomong, dengan Transistor Darlington Diperbolehkan untuk menggunakan sepasang transistor bipolar yang ditempatkan bersama dan bertindak sebagai transistor tunggal. Ini sangat meningkatkan perolehan sinyal dalam 'transistor' tunggal yang dihasilkan, dan juga memungkinkan arus dan tegangan yang lebih tinggi untuk dibawa.

El Pasangan Darlington, sebagai "transistor" tunggal yang dibentuk oleh kombinasi dua transistor bipolar dikenal. Ini berasal dari Bell Labs pada tahun 1952, oleh Sidney Darlington, oleh karena itu namanya. Transistor ini dihubungkan sedemikian rupa sehingga satu NPN memiliki kolektor yang terhubung ke kolektor transistor NPN kedua. Sedangkan penerbit yang pertama pergi ke dasar yang kedua. Artinya, transistor atau pasangan yang dihasilkan memiliki tiga sambungan sebagai transistor tunggal. Basis transistor pertama dan pengumpul / emitor dari transistor kedua ...

Tempat membeli motor

Paket mesin 28BYJ-48

Los Anda dapat menemukannya di banyak toko khusus dalam elektronik, dan juga online seperti Amazon. Misalnya, Anda dapat membelinya di:

  • Untuk sekitar € 6 Anda dapat memiliki file Mesin 28BYJ-48 dengan modul driver.
  • Produk tidak ditemukan. dan kabel untuk koneksinya, jika Anda membutuhkan lebih dari satu motor untuk robot atau proyek yang Anda lakukan ...

Memprogram 28BYJ-48 dengan Arduino

Arduino dengan motor stepper dan pengontrol

Pertama-tama, Anda harus melakukannya menjadi jelas tentang konsep motor stepper, jadi saya merekomendasikan Anda baca artikel Hwlibre tentang item ini. Motor ini tidak dirancang untuk diberi makan terus menerus, tetapi untuk mempolarisasinya dalam fase yang berbeda sehingga hanya maju ke derajat yang kita inginkan. Untuk merangsang fase dan mengontrol putaran poros, Anda harus memberi makan setiap sambungan dengan benar.

Pabrikan merekomendasikan mengemudi 2 kumparan sekaligus.

  • Untuk membuatnya berhasil pada torsi maksimum, dengan kecepatan tercepat dan konsumsi maksimum, Anda dapat menggunakan tabel ini:
Paso Kumparan A Coil B Coil C Coil D
1 TINGGI TINGGI RENDAH RENDAH
2 RENDAH TINGGI TINGGI RENDAH
3 RENDAH RENDAH TINGGI TINGGI
4 TINGGI RENDAH RENDAH TINGGI
  • Untuk merangsang hanya satu gelung pada satu waktu, dan membuatnya bekerja dalam mode penggerak gelombang (bahkan untuk setengahnya, tetapi konsumsi rendah), Anda dapat menggunakan tabel berikut:
Paso Kumparan A Coil B Coil C Coil D
1 TINGGI RENDAH RENDAH RENDAH
2 RENDAH TINGGI RENDAH RENDAH
3 RENDAH RENDAH TINGGI RENDAH
4 RENDAH RENDAH RENDAH TINGGI
  • Atau untuk kemajuan setengah langkah, Anda dapat menggunakan ini untuk mencapai presisi belok yang lebih baik dalam langkah yang lebih singkat:
Paso Kumparan A Coil B Coil C Coil D
1 TINGGI RENDAH RENDAH RENDAH
2 TINGGI TINGGI RENDAH RENDAH
3 RENDAH TINGGI RENDAH RENDAH
4 RENDAH TINGGI TINGGI RENDAH
5 RENDAH RENDAH TINGGI RENDAH
6 RENDAH RENDAH TINGGI TINGGI
7 RENDAH RENDAH RENDAH TINGGI
8 RENDAH RENDAH RENDAH TINGGI

Dan Anda mungkin berpikir ... apa hubungannya ini dengan pemrograman Arduino? Sebenarnya banyak sekali, sejak itu Anda dapat membuat matriks atau array dengan nilai-nilai di Arduino IDE sehingga motor bergerak sesuai keinginan, dan kemudian gunakan array tersebut dalam satu lingkaran atau ketika Anda membutuhkannya ... Mempertimbangkan bahwa LOW = 0 dan HIGH = 1, yaitu, tidak adanya tegangan atau tegangan tinggi, Anda dapat membuat sinyal yang Arduino harus Anda kirim ke controller untuk menggerakkan motor. Misalnya, untuk mengambil langkah menengah, Anda dapat menggunakan kode 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} };

Artinya, untuk kode lengkap sketsa Dari Arduino IDE, Anda dapat menggunakan contoh dasar ini untuk menguji cara kerja motor stepper 28BYJ-48. Dengannya, Anda dapat memutar poros motor setelah seluruh diagram tersambung dengan benar. Cobalah untuk mengubah nilai atau mengubah kode untuk aplikasi yang Anda butuhkan dalam kasus 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 hal ini akan bekerja dengan torsi maksimum yang mengaktifkan kumparan dua per dua ...


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.