DRV8825: pemacu untuk motor stepper

drv8825

Un pemandu motor Ini adalah litar yang membolehkan motor arus terus dikawal dengan cara yang sangat mudah. Pengawal ini membolehkan anda menguruskan voltan dan arus di mana motor dibekalkan untuk mengawal kelajuan putaran. Di samping itu, mereka berfungsi sebagai kaedah perlindungan untuk mengelakkan elektronik motor rosak dengan menghadkan arus yang beredar (memotong).

Oleh itu, jika anda akan membuat projek DIY yang akan sertakan satu atau lebih motor DCApa sahaja jenisnya, dan terutama untuk motor stepper, anda harus menggunakan pemandu motor untuk mempermudah anda. Walaupun ada kaedah untuk melakukannya secara berbeza, dengan menggunakan transistor, modul dengan pemandu motor jauh lebih praktikal dan mudah. Sebenarnya, pemandu ini bergantung pada transistor untuk melakukan tugas mereka ...

Mengapa saya memerlukan pemandu?

El pemandu diperlukan untuk kawalan motor, seperti yang saya katakan sebelum ini. Anda juga harus ingat bahawa papan Arduino dan mikrokontrolernya tidak mampu menggerakkan pergerakan motor. Ia hanya direka untuk isyarat digital, tetapi ia tidak akan berfungsi dengan baik apabila lebih banyak kuasa perlu dibekalkan seperti yang diminta oleh jenis motor ini. Itulah sebabnya anda mesti mempunyai elemen ini antara papan Arduino dan motor.

Jenis pemandu

Anda mesti tahu itu terdapat beberapa jenis pemacu bergantung pada jenis enjin yang dituju. Ini penting untuk mengetahui bagaimana membezakannya untuk mendapatkan pemandu yang betul:

  • Pemandu untuk motor unipolar: mereka adalah yang paling mudah dikendalikan, kerana arus yang mengalir melalui gegelung selalu menuju ke arah yang sama. Tugas pemandu mesti tahu gegelung mana yang harus diaktifkan pada setiap nadi. Contoh pengawal jenis ini ialah ULN2003A.
  • Pemandu untuk motor bipolar: motor ini lebih kompleks dan pemandunya juga seperti DRV8825. Dalam kes ini, mereka dapat diaktifkan dengan arus dalam satu arah atau yang lain (utara-selatan dan selatan-utara). Pemacu inilah yang menentukan arah untuk mengubah polaritas medan magnet yang dihasilkan di dalam motor. Litar yang paling terkenal untuk membalikkan arah disebut Punete H, yang membolehkan motor berputar di kedua arah. Jambatan H itu terdiri daripada beberapa transistor.

Yang terakhir telah menjadi lebih popular dalam beberapa tahun kebelakangan kerana mereka juga termasuk dalam beberapa Pencetak 3D untuk mengawal pencetakan dengan kepala. Ada kemungkinan bahawa jika anda berhasrat memasang pencetak 3D atau jika sudah memilikinya, anda memerlukan salah satu daripadanya untuk dapat mengawal motor atau mengganti bahagian ini jika ia telah rosak. Mereka juga digunakan untuk robot, perancang, pencetak konvensional, pengimbas, kenderaan elektronik, dan lain-lain.

DRV8825

Terdapat beberapa model pemacu di pasaran. Contohnya, dia DRV8825 adalah versi A4988 yang ditingkatkan. Pemacu ini hanya memerlukan dua output digital dari mikrokontroler untuk dapat mengendalikan motor dengan betul. Hanya dengan itu anda dapat mengawal arah dan langkah motor dengan dua isyarat ini. Maksudnya, dengan ini adalah mungkin untuk melakukan langkah melangkah, atau untuk motor berputar selangkah demi selangkah daripada berpusing dengan cepat seperti motor sederhana lain.

DRV8825 membolehkan bekerja dengan voltan lebih tinggi daripada yang digunakan oleh A4988, sejak ia boleh mencapai 45v bukannya 35v dari A4988. Ia juga dapat mengatasi arus yang lebih tinggi, khususnya 2.5A, itu lebih besar setengah amp daripada A4988. Sebagai tambahan kepada semua itu, pemacu baru ini menambah mod mikrostepping 1/32 baru (1/16 untuk A4988) untuk dapat menggerakkan batang motor stepper dengan lebih tepat.

Jika tidak mereka agak serupa. Contohnya, kedua-duanya boleh mencapai suhu operasi yang tinggi tanpa masalah. Oleh itu, jika anda menemani mereka dengan heatsink kecil, lebih baik (banyak model sudah memasukkannya), terutamanya jika anda akan menggunakannya di atas 1A.

Sekiranya enkapsulasi mencapai suhu tinggi, sebagai langkah berjaga-jaga anda harus mematikannya. Sebaiknya berjumpa dengan helaian data model yang telah anda beli dan lihat suhu maksimum di mana ia boleh berfungsi. Menambah sensor suhu di sebelah pemandu untuk memantau suhu dan menggunakan litar yang mengganggu operasi jika mencapai had had akan sangat disarankan ...

DRV8825 mempunyai perlindungan daripada masalah arus lebihan, litar pintas, voltan berlebihan dan suhu berlebihan. Oleh itu, mereka adalah alat yang sangat dipercayai dan tahan. Dan semua untuk harga yang agak rendah di kedai khusus di mana anda boleh menemui komponen ini.

