DRV8825: driver untuk motor stepper

drv8825

Un pengemudi motor Ini adalah sirkuit yang memungkinkan motor arus searah dikontrol dengan cara yang sangat sederhana. Pengontrol ini memungkinkan Anda untuk mengatur tegangan dan arus di mana motor disuplai untuk mengontrol kecepatan putaran. Selain itu, mereka berfungsi sebagai metode perlindungan untuk mencegah kerusakan elektronik motor dengan membatasi arus yang bersirkulasi (memotong).

Karena itu, jika Anda akan membuat proyek DIY yang akan termasuk satu atau lebih motor DCApapun jenisnya, dan khususnya untuk motor stepper, Anda harus menggunakan driver motor untuk mempermudah Anda. Meskipun ada metode untuk melakukannya secara berbeda, menggunakan transistor, modul dengan driver motor jauh lebih praktis dan mudah. Faktanya, driver ini mengandalkan transistor untuk melakukan tugasnya ...

Mengapa saya membutuhkan sopir?

Modul Pengontrol
Modul Pengontrol
Tidak ada review

El pengemudi diperlukan untuk kontrol motorik, seperti yang saya katakan sebelumnya. Juga, Anda harus ingat bahwa papan Arduino dan mikrokontrolernya tidak mampu memberi daya pada gerakan motor. Ini hanya dirancang untuk sinyal digital, tetapi tidak akan berfungsi dengan baik ketika sedikit lebih banyak daya harus disuplai seperti yang diminta oleh jenis motor ini. Itulah mengapa Anda harus memiliki elemen ini antara papan Arduino dan motor.

Jenis pengemudi

Anda harus tahu itu ada beberapa tipe driver tergantung pada jenis mesin yang dimaksudkan. Ini penting untuk diketahui bagaimana membedakannya untuk mendapatkan pengemudi yang tepat:

  • Driver untuk motor unipolar: mereka adalah yang paling sederhana untuk dikendalikan, karena arus yang mengalir melalui kumparan selalu menuju ke arah yang sama. Tugas pengemudi hanya harus mengetahui kumparan mana yang harus diaktifkan pada setiap pulsa. Contoh dari jenis pengontrol ini adalah ULN2003A.
  • Pengemudi untuk motor bipolar: motor ini lebih kompleks dan drivernya juga, seperti DRV8825. Dalam hal ini, mereka dapat diaktifkan dengan arus dalam satu arah atau lainnya (utara-selatan dan selatan-utara). Pengemudilah yang memutuskan arah untuk mengubah polaritas medan magnet yang dihasilkan di dalam motor. Sirkuit yang paling terkenal untuk membalikkan arah disebut Punete H, yang memungkinkan mesin berputar di kedua arah. H-bridge itu terdiri dari beberapa transistor.

Yang terakhir menjadi lebih populer dalam beberapa tahun terakhir karena mereka juga termasuk dalam beberapa Printer 3D untuk mengontrol pencetakan dengan kepala. Ada kemungkinan jika Anda berniat memasang printer 3D atau jika Anda sudah memilikinya, Anda memerlukan salah satunya untuk dapat mengontrol motor atau mengganti bagian ini jika sudah rusak. Mereka juga digunakan untuk robot, komplotan, printer konvensional, pemindai, kendaraan elektronik, dan lain-lain.

DRV8825

Modul Pengontrol
Modul Pengontrol
Tidak ada review

Ada beberapa model driver yang beredar di pasaran. Misalnya dia DRV8825 adalah versi upgrade dari A4988. Driver ini hanya membutuhkan dua keluaran digital dari mikrokontroler untuk dapat menangani motor dengan baik. Hanya dengan itu Anda dapat mengontrol arah dan langkah motor dengan dua sinyal ini. Artinya, ini memungkinkan melangkah, atau motor berputar selangkah demi selangkah alih-alih berputar cepat seperti motor sederhana lainnya.

