28BYJ-48: អ្វីៗទាំងអស់ដែលអ្នកត្រូវដឹងអំពីម៉ូទ័រ stepper នេះ

ម៉ូទ័រ stepper 28BYJ-48

មួយក្នុងចំណោម ម៉ូទ័រ stepper ដែលមានប្រជាប្រិយបំផុតគឺ 28BYJ-48 ។ បន្ទាប់ពីអត្ថបទដែលត្រូវបានបោះពុម្ពផ្សាយនៅក្នុងប្លក់នេះអ្នកគួរតែដឹងហើយ អ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវការអំពីម៉ាស៊ីនប្រភេទនេះ ភាពជាក់លាក់ដែលអ្នកអាចគ្រប់គ្រងវេនដើម្បីឱ្យវាឈានទៅមុខយឺត ៗ ឬនៅតែស្ថិតក្នុងស្ថានភាពដដែលដែលអ្នកចង់បាន។ ដែលអនុញ្ញាតឱ្យពួកគេមានកម្មវិធីជាច្រើនចាប់ពីឧស្សាហកម្មរហូតដល់មនុស្សយន្តតាមរយៈកម្មវិធីជាច្រើនទៀតដែលអ្នកអាចគិតបាន។

28BYJ-48 គឺតូច ម៉ូទ័រ stepper ប្រភេទ unipolarនិងមានភាពងាយស្រួលក្នុងការរួមបញ្ចូលជាមួយ Arduino ចាប់តាំងពីវាមានម៉ូឌែលម៉ូឌុលបញ្ជា / ឧបករណ៍បញ្ជា ULN2003A ដែលជាធម្មតាត្រូវបានរួមបញ្ចូលជាមួយវា។ ទាំងអស់សម្រាប់តម្លៃថោកនិងទំហំបង្រួមសមរម្យ។ លក្ខណៈពិសេសទាំងនោះធ្វើឱ្យវាល្អក្នុងការចាប់ផ្តើមអនុវត្តជាមួយឧបករណ៍ទាំងនេះ។

លក្ខណៈពិសេស 28BYJ-48

28BYJ-២៨

ម៉ូទ័រ 28BYJ-២៨ វាជាម៉ូទ័រ stepper ដែលមានចរិតលក្ខណៈដូចខាងក្រោមៈ

  • Tipo: stepper ម៉ូតូឬ stepper unipolar
  • ដំណាក់កាល: ៤ (ជំហ៊ានពេញ) ដូចមានរ៉ឺស័រ ៤ នៅខាងក្នុង។
  • ការតស៊ូ: ៥០ Ω។
  • កម្លាំងបង្វិលម៉ាស៊ីន៖ 34 N / m, នោះគឺប្រសិនបើញូតុនក្នុងមួយម៉ែត្រត្រូវបានបញ្ជូនទៅគីឡូក្រាមវានឹងជាកម្លាំងស្មើនឹងការដាក់ប្រហែល 0.34 គីឡូក្រាមក្នុងមួយសង់ទីម៉ែត្រនៅលើអ័ក្សរបស់វា។ ល្មមនឹងលើកជាមួយរ៉កបានតែជាងមួយភាគបួននៃគីឡូ។
  • ការប្រើប្រាស់: ៥៥ ម៉ែ
  • ជំហានក្នុងមួយជុំ: ៨ នៃប្រភេទជំហ៊ានពាក់កណ្តាល (៤៥ គ។ ក្រនីមួយៗ)
  • ប្រអប់ហ្គែររួមបញ្ចូលគ្នា៖ មែន ១/៦៤ ដូច្នេះវាបែងចែកជំហាននីមួយៗទៅជាខ្នាតតូចៗចំនួន ៦៤ សម្រាប់ភាពជាក់លាក់កាន់តែខ្លាំងដូច្នេះវាឈានដល់ ៥១២ ជំហាននៃ ០.៧º នីមួយៗ។ ឬវាក៏អាចត្រូវបានគេមើលឃើញថាមានចំនួន ២៥៦ ជំហានក្នុងមួយជុំ (ពេញមួយជំហាន) ។

