28BYJ-48: كل ما تحتاج لمعرفته حول محرك السائر هذا

28BYJ-48 محرك متدرج

واحدة من المحرك السائر الأكثر شيوعًا هو 28BYJ-48. بعد المقالة التي تم نشرها في هذه المدونة ، يجب أن تعرف بالفعل كل ما تحتاجه حول هذا النوع من المحركات الدقة التي يمكنك من خلالها التحكم في الدوران بحيث يتقدم ببطء أو يظل ثابتًا في الوضع الذي تريده. يتيح لهم ذلك امتلاك العديد من التطبيقات ، من الصناعية إلى الروبوتات ، من خلال العديد من التطبيقات الأخرى التي يمكنك التفكير فيها.

28BYJ-48 صغير نوع محرك متدرج أحادي القطب، ويسهل دمجه مع Arduino ، نظرًا لأنه يحتوي على نموذج وحدة تشغيل / وحدة تحكم ULN2003A يتم تضمينه عادةً معه. كل ذلك بسعر رخيص جدًا وحجم مضغوط إلى حد ما. هذه الميزات تجعله أيضًا مثاليًا لبدء التدرب على هذه الأجهزة.

28BYJ-48 ميزات

28BYJ-48

محرك 28BYJ-498 إنه محرك متدرج له الخصائص التالية:

  • تيبو: محرك متدرج أو السائر أحادي القطب
  • مراحل: 4 (خطوة كاملة) ، حيث يوجد 4 ملفات بالداخل.
  • مقاومة: 50.
  • عزم المحرك: 34 نيوتن / م ، أي إذا تم تمرير نيوتن لكل متر إلى كجم ، فستكون قوة مكافئة لوضع حوالي 0.34 كجم لكل سم على محورها. يكفي أن ترفع ببكرة تزيد قليلاً عن ربع كيلو.
  • استهلاك: 55 مللي أمبير
  • خطوات في اللفة: 8 من نوع نصف الخطوة (45 درجة لكل منهما)
  • علبة تروس متكاملة: نعم ، 1/64 ، لذا فهي تقسم كل خطوة إلى 64 خطوة أصغر لدقة أكبر ، وبالتالي تصل إلى 512 خطوة من 0.7 درجة لكل خطوة. أو يمكن رؤيتها أيضًا على أنها 256 خطوة كاملة لكل لفة (خطوة كاملة).

الخطوات الكاملة أو النصفية ، أو الخطوات الكاملة ونصف ، هي الأوضاع التي يمكنك العمل فيها. إذا كنت تتذكر ، في المقالة المتعلقة بمحركات السائر ، قلت إن مثال الكود الخاص بـ Arduino IDE يعمل بعزم دوران كامل.

لمزيد من المعلومات ، يمكنك قم بتنزيل ورقة البيانات الخاصة بككما على سبيل المثال هذا. بالنسبة إلى pinout ، لا داعي للقلق كثيرًا ، على الرغم من أنه يمكنك أيضًا رؤية المعلومات في ورقة البيانات الخاصة بالنموذج الذي اشتريته. لكن هذه الخرسانة لها اتصال يسمح لك بتوصيل جميع الكابلات في وقت واحد ، دون القلق بشأن الاستقطاب أو أين يذهب كل منها ، فقط أدخله في وحدة التحكم وفويلا ...

سائق وحدة ULN2003

أما بالنسبة لوحدة التحكم في المحرك أو السائق المضمّن في محرك 28BYJ-48 ، فلديك ULN2003A، واحدة من أكثرها شعبية والتي يمكنك استخدامها مع Arduino بسهولة بالغة. يحتوي على مجموعة من ترانزستورات دارلينجتون التي تدعم ما يصل إلى 500 مللي أمبير ولديها دبابيس توصيل لربط الملفات الأربعة مع دبابيس لوحة Arduino مرقمة من IN4 إلى IN1 ، كما رأيت في مقالة محرك السائر التي ذكرتها أعلاه. من Arduino ، يمكنك الحصول على أسلاك من الدبوس 4v و GND إلى الدبابيس الموجودة على لوحة وحدة التشغيل المميزة بعلامة - + (5-5v) لتشغيل اللوحة والمحرك السائر.