DRV8825 memungkinkan bekerja dengan tegangan yang lebih tinggi daripada yang digunakan oleh A4988, sejak itu itu bisa mencapai 45v bukannya 35v dari A4988. Itu juga dapat menangani arus yang lebih tinggi, khususnya 2.5A, itu setengah amp lebih dari A4988. Selain semua itu, pengemudi baru ini menambahkan mode microstepping 1/32 baru (1/16 untuk A4988) agar dapat menggerakkan poros motor stepper dengan lebih presisi.

Jika tidak mereka sangat mirip. Misalnya, keduanya dapat mencapai suhu pengoperasian yang tinggi tanpa masalah. Oleh karena itu, jika Anda menemani mereka dengan heatsink kecil, jauh lebih baik (banyak model sudah memasukkannya), terutama jika Anda akan menggunakannya di atas 1A.

Jika enkapsulasi mencapai suhu tinggi, sebagai tindakan pencegahan Anda harus mematikannya. Alangkah baiknya untuk berkonsultasi dengan lembar data model yang telah Anda beli dan lihat suhu maksimum yang dapat digunakannya. Menambahkan sensor suhu di sebelah pengemudi untuk memantau suhu dan menggunakan sirkuit yang mengganggu operasi jika mencapai suhu batas itu akan sangat disarankan ...

DRV8825 memiliki perlindungan terhadap masalah arus berlebih, korsleting, tegangan berlebih, dan suhu berlebih. Oleh karena itu, mereka adalah perangkat yang sangat andal dan tahan. Dan semuanya untuk harga yang lumayan murah di toko khusus tempat Anda dapat menemukan komponen ini.

langkah mikro

langkah mikro

Dengan teknik langkah microstepping lebih rendah dari langkah nominal dapat dicapai dari motor stepper yang akan Anda gunakan. Artinya, bagi giliran menjadi lebih banyak porsi agar bisa maju lebih pelan atau lebih tepat. Untuk melakukan ini, arus yang diterapkan ke setiap kumparan divariasikan dengan meniru nilai analog dengan sinyal digital yang tersedia. Jika sinyal analog sinusoidal sempurna dicapai dan 90º keluar fasa satu sama lain, rotasi yang diinginkan akan tercapai.

Tapi tentu saja, Anda tidak bisa mendapatkan sinyal analog itu, karena kami bekerja dengan sinyal digital. Itulah mengapa ini harus diperlakukan untuk mencoba mensimulasikan sinyal analog melalui lompatan kecil pada sinyal listrik. Resolusi motor akan bergantung pada ini: 1/4, 1/8, 1/16, 1/32, ...

Untuk memilih resolusi yang Anda inginkan, Anda harus mengontrol pin M0, M1 dan M2 pada modul. Pin terhubung ke ground atau GND dengan resistor pull-up, jadi jika tidak ada yang terhubung mereka akan selalu RENDAH atau 0. Untuk mengubah nilai ini, Anda harus memaksa nilai 1 atau TINGGI. Itu nilai M0, M1, M2 masing-masing yang harus sesuai dengan resolusi adalah:

  • Langkah penuh: Rendah, Rendah, Rendah
  • 1/2: Tinggi, Rendah, Rendah
  • 1/4: Rendah, Tinggi, Rendah
  • 1/8: Tinggi, Tinggi, Rendah
  • 1/16: Rendah, Rendah, Tinggi
  • 1/32: semua kemungkinan nilai lainnya

pinout

Pinout DRV8825

El Driver DRV8825 memiliki skema koneksi sederhana, meskipun memiliki cukup pin bisa menjadi sedikit rumit bagi yang kurang ahli. Anda dapat melihatnya pada gambar di atas, tetapi pastikan untuk memposisikan modul dengan benar ketika Anda melihat pin, karena sering terjadi kesalahan dan mengambilnya terbalik, yang mengakibatkan koneksi yang buruk dan bahkan kerusakan.