ជំហានពេញឬពាក់កណ្តាលឬជំហានពេញនិងពាក់កណ្តាលគឺជារបៀបដែលអ្នកអាចធ្វើការបាន។ ប្រសិនបើអ្នកចាំនៅក្នុងអត្ថបទស្តីពីម៉ូទ័រ stepper ខ្ញុំបាននិយាយថាឧទាហរណ៍កូដសម្រាប់ Arduino IDE បានដំណើរការដោយកម្លាំងបង្វិលជុំ។

សម្រាប់ព័ត៌មានបន្ថែមអ្នកអាចធ្វើបាន ទាញយកសំណុំទិន្នន័យរបស់អ្នក, របៀប ឧទាហរណ៍នេះ។ ចំពោះការបញ្ចូលលេខកូដអ្នកមិនចាំបាច់ព្រួយបារម្ភច្រើនទេទោះបីជាអ្នកក៏អាចឃើញព័ត៌មាននៅក្នុងសំណុំទិន្នន័យនៃគំរូដែលអ្នកបានទិញដែរ។ ប៉ុន្តែបេតុងនេះមានបណ្តាញភ្ជាប់ដែលអនុញ្ញាតឱ្យអ្នកភ្ជាប់ខ្សែទាំងអស់ក្នុងពេលតែមួយដោយមិនចាំបាច់បារម្ភពីបន្ទាត់រាងប៉ូលឬកន្លែងដែលខ្សែនីមួយៗចូលទេគ្រាន់តែបញ្ចូលទៅក្នុងឧបករណ៍បញ្ជានិង voila ...

កម្មវិធីបញ្ជាម៉ូឌុល ULN2003

ដូចជាសម្រាប់ឧបករណ៍បញ្ជាម៉ូទ័រឬអ្នកបើកបរដែលបានរួមបញ្ចូលនៅក្នុងម៉ូទ័រ 28BYJ-48 នេះអ្នកមាន ULN2003A, មួយនៃការពេញនិយមបំផុតហើយដែលអ្នកអាចប្រើជាមួយ Arduino យ៉ាងងាយស្រួល។ វាមានអារេត្រង់ស៊ីស្ទ័រដាលីនតុនដែលទ្រទ្រង់ដល់ ៥០០ ម៉ែត្រនិងមានខ្សែភ្ជាប់ដើម្បីភ្ជាប់ខ្សែភ្លើងទាំងបួនជាមួយនឹងម្ជុលរបស់ក្តារ Arduino ដែលមានលេខពី IN500 ដល់ IN4 ដូចដែលអ្នកបានឃើញនៅក្នុងអត្ថបទម៉ូទ័រ stepper ដែលខ្ញុំបានលើកឡើងពីមុន។ ពី Arduino អ្នកអាចមានខ្សែពី pin 1v និង GND ដល់ pin ពីរនៅលើបន្ទះម៉ូឌុលកម្មវិធីបញ្ជាដែលបានសម្គាល់ - + (4-5v) ដើម្បីផ្តល់ថាមពលដល់ក្តារនិងម៉ូទ័រ stepper ។

ភ្ជាប់និងសៀគ្វីឈីប ULN2003A

ដោយវិធីនេះជាមួយ ត្រង់ស៊ីស្ទ័រ Darlington វាត្រូវបានអនុញ្ញាតិឱ្យប្រើត្រង់ស៊ីស្ទ័រប៊ីប៉ូឡាដែលដាក់រួមគ្នានិងដើរតួជាត្រង់ស៊ីស្ទ័រតែមួយ។ នេះបង្កើនការទទួលបានសញ្ញាយ៉ាងខ្លាំងនៅក្នុងលទ្ធផលនៃត្រង់ស៊ីស្ទ័រតែមួយនិងអនុញ្ញាតឱ្យមានចរន្តនិងវ៉ុលខ្ពស់ជាងមុន។

