មួយក្នុងចំណោម ម៉ូទ័រ stepper ដែលមានប្រជាប្រិយបំផុតគឺ 28BYJ-48 ។ បន្ទាប់ពីអត្ថបទដែលត្រូវបានបោះពុម្ពផ្សាយនៅក្នុងប្លក់នេះអ្នកគួរតែដឹងហើយ អ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវការអំពីម៉ាស៊ីនប្រភេទនេះ ភាពជាក់លាក់ដែលអ្នកអាចគ្រប់គ្រងវេនដើម្បីឱ្យវាឈានទៅមុខយឺត ៗ ឬនៅតែស្ថិតក្នុងស្ថានភាពដដែលដែលអ្នកចង់បាន។ ដែលអនុញ្ញាតឱ្យពួកគេមានកម្មវិធីជាច្រើនចាប់ពីឧស្សាហកម្មរហូតដល់មនុស្សយន្តតាមរយៈកម្មវិធីជាច្រើនទៀតដែលអ្នកអាចគិតបាន។
28BYJ-48 គឺតូច ម៉ូទ័រ stepper ប្រភេទ unipolarនិងមានភាពងាយស្រួលក្នុងការរួមបញ្ចូលជាមួយ Arduino ចាប់តាំងពីវាមានម៉ូឌែលម៉ូឌុលបញ្ជា / ឧបករណ៍បញ្ជា ULN2003A ដែលជាធម្មតាត្រូវបានរួមបញ្ចូលជាមួយវា។ ទាំងអស់សម្រាប់តម្លៃថោកនិងទំហំបង្រួមសមរម្យ។ លក្ខណៈពិសេសទាំងនោះធ្វើឱ្យវាល្អក្នុងការចាប់ផ្តើមអនុវត្តជាមួយឧបករណ៍ទាំងនេះ។
លក្ខណៈពិសេស 28BYJ-48
ម៉ូទ័រ 28BYJ-២៨ វាជាម៉ូទ័រ stepper ដែលមានចរិតលក្ខណៈដូចខាងក្រោមៈ
- Tipo: stepper ម៉ូតូឬ stepper unipolar
- ដំណាក់កាល: ៤ (ជំហ៊ានពេញ) ដូចមានរ៉ឺស័រ ៤ នៅខាងក្នុង។
- ការតស៊ូ: ៥០ Ω។
- កម្លាំងបង្វិលម៉ាស៊ីន៖ 34 N / m, នោះគឺប្រសិនបើញូតុនក្នុងមួយម៉ែត្រត្រូវបានបញ្ជូនទៅគីឡូក្រាមវានឹងជាកម្លាំងស្មើនឹងការដាក់ប្រហែល 0.34 គីឡូក្រាមក្នុងមួយសង់ទីម៉ែត្រនៅលើអ័ក្សរបស់វា។ ល្មមនឹងលើកជាមួយរ៉កបានតែជាងមួយភាគបួននៃគីឡូ។
- ការប្រើប្រាស់: ៥៥ ម៉ែ
- ជំហានក្នុងមួយជុំ: ៨ នៃប្រភេទជំហ៊ានពាក់កណ្តាល (៤៥ គ។ ក្រនីមួយៗ)
- ប្រអប់ហ្គែររួមបញ្ចូលគ្នា៖ មែន ១/៦៤ ដូច្នេះវាបែងចែកជំហាននីមួយៗទៅជាខ្នាតតូចៗចំនួន ៦៤ សម្រាប់ភាពជាក់លាក់កាន់តែខ្លាំងដូច្នេះវាឈានដល់ ៥១២ ជំហាននៃ ០.៧º នីមួយៗ។ ឬវាក៏អាចត្រូវបានគេមើលឃើញថាមានចំនួន ២៥៦ ជំហានក្នុងមួយជុំ (ពេញមួយជំហាន) ។
ជំហានពេញឬពាក់កណ្តាលឬជំហានពេញនិងពាក់កណ្តាលគឺជារបៀបដែលអ្នកអាចធ្វើការបាន។ ប្រសិនបើអ្នកចាំនៅក្នុងអត្ថបទស្តីពីម៉ូទ័រ stepper ខ្ញុំបាននិយាយថាឧទាហរណ៍កូដសម្រាប់ Arduino IDE បានដំណើរការដោយកម្លាំងបង្វិលជុំ។
សម្រាប់ព័ត៌មានបន្ថែមអ្នកអាចធ្វើបាន ទាញយកសំណុំទិន្នន័យរបស់អ្នក, របៀប ឧទាហរណ៍នេះ។ ចំពោះការបញ្ចូលលេខកូដអ្នកមិនចាំបាច់ព្រួយបារម្ភច្រើនទេទោះបីជាអ្នកក៏អាចឃើញព័ត៌មាននៅក្នុងសំណុំទិន្នន័យនៃគំរូដែលអ្នកបានទិញដែរ។ ប៉ុន្តែបេតុងនេះមានបណ្តាញភ្ជាប់ដែលអនុញ្ញាតឱ្យអ្នកភ្ជាប់ខ្សែទាំងអស់ក្នុងពេលតែមួយដោយមិនចាំបាច់បារម្ភពីបន្ទាត់រាងប៉ូលឬកន្លែងដែលខ្សែនីមួយៗចូលទេគ្រាន់តែបញ្ចូលទៅក្នុងឧបករណ៍បញ្ជានិង voila ...
ដូចជាសម្រាប់ឧបករណ៍បញ្ជាម៉ូទ័រឬអ្នកបើកបរដែលបានរួមបញ្ចូលនៅក្នុងម៉ូទ័រ 28BYJ-48 នេះអ្នកមាន ULN2003A, មួយនៃការពេញនិយមបំផុតហើយដែលអ្នកអាចប្រើជាមួយ Arduino យ៉ាងងាយស្រួល។ វាមានអារេត្រង់ស៊ីស្ទ័រដាលីនតុនដែលទ្រទ្រង់ដល់ ៥០០ ម៉ែត្រនិងមានខ្សែភ្ជាប់ដើម្បីភ្ជាប់ខ្សែភ្លើងទាំងបួនជាមួយនឹងម្ជុលរបស់ក្តារ Arduino ដែលមានលេខពី IN500 ដល់ IN4 ដូចដែលអ្នកបានឃើញនៅក្នុងអត្ថបទម៉ូទ័រ stepper ដែលខ្ញុំបានលើកឡើងពីមុន។ ពី Arduino អ្នកអាចមានខ្សែពី pin 1v និង GND ដល់ pin ពីរនៅលើបន្ទះម៉ូឌុលកម្មវិធីបញ្ជាដែលបានសម្គាល់ - + (4-5v) ដើម្បីផ្តល់ថាមពលដល់ក្តារនិងម៉ូទ័រ stepper ។
ដោយវិធីនេះជាមួយ ត្រង់ស៊ីស្ទ័រ Darlington វាត្រូវបានអនុញ្ញាតិឱ្យប្រើត្រង់ស៊ីស្ទ័រប៊ីប៉ូឡាដែលដាក់រួមគ្នានិងដើរតួជាត្រង់ស៊ីស្ទ័រតែមួយ។ នេះបង្កើនការទទួលបានសញ្ញាយ៉ាងខ្លាំងនៅក្នុងលទ្ធផលនៃត្រង់ស៊ីស្ទ័រតែមួយនិងអនុញ្ញាតឱ្យមានចរន្តនិងវ៉ុលខ្ពស់ជាងមុន។
El គូដាលីងតុនដូចជា "ត្រង់ស៊ីស្ទ័រ" តែមួយបង្កើតឡើងដោយការរួមបញ្ចូលគ្នានៃត្រង់ស៊ីស្ទ័រប៊ីប៉ូឡាដែលត្រូវបានគេស្គាល់។ វាមានប្រភពដើមនៅ Bell Labs ក្នុងឆ្នាំ ១៩៥២ ដោយ Sidney Darlington ដូច្នេះឈ្មោះរបស់វា។ ត្រង់ស៊ីស្ទ័រទាំងនេះត្រូវបានតភ្ជាប់តាមរបៀបមួយដែលអិនអិនអិនមានឧបករណ៍ប្រមូលរបស់វាភ្ជាប់ទៅនឹងអ្នកប្រមូលនៃត្រង់ស៊ីស្ទ័រអិនអេអិនអិនទីពីរ។ ខណៈពេលដែលអ្នកចេញទីមួយចូលទៅមូលដ្ឋានទីពីរ។ នោះគឺត្រង់ស៊ីស្ទ័រឬគូលទ្ធផលមានទំនាក់ទំនងបីដូចជាត្រង់ស៊ីស្ទ័រតែមួយ។ មូលដ្ឋាននៃត្រង់ស៊ីស្ទ័រដំបូងនិងអ្នកប្រមូល / បំភាយនៃត្រង់ស៊ីស្ទ័រទីពីរ ...
កន្លែងដែលត្រូវទិញម៉ូទ័រ
នេះ អ្នកអាចរកបាននៅតាមហាងជាច្រើន ជំនាញអេឡិចត្រូនិចនិងតាមអ៊ិនធរណេតដូចជា Amazon ។ ឧទាហរណ៍អ្នកអាចទិញវាបាននៅ៖
- សម្រាប់ប្រហែល ៦ ផោនអ្នកអាចមាន ម៉ាស៊ីន 28BYJ-48 ជាមួយម៉ូឌុលអ្នកបើកបរ.
- រកមិនឃើញផលិតផល។ និងខ្សែសម្រាប់ភ្ជាប់បណ្តាញរបស់វាក្នុងករណីដែលអ្នកត្រូវការម៉ូទ័រច្រើនជាងមួយសម្រាប់រ៉ូបូតឬគំរោងដែលអ្នកកំពុងធ្វើ ...
ការសរសេរកម្មវិធី 28BYJ-48 ជាមួយ Arduino
ដំបូងអ្នកគួរតែ ត្រូវច្បាស់អំពីគោលគំនិតរបស់ម៉ូទ័រ stepperដូច្នេះខ្ញុំសូមណែនាំអ្នក សូមអានអត្ថបទរបស់ Hwlibre លើរបស់ទាំងនេះ។ ម៉ូទ័រទាំងនេះមិនត្រូវបានគេរចនាឡើងដើម្បីឱ្យចំណីអាហារជាបន្តបន្ទាប់ទេប៉ុន្តែដើម្បីធ្វើឱ្យវាមានរាងជាប៉ូលក្នុងដំណាក់កាលផ្សេងៗគ្នាដើម្បីឱ្យវាឈានដល់កម្រិតដែលយើងចង់បាន។ ដើម្បីរំភើបដំណាក់កាលនិងគ្រប់គ្រងការបង្វិលនៅក្បែរអ្នកនឹងត្រូវចិញ្ចឹមការតភ្ជាប់នីមួយៗឱ្យបានត្រឹមត្រូវ។
អ្នកផលិតណែនាំឱ្យបើកបរឧបករណ៏ចំនួន ២ ក្នុងពេលតែមួយ។
- ដើម្បីធ្វើឱ្យវាដំណើរការ នៅកម្លាំងបង្វិលជុំអតិបរមាជាមួយនឹងល្បឿនលឿននិងការប្រើប្រាស់អតិបរមាអ្នកអាចប្រើតារាងនេះ៖
ជំហាន | ឧបករណ៏ក | ឧបករណ៏ខ | ឧបករណ៏គ | ឧបករណ៏ឃ |
---|---|---|---|---|
1 | ខ្ពស់ | ខ្ពស់ | ទាប | ទាប |
2 | ទាប | ខ្ពស់ | ខ្ពស់ | ទាប |
3 | ទាប | ទាប | ខ្ពស់ | ខ្ពស់ |
4 | ខ្ពស់ | ទាប | ទាប | ខ្ពស់ |
- ដើម្បីធ្វើឱ្យរំភើបតែមួយក្នុងពេលតែមួយហើយធ្វើឱ្យវាដំណើរការ នៅក្នុងរបៀបដ្រាយវ៍រលក (សូម្បីតែពាក់កណ្តាលប៉ុន្តែការប្រើប្រាស់ទាប) អ្នកអាចប្រើតារាងដូចខាងក្រោម៖
ជំហាន | ឧបករណ៏ក | ឧបករណ៏ខ | ឧបករណ៏គ | ឧបករណ៏ឃ |
---|---|---|---|---|
1 | ខ្ពស់ | ទាប | ទាប | ទាប |
2 | ទាប | ខ្ពស់ | ទាប | ទាប |
3 | ទាប | ទាប | ខ្ពស់ | ទាប |
4 | ទាប | ទាប | ទាប | ខ្ពស់ |
- ឬសម្រាប់ការជឿនលឿន ពាក់កណ្តាលជំហានអ្នកអាចប្រើវាដើម្បីសម្រេចបាននូវភាពជាក់លាក់នៃការងាកកាន់តែខ្លាំងឡើងនៅក្នុងជំហានខ្លីៗ៖
ជំហាន | ឧបករណ៏ក | ឧបករណ៏ខ | ឧបករណ៏គ | ឧបករណ៏ឃ |
---|---|---|---|---|
1 | ខ្ពស់ | ទាប | ទាប | ទាប |
2 | ខ្ពស់ | ខ្ពស់ | ទាប | ទាប |
3 | ទាប | ខ្ពស់ | ទាប | ទាប |
4 | ទាប | ខ្ពស់ | ខ្ពស់ | ទាប |
5 | ទាប | ទាប | ខ្ពស់ | ទាប |
6 | ទាប | ទាប | ខ្ពស់ | ខ្ពស់ |
7 | ទាប | ទាប | ទាប | ខ្ពស់ |
8 | ទាប | ទាប | ទាប | ខ្ពស់ |
ហើយអ្នកប្រហែលជាគិតថា ... តើរឿងនេះទាក់ទងនឹងការសរសេរកម្មវិធី Arduino យ៉ាងដូចម្តេច? ផងដែរការពិតគឺថាច្រើនចាប់តាំងពីពេលនោះមក អ្នកអាចបង្កើតម៉ាទ្រីសឬអារេមួយដែលមានតំលៃនៅក្នុង Arduino IDE ដូច្នេះម៉ូទ័រផ្លាស់ទីទៅតាមអ្វីដែលអ្នកចង់បានហើយបន្ទាប់មកប្រើអារេដែលបាននិយាយនៅក្នុងរង្វិលជុំរឺនៅពេលដែលអ្នកត្រូវការវា ... ដោយពិចារណាថា LOW = 0 និង HIGH = 1 នោះគឺអវត្តមាននៃវ៉ុលឬវ៉ុលខ្ពស់អ្នកអាចបង្កើត សញ្ញាដែល Arduino អ្នកត្រូវតែផ្ញើទៅឧបករណ៍បញ្ជាដើម្បីជំរុញម៉ូទ័រ។ ឧទាហរណ៍ដើម្បីបោះជំហានមធ្យមអ្នកអាចប្រើលេខកូដសំរាប់ម៉ាទ្រីស៖
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} };
នោះគឺសម្រាប់ កូដពេញលេញនៃការបង្ហាញប្រភេទរូបភាព ពី Arduino IDE អ្នកអាចប្រើឧទាហរណ៍មូលដ្ឋាននេះដើម្បីសាកល្បងពីរបៀបដែលម៉ូទ័រ 28BYJ-48 ដំណើរការ។ ជាមួយវាអ្នកអាចបង្វិលម៉ូទ័រនៅពេលអ្នកមានដ្យាក្រាមភ្ជាប់ត្រឹមត្រូវ។ ព្យាយាមកែប្រែតម្លៃឬផ្លាស់ប្តូរលេខកូដសម្រាប់កម្មវិធីដែលអ្នកត្រូវការក្នុងករណីរបស់អ្នក៖
// 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); } }
ដូចដែលអ្នកអាចឃើញក្នុងករណីនេះវានឹងដំណើរការជាមួយនឹងកម្លាំងបង្វិលជុំអតិបរមាដែលធ្វើឱ្យមានឧបករណ៏ពីរដោយពីរ ...
ធ្វើជាយោបល់ដំបូង