Como rekomendasi untuk menghubungkan pengemudi, disarankan untuk menyesuaikan dan mengkalibrasi perangkat dengan benar dengan mengikuti langkah-langkah di bawah ini untuk pengoperasian yang benar dan tidak merusaknya:

  1. Hubungkan driver ke voltase tanpa motor terhubung atau microstepping.
  2. Ukur dengan multimeter tekanan yang ada di antara GND dan potensiometer.
  3. Sesuaikan potensiometer sampai nilainya sesuai.
  4. Sekarang kamu bisa matikan daya.
  5. Saat ini ya Anda bisa hubungkan motor. Dan sambungkan kembali daya ke penyelam.
  6. Dengan pengukur multimeter intensitas antara pengemudi dan motor selangkah demi selangkah dan Anda dapat membuat penyesuaian potensiometer yang lebih baik.
  7. Matikan daya lagi dan Anda sekarang dapat menghubungkannya ke Arduino.

Jika Anda tidak akan menggunakan microstepping Anda dapat mengatur intensitas pengatur hingga 100% dari arus motor terukur. Tetapi jika akan menggunakannya, Anda harus mengurangi batas ini, karena nilai yang akan beredar nanti akan lebih tinggi dari yang diukur ...

L298n
Artikel terkait:
L298N: modul untuk mengontrol motor untuk Arduino

Integrasi dengan Arduino

Skema ARduino dan DRV8825

Untuk menggunakan driver DRV8825 dengan Arduino, hubungannya cukup sederhana seperti yang Anda lihat di bagian atas dalam skema elektronik dari Fritzing ini:

  • VMOT: terhubung ke daya hingga maksimum 45v.
  • GND: ground (motor)
  • SLP: pada 5v
  • RST: pada 5v
  • GND: ke ground (logika)
  • STP: ke Arduino pin 3
  • DIR: ke Arduino pin 2
  • A1, A2, B1, B2: ke stepper (motor)

Setelah terhubung dan disesuaikan dengan benar, kode untuk kontrolnya juga langsung. Misalnya untuk mengontrol motor stepper Anda dapat menggunakan yang berikut ini kode di Arduino IDE:

const int dirPin = 2;
const int stepPin = 3;
 
const int steps = 200;
int stepDelay;
 
void setup() {
   // Configura los pines como salida
   pinMode(dirPin, OUTPUT);
   pinMode(stepPin, OUTPUT);
}
 
void loop() {
   //Se pone una dirección y velocidad
   digitalWrite(dirPin, HIGH);
   stepDelay = 250;
   // Se gira 200 pulsos para hacer vuelta completa del eje
   for (int x = 0; x < 200; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
 
   //Ahora se cambia la dirección de giro y se aumenta la velocidad
   digitalWrite(dirPin, LOW);
   stepDelay = 150;
   //Se hacen dos vueltas completas
   for (int x = 0; x < 400; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
}

Saya menyarankan Anda untuk juga mencoba beberapa contoh kode yang akan Anda temukan di antara contoh yang disertakan dengan Arduino IDE dan mencoba memodifikasi nilai untuk mempelajari bagaimana pengaruhnya terhadap motor.

untuk informasi lebih lanjut tentang motor stepper, kontrolnya dan pemrograman Arduino, saya sarankan unduh kursus pemrograman kami secara gratis.


3 komentar, tinggalkan punyamu

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.

  1.   Isa dijo

    Halo, Saya sedang membangun CNC buatan sendiri dengan drv8825, pertanyaan saya adalah jika saya dapat memasang motor nema 23 2.8a karena harganya agak lebih murah dari 2.5a, apakah saya akan mendapat masalah? Terima kasih

    1.    Isaac dijo

      Halo Yesus,
      Terima kasih telah membaca kami. Adapun pertanyaan Anda, perhatikan driver yang akan Anda gunakan agar kompatibel dengan mesin tersebut. Kasing DRV8825 hingga maksimum 2.5A. Lihat untuk melihat TB6600, yang bisa naik ke 3.5A jika saya ingat dengan benar ...
      Salam!

  2.   Rodolfo dijo

    Salaudos. Berapa nilai kapasitor elektrolitik yang ada di catu daya motor. Terima kasih.