pinout رقاقة ULN2003A والدائرة

بالمناسبة ، مع دارلينجتون الترانزستورات يُسمح باستخدام زوج من الترانزستورات ثنائية القطب موضوعة معًا وتعمل كترانزستور واحد. هذا يزيد بشكل كبير من كسب الإشارة في "الترانزستور" الفردي الناتج ، ويسمح أيضًا بحمل التيارات والجهد العالي.

El زوج دارلينجتون، حيث يُعرف "الترانزستور" الفردي المتكون من مزيج من ترانزستورين ثنائي القطب. نشأت في Bell Labs في عام 1952 ، من قبل سيدني دارلينجتون ، ومن هنا جاء اسمها. ترتبط هذه الترانزستورات بطريقة تجعل أحد NPN لديه جامعه متصل بمجمع ترانزستور NPN الثاني. في حين أن مصدر الأول يذهب إلى قاعدة الثانية. أي أن الترانزستور الناتج أو الزوج له ثلاثة وصلات كترانزستور واحد. قاعدة الترانزستور الأول وجامع / باعث الترانزستور الثاني ...

من أين تشتري المحرك

حزمة المحرك 28BYJ-48

الكثير يمكنك أن تجد في العديد من المتاجر متخصص في الإلكترونيات وأيضًا عبر الإنترنت مثل Amazon. على سبيل المثال ، يمكنك شرائها من:

  • مقابل 6 يورو تقريبًا ، يمكنك الحصول على محرك 28BYJ-48 مع وحدة السائق.
  • لا توجد منتجات وكابلات لوصلاته ، في حالة احتياجك لأكثر من محرك للروبوت أو المشروع الذي تقوم به ...

برمجة 28BYJ-48 مع اردوينو

اردوينو مع محرك متدرج ووحدة تحكم

بادئ ذي بدء ، يجب عليك كن واضحا بشأن مفاهيم المحرك السائر، لذلك أوصيك اقرأ مقال Hwlibre عن هذه العناصر. لم يتم تصميم هذه المحركات للتغذية المستمرة ، ولكن لاستقطابها في مراحلها المختلفة بحيث تقدم فقط الدرجات التي نريدها. لإثارة المراحل والتحكم في دوران العمود ، سيتعين عليك تغذية كل اتصال بشكل صحيح.

توصي الشركة المصنعة بدفع ملفين في وقت واحد.

  • والعمل على انجاحه عند أقصى عزم دورانبأقصى سرعة وأقصى استهلاك يمكنك استخدام الجدول التالي:
خطوة ملف أ ملف ب لفائف ج ملف D
1 عالي عالي LOW LOW
2 LOW عالي عالي LOW
3 LOW LOW عالي عالي
4 عالي LOW LOW عالي
  • لإثارة ملف واحد فقط في كل مرة ، وجعله يعمل في وضع محرك الموجة (حتى للنصف ، لكن باستهلاك منخفض) ، يمكنك استخدام الجدول التالي:
خطوة ملف أ ملف ب لفائف ج ملف D
1 عالي LOW LOW LOW
2 LOW عالي LOW LOW
3 LOW LOW عالي LOW
4 LOW LOW LOW عالي
  • أو للتقدم نصف خطوات، يمكنك استخدام هذا لتحقيق دقة دوران أكبر بخطوات أقصر:
خطوة ملف أ ملف ب لفائف ج ملف D
1 عالي LOW LOW LOW
2 عالي عالي LOW LOW
3 LOW عالي LOW LOW
4 LOW عالي عالي LOW
5 LOW LOW عالي LOW
6 LOW LOW عالي عالي
7 LOW LOW LOW عالي
8 LOW LOW LOW عالي

وقد تعتقد ... ما علاقة هذا ببرمجة 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. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.