Penghantaran mikro

microstepping

Dengan teknik langkah microstepping lebih rendah daripada langkah nominal dapat dicapai motor stepper yang akan anda gunakan. Maksudnya, bahagikan giliran menjadi lebih banyak bahagian untuk dapat maju dengan lebih perlahan atau lebih tepat. Untuk melakukan ini, arus yang diterapkan pada setiap gegelung diubah dengan meniru nilai analog dengan isyarat digital yang ada. Sekiranya isyarat analog sinusoidal sempurna dicapai dan 90º keluar fasa antara satu sama lain, putaran yang diinginkan akan dicapai.

Tetapi tentu saja, anda tidak dapat memperoleh isyarat analog itu kerana kami bekerja dengan isyarat digital. Itulah sebabnya mengapa ini harus diperlakukan untuk cuba mensimulasikan isyarat analog melalui lompatan kecil pada isyarat elektrik. Resolusi motor bergantung kepada ini: 1/4, 1/8, 1/16, 1/32, ...

Untuk memilih resolusi yang anda mahukan, anda mesti mengawal pin M0, M1 dan M2 modul. Pin disambungkan ke ground atau GND melalui resistor pull-up, jadi jika tidak ada yang disambungkan, pin akan selalu RENDAH atau 0. Untuk mengubah nilai ini, anda harus memaksa nilai 1 atau TINGGI. The nilai M0, M1, M2 masing-masing yang harus mengikut ketetapannya, 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 nilai lain yang mungkin

pinout

Pinout DRV8825

El Pemacu DRV8825 mempunyai skema sambungan mudah, walaupun mempunyai pin yang cukup boleh menjadi sedikit rumit bagi yang kurang pakar. Anda dapat melihatnya dalam gambar di atas, tetapi pastikan untuk meletakkan modul dengan betul semasa anda melihat pin, kerana biasanya melakukan kesalahan dan membalikkannya, yang mengakibatkan sambungan yang buruk dan bahkan kerosakan.

Como cadangan untuk menyambungkan pemacu, disarankan untuk menyesuaikan dan menentukurkan peranti dengan betul dengan mengikuti langkah-langkah di bawah ini untuk operasi yang tepat dan tidak merosakkannya:

  1. Sambungkan pemacu ke voltan tanpa motor disambungkan atau microstepping.
  2. Ukur dengan multimeter ketegangan yang wujud antara GND dan potensiometer.
  3. Laraskan potensiometer sehingga ia adalah nilai yang sepatutnya.
  4. Sekarang boleh matikan kuasa.
  5. Pada masa ini ya anda boleh sambungkan motor. Dan sambungkan semula kuasa ke penyelam.
  6. Dengan ukuran multimeter intensiti antara pemandu dan motor langkah demi langkah dan anda boleh membuat penyesuaian potensiometer yang lebih baik.
  7. Matikan semula kuasa dan anda kini boleh menyambungkannya ke Arduino.

Sekiranya anda tidak akan menggunakan microstepping anda dapat menyesuaikan intensiti pengatur sehingga 100% arus motor undian. Tetapi jika anda akan menggunakannya, anda mesti mengurangkan had ini, kerana nilai yang kemudian akan beredar akan lebih tinggi daripada yang diukur ...

l298n
artikel berkaitan:
L298N: modul untuk mengawal motor untuk Arduino

Integrasi dengan Arduino

Skema ARduino dan DRV8825

Untuk menggunakan pemacu DRV8825 dengan Arduino, sambungannya cukup mudah seperti yang anda lihat di bahagian atas dalam skema elektronik ini dari Fritzing:

  • VMOT: disambungkan ke kuasa maksimum 45v.
  • GND: tanah (motor)
  • SLP: pada 5v
  • RST: pada 5v
  • GND: ke tanah (logik)
  • STP: ke pin Arduino 3
  • DIR: ke pin Arduino 2
  • A1, A2, B1, B2: ke stepper (motor)

Setelah disambungkan dan diselaraskan dengan betul, kod untuk kawalannya juga mudah. Sebagai contoh, untuk mengawal motor stepper anda boleh menggunakan yang berikut kod dalam 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 menasihati anda untuk mencuba beberapa contoh kod yang anda akan dapati di antara contoh-contoh yang disertakan dengan Arduino IDE dan cuba mengubah nilai untuk mengetahui bagaimana ia mempengaruhi motor.

kepada más Informacion mengenai motor stepper, kawalannya dan pengaturcaraan Arduino, saya cadangkan memuat turun kursus pengaturcaraan kami secara percuma.


3 komen, tinggalkan komen anda

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.

      Isa kata

    Halo, saya sedang membina CNC buatan sendiri dengan drv8825, soalan saya ialah jika saya boleh memasang motor nema 23 2.8a kerana ia lebih murah daripada 2.5a, adakah saya mempunyai masalah? Terima kasih

         Ishak kata

      Halo Yesus,
      Terima kasih kerana membaca kami. Untuk pertanyaan anda, perhatikan pemandu yang akan anda gunakan agar sesuai dengan enjin tersebut. Sarung DRV8825 maksimum 2.5A. Lihat TB6600, yang boleh naik hingga 3.5A jika saya ingat dengan betul ...
      Sesuatu ucapan!

      Rodolfo kata

    Salaudos. Berapakah nilai kapasitor elektrolitik yang terdapat dalam bekalan kuasa motor. Terima kasih.