Arduino Motor Shield Tutorial

Arduino Tutorial: Using a Motor shield! (Julai 2019).

$config[ads_text] not found
Anonim

Arduino Motor Shield Tutorial


Tutorial untuk Arduino Motor Shield dengan projek mudah.

Gambaran keseluruhan

Perisai Motor Arduino adalah perisai yang membolehkan anda mengawal pelbagai beban yang pin Arduino tipikal tidak dapat memandu. Perisai motor mempunyai beberapa ciri seperti mengukur semasa dan keupayaan memandu satu motor stepper. Di tengah-tengah perisai ini adalah pemandu L298P dua jambatan penuh yang boleh mengendalikan sehingga 3 am untuk jangka masa yang sangat pendek atau 2 amp terus menerus setiap saluran. Kod contoh yang teliti tersedia untuk semua bahagian dalam folder bersambung yang dilampirkan.

Keperluan Bekalan Kuasa

Motor yang dipasang pada perisai motor memerlukan bekalan kuasa yang mencukupi. Dengan menggunakan sambungan USB, semasa akan sering dihadkan kepada 500mA atau 1 amp. Ramai motor akan menarik lebih banyak daripada jumlah sumber yang boleh dibekalkan oleh USB. Untuk mengurangkan risiko kerosakan mungkin ke port usb, bekalan kuasa luaran hendaklah digunakan.

Persediaan

Untuk menggunakan perisai ini, anda perlu memulakan beberapa pin yang digunakan oleh perisai. Kod persediaan ini biasanya diletakkan dalam fungsi persediaan. Untuk menggunakan semua fungsi perisai, pin 8, 9, 12, dan 13 perlu dimulakan sebagai pin output. Ini boleh dilakukan dengan kod berikut:

Muat turun Kod

 pinMode(8, OUTPUT); //Channel A Brake Pin Initialize pinMode(9, OUTPUT); //Channel B Brake Pin Initialize pinMode(12, OUTPUT); //Channel A Direction Pin Initialize pinMode(13, OUTPUT); //Channel B Direction Pin Initialize 

Kawalan Arah

Untuk mengawal arah motor, Pin 12 (Saluran A) dan Pin 13 (Saluran B) digunakan. Untuk memandu motor ke hadapan * pin ini perlu dibawa tinggi. Pins boleh didorong rendah untuk meletakkan motor menjadi terbalik.

Nota penting: Mengubah arah dengan cepat boleh menyebabkan kesan yang tidak dijangka. Dari segi mekanikal, pergi dari ke hadapan untuk membalikkan dengan cepat boleh merosakkan kotak gear. Dari segi elektrik, ia boleh menyebabkan pancang semasa dan voltan yang besar. Untuk menyelesaikan isu-isu ini, motor perlu diambil dari satu arah ke arah yang lain dengan jeda yang kecil. Contohnya boleh didapati dalam Basic_Control.ino, dilampirkan.

* Memandangkan arahan "ke hadapan" motors bergantung pada aplikasi, untuk tutorial ini "ke hadapan" akan merujuk kepada voltan positif pada terminal + skru pada perisai.

Kawalan Kelajuan

Untuk mengawal kelajuan motor Pin 3 (Saluran A) dan Pin 11 (Saluran B) boleh menggunakan isyarat PWM untuk mengubah kelajuan motor. Untuk menggunakan ciri PWM pada arduino fungsi analogWrite perlu dipanggil. Dalam fungsi pin perlu ditakrifkan dan kelajuan antara 0-255 perlu ditakrifkan. Contohnya boleh didapati dalam Basic_Control.ino, dilampirkan.

Brek

Pemandu motor pada Arduino Motor Shield mempunyai keupayaan untuk menggunakan brek enjin. Brek berfungsi dengan memendekkan kedua-dua terminal motor bersama-sama. Brek dikawal oleh Pin 8 (Saluran A) dan Pin 9 (Saluran B).

Pengesanan Semasa

Satu lagi ciri Perisai Motor Arduino adalah keupayaan untuk menentukan jumlah semasa motor (atau mana-mana beban induktif) sedang melukis. Pengesan semasa boleh berguna untuk aplikasi robotik, seperti kawalan traksi dan menentukan sama ada robot itu menolak objek. Puncak akal semasa ialah A0 (Saluran A) dan A1 (Saluran B). Perisai Motor akan mengeluarkan 3.3v pada pin akal semasa apabila arus maksimum (2 amp) dicapai.

Selepas sejumlah kecil matematik, boleh ditentukan bahawa setiap integer akan mewakili 2.96mA. Jadi sebagai contoh, jika analogRead (A0) menghasilkan nilai 121 motor (atau beban) melukis 0.36 amps. Contohnya boleh didapati di Current_to_Serial.ino, dilampirkan.

Projek Mudah - Kawalan Kelajuan dan Arah dengan Potentiometer

Dengan menggunakan Perisai Motor Arduino dan potensiometer, kelajuan dan arah motor kecil dapat dikendalikan.

Bahagian yang diperlukan:

2. Wayarkan potensiometer itu. Penghapus potentiometer pergi ke pin A2 dan yang lain pergi ke Vin (dengan menganggap anda sedang kehabisan kuasa USB) dan GND.

3. Pasang motor. Untuk projek ini "Channel A" digunakan.

4. Pasang Pek Bateri AA. Pastikan anda menyemak semula kekutuban dengan meter voltan!

6. Anda sudah siap! Gerakkan potensiometer untuk menyesuaikan kelajuan dan arah motor.