Arduino Library for 28BYJ-48 Stepper Motor dan Pemandu ULN2003: 3 Langkah

Arduino Library for 28BYJ-48 Stepper Motor dan Pemandu ULN2003: 3 Langkah

Isi kandungan:

Anonim

Motor stepper 28BYJ-48 dengan pemandu ULN2003 kini seolah-olah agak konfigurasi biasa. Motor dan pemandu kedua-dua mudah didapati, dan murah. Bagaimanapun, perpustakaan motor stepper standard arduino tidak berfungsi dengan konfigurasi ini! Ternyata ada kaitan dengan urutan yang diperlukan untuk putaran 28BYJ-48.

Pengajaran ini akan menunjukkan kepada anda cara menulis perpustakaan mudah yang akan menjadikan kehidupan lebih mudah untuk penggunaan masa depan 28BYJ-48. Saya telah melihat beberapa kemungkinan penyelesaian (walaupun menulis urutan nadi berulang kali), tetapi saya belum puas, jadi saya memutuskan untuk menulis sendiri.

Kami menganggap bahawa anda mempunyai pemahaman asas mengenai teori motor C ++ dan stepper.

Anda boleh mendapatkan kod dan pelaksanaan dari blog EngyFun di:

http: //engyfun.blogspot.com.au/2015/02/here-is-sou …

Bekalan:

Langkah 1: StepperMotor.h

Mari kita mulakan dengan menulis kelas StepperMotor.

Buat fail bernama StepperMotor.h dan salin kod dalam imej.

Sekiranya anda mempunyai pemahaman tentang C ++, maka definisi kelas akan bercakap untuk dirinya sendiri.

Langkah 2: StepperMotor.cpp

Sekarang mari kita tulis antara muka kelas.

Buat fail bernama StepperMotor.cpp, dan salin kod dalam imej.

Mari kita lihat pembina pada baris 4. Kita mulakan dengan memberikan pengguna terpilih pin kepada input pin input pada baris 6 hingga 9. Ini akan memudahkan untuk mengakses nombor pin dalam algoritma memandu.

Pada baris 12, kita melelepar melalui tatas pin input, dan tetapkan setiap pin ke mod OUTPUT.

Pada baris 15, kami lalai tempoh langkah hingga 50 ms.

Pada baris 18 kita mempunyai setter jangka masa. Ini jelas-jelas.

Sekarang mari kita lihat kaedah langkah. Ini membolehkan motor stepper untuk melangkah bilangan kali yang diluluskan kepada kaedah.

Pada baris 28, kita menentukan urutan putaran menggunakan array 2d. Baris mewakili satu langkah dan lajur mewakili pin output.

Pada baris 37 kami mengira faktor, yang akan menjadi +1 atau -1, bergantung pada tanda langkah yang diluluskan. Nilai ini diperlukan dalam algoritma untuk mengarahkan arah lelaran melalui susunan turunan, iaitu untuk mengubah arah putaran.

Pada baris 38, kami membuat noOfSteps positif, yang diperlukan untuk reka bentuk.

Pada baris 44, kita memulakan gelung yang akan dijalankan untuk setiap permulaan urutan putaran, iaitu pada permulaan setiap 8 langkah.

Pada baris 45, kita memulakan satu lagi gelung yang melelehkan melalui baris susunan urutan.

Pada baris 46, kami melambatkan sebagai tempoh menentukan.

Pada baris 47, kita melintang melalui nombor pin.

Pada baris 48, kami menulis isyarat digital kepada nombor pin semasa.

Sekiranya faktor negatif, barisan array urutan diakses ke arah yang bertentangan pada baris 48 apabila kita menulis pada pin. 8 dikurangkan dengan kiraan baris … jadi kami dapat mengakses dari bawah ke atas.

Langkah 3: Mengakses Perpustakaan Dari Arduino IDE

Sekarang kita hanya perlu menambah fail-fail ini ke direktori perpustakaan arduino IDE. Ini akan membolehkan kami mengimport perpustakaan tersebut dalam IDE untuk digunakan.

Pergi ke direktori berikut:

C: Program Files (x86) Arduino libraries

dan kemudian buat folder bernama StepperMotor.

Sekarang masukkan fail.h dan.cpp dalam folder yang dibuat.

Anda kini boleh mengimport perpustakaan dari dalam IDE. (lakaran> perpustakaan import …> StepperMotor)

2 Orang Membuat Projek Ini!

  • johnnyfrx berjaya!

  • brdavid berjaya!

Adakah anda membuat projek ini? Kongsi dengan kami!

Cadangan

  • SKY CAM sebuah Penyelesaian Kamera Udara

  • Arduino Air Bonsai Levitation

  • Internet Kelas Perkara

  • Peraduan Kerja Kayu

  • Peraduan Fandom

  • Peraduan Arduino 2019

8 Perbincangan

0

jplaiss

3 tahun yang lalu

… Arduino ULNStepper ULNStepper.ino: 2:26: ralat kesilapan: StepperMotor.h: Tiada fail atau direktori sedemikian

#include

Teruskan.

2 balasan 0

DikaM2 jplaiss

Balas 3 bulan yang lalu

Saya rasa perpustakaan tidak wujud dalam direktori

0

JeremieL8 jplaiss

Balas 2 tahun yang lalu

sama disini..

0

tahirulhaq

1 tahun yang lalu

Kerja yang menakjubkan !!!

0

Drumpeter

2 tahun yang lalu

Kerja hebat! Ist ada kemungkinan untuk membiarkannya berubah lebih cepat kemudian 1 langkah per mikrosecond? Jika saya memahami bahawa membetulkan perpustakaan hanya memahami bilangan bulat. Bagaimanakah saya boleh mengubahnya?

0

jplaiss

3 tahun yang lalu

Saya kehilangan sesuatu di sini.

Apakah yang perlu saya gunakan untuk mencipta fail.h dan.cpp?

Bagaimanakah saya harus menyatukan ini bersama untuk membuat perpustakaan yang akan dipasang di IDE?

Saya setakat ini telah membuat dua notepad dokumen yang apabila dilabel dengan akhiran muncul sama seperti mana-mana perpustakaan lain saya ada. Saya telah cuba memasukkan dokumen ini ke dalam fail utama, meletakkannya ke dalam fail lain di dalam utama, mempunyai mereka dalam tahap yang sama dengan kod ujian dan juggled bit ini dalam beberapa lelaran.

Tolong bantu.

0

reka bentuk fungsional

3 tahun yang lalu

Maklumat yang sangat bagus! Saya akhirnya mendapat stepper ini untuk berjalan. Saya ingin menggunakan butang untuk mengawal kelajuan / rpm. Apakah nilai yang perlu diubah untuk menjadikannya lebih cepat? Saya boleh membuatnya perlahan dengan menukar nilai dalam motor.setStepDuration (1) tetapi bagaimana dengan lebih cepat?

0

Billdwp

3 tahun lalu pada Langkah 2

Cemerlang, sangat baik, membantu; terima kasih!