El គូដាលីងតុនដូចជា "ត្រង់ស៊ីស្ទ័រ" តែមួយបង្កើតឡើងដោយការរួមបញ្ចូលគ្នានៃត្រង់ស៊ីស្ទ័រប៊ីប៉ូឡាដែលត្រូវបានគេស្គាល់។ វាមានប្រភពដើមនៅ Bell Labs ក្នុងឆ្នាំ ១៩៥២ ដោយ Sidney Darlington ដូច្នេះឈ្មោះរបស់វា។ ត្រង់ស៊ីស្ទ័រទាំងនេះត្រូវបានតភ្ជាប់តាមរបៀបមួយដែលអិនអិនអិនមានឧបករណ៍ប្រមូលរបស់វាភ្ជាប់ទៅនឹងអ្នកប្រមូលនៃត្រង់ស៊ីស្ទ័រអិនអេអិនអិនទីពីរ។ ខណៈពេលដែលអ្នកចេញទីមួយចូលទៅមូលដ្ឋានទីពីរ។ នោះគឺត្រង់ស៊ីស្ទ័រឬគូលទ្ធផលមានទំនាក់ទំនងបីដូចជាត្រង់ស៊ីស្ទ័រតែមួយ។ មូលដ្ឋាននៃត្រង់ស៊ីស្ទ័រដំបូងនិងអ្នកប្រមូល / បំភាយនៃត្រង់ស៊ីស្ទ័រទីពីរ ...

កន្លែងដែលត្រូវទិញម៉ូទ័រ

កញ្ចប់ម៉ាស៊ីន 28BYJ-48

នេះ អ្នកអាចរកបាននៅតាមហាងជាច្រើន ជំនាញអេឡិចត្រូនិចនិងតាមអ៊ិនធរណេតដូចជា Amazon ។ ឧទាហរណ៍អ្នកអាចទិញវាបាននៅ៖

  • សម្រាប់ប្រហែល ៦ ផោនអ្នកអាចមាន ម៉ាស៊ីន 28BYJ-48 ជាមួយម៉ូឌុលអ្នកបើកបរ.
  • រកមិនឃើញផលិតផល។ និងខ្សែសម្រាប់ភ្ជាប់បណ្តាញរបស់វាក្នុងករណីដែលអ្នកត្រូវការម៉ូទ័រច្រើនជាងមួយសម្រាប់រ៉ូបូតឬគំរោងដែលអ្នកកំពុងធ្វើ ...

ការសរសេរកម្មវិធី 28BYJ-48 ជាមួយ Arduino

Arduino ជាមួយម៉ូទ័រ stepper និងឧបករណ៍បញ្ជា

ដំបូងអ្នកគួរតែ ត្រូវច្បាស់អំពីគោលគំនិតរបស់ម៉ូទ័រ 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);
    }
}

ដូចដែលអ្នកអាចឃើញក្នុងករណីនេះវានឹងដំណើរការជាមួយនឹងកម្លាំងបង្វិលជុំអតិបរមាដែលធ្វើឱ្យមានឧបករណ៏ពីរដោយពីរ ...


ខ្លឹមសារនៃអត្ថបទប្រកាន់ខ្ជាប់នូវគោលការណ៍របស់យើង ក្រមសីលធម៌វិចារណកថា។ ដើម្បីរាយការណ៍ការចុចកំហុស នៅទីនេះ.

ធ្វើជាយោបល់ដំបូង

ទុកឱ្យយោបល់របស់អ្នក

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ។ អ្នកគួរតែអនុវត្តតាម *

*

*

  1. ទទួលខុសត្រូវចំពោះទិន្នន័យ: មីហ្គែល - ហ្គែលហ្គេតថន
  2. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។