جدول المحتويات:

درع برنامج تشغيل محرك Arduino L293D: 8 خطوات
درع برنامج تشغيل محرك Arduino L293D: 8 خطوات

فيديو: درع برنامج تشغيل محرك Arduino L293D: 8 خطوات

فيديو: درع برنامج تشغيل محرك Arduino L293D: 8 خطوات
فيديو: L293D Motor Control Module Tutorial | Using the L293D motor driver Stepper Motors 2024, يوليو
Anonim
درع برنامج تشغيل محرك Arduino L293D
درع برنامج تشغيل محرك Arduino L293D

يمكنك قراءة هذا والعديد من البرامج التعليمية المذهلة الأخرى على موقع ElectroPeak الرسمي

ملخص

في هذا البرنامج التعليمي ، ستتعلم كيفية قيادة محركات التيار المستمر والخطوي والمؤازرة باستخدام درع محرك Arduino L293D.

ماذا ستتعلم:

  • معلومات عامة عن محركات التيار المستمر
  • مقدمة لدرع المحرك L293D
  • قيادة محركات DC و Servo و Stepper

الخطوة 1: المحركات والسائقين

المحركات والسائقين
المحركات والسائقين

تعد المحركات جزءًا لا يتجزأ من العديد من مشاريع الروبوتات والإلكترونيات ولها أنواع مختلفة يمكنك استخدامها اعتمادًا على تطبيقاتها. فيما يلي بعض المعلومات حول أنواع مختلفة من المحركات:

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

Stepper Motors: في بعض المشاريع مثل الطابعات ثلاثية الأبعاد والماسحات الضوئية وآلات CNC ، نحتاج إلى معرفة خطوات دوران المحرك بدقة. في هذه الحالات ، نستخدم محركات Stepper. المحرك السائر هو محرك كهربائي يقسم الدوران الكامل إلى عدد من الخطوات المتساوية. يتم تحديد مقدار الدوران لكل خطوة بواسطة هيكل المحرك. هذه المحركات لديها دقة عالية جدا.

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

لكن لا يمكننا توصيل هذه المحركات بالميكروكونترولر أو لوحة التحكم مثل Arduino مباشرة من أجل التحكم فيها لأنها ربما تحتاج إلى تيار أكثر مما يمكن أن يقودها متحكم دقيق لذلك نحن بحاجة إلى سائقين. السائق عبارة عن دائرة واجهة بين المحرك ووحدة التحكم لتسهيل القيادة. تأتي محركات الأقراص في العديد من الأنواع المختلفة. في هذه التعليمات ، تتعلم كيفية العمل على درع المحرك L293D.

درع L293D عبارة عن لوحة تشغيل تعتمد على L293 IC ، والتي يمكنها تشغيل 4 محركات DC و 2 محرك متدرج أو محرك سيرفو في نفس الوقت.

تبلغ أقصى تيار لكل قناة من هذه الوحدة 1.2 أمبير ولا تعمل إذا كان الجهد أكبر من 25 فولت أو أقل من 4.5 فولت. لذا كن حذرًا في اختيار المحرك المناسب وفقًا لجهدته وتياره الاسمي. لمزيد من ميزات هذا الدرع ، دعنا نذكر التوافق مع Arduini UNO و MEGA ، والحماية الكهرومغناطيسية والحرارية للمحرك وفصل الدائرة في حالة ارتفاع الجهد غير التقليدي.

الخطوة 2: كيفية استخدام Arduino L293D Motor Driver Shield؟

كيفية استخدام Arduino L293D Motor Driver Shield؟
كيفية استخدام Arduino L293D Motor Driver Shield؟

أثناء استخدام هذا الدرع التناظري 6 (والذي يمكن استخدامه كدبابيس رقمية أيضًا) ، يكون الدبوس 2 والدبوس 13 من اردوينو مجانيين.

في حالة استخدام محرك سيرفو ، يتم استخدام المسامير 9 ، 10 ، 2.

في حالة استخدام محرك DC ، يتم استخدام pin11 لـ # 1 و pin3 لـ # 2 و pin5 لـ # 3 و pin6 لـ # 4 والدبابيس 4 و 7 و 8 و 12 لكل منهم.

في حالة استخدام محرك متدرج ، فإن المسامير 11 و 3 للرقم 1 ، والدبابيس 5 و 6 للرقم 2 والدبابيس 4 و 7 و 8 و 12 لكل منهم قيد الاستخدام.

يمكنك استخدام دبابيس مجانية عن طريق التوصيلات السلكية.

إذا كنت تقوم بتطبيق مصدر طاقة منفصل على Arduino والدرع ، فتأكد من فصل وصلة المرور على الدرع.

الخطوة 3: قيادة محرك DC

يقود محرك DC
يقود محرك DC

#يشمل

المكتبة التي تحتاجها للتحكم في المحرك:

محرك AF_DCM (1 ، MOTOR12_64KHZ)

تحديد محرك التيار المستمر الذي تستخدمه.

الحجة الأولى تعني عدد المحركات في الدرع والثانية تعني تردد التحكم في سرعة المحرك. يمكن أن تكون الوسيطة الثانية MOTOR12_2KHZ ، و MOTOR12_8KHZ ، و MOTOR12_8KHZ ، و MOTOR12_8KHZ للمحركات رقم 1 و 2 ، ويمكن أن تكون MOTOR12_8KHZ ، و MOTOR12_8KHZ ، و MOTOR12_8KHZ للمحركات العدد الافتراضي 3 و 4 K ، وإذا تركت بدون تحديد.

motor.setSpeed (200) ؛

تحديد سرعة المحرك. يمكن ضبطه من 0 إلى 255.

حلقة فارغة() {

motor.run (إلى الأمام) ؛

تأخير (1000) ؛

motor.run (خلفي) ؛

تأخير (1000) ؛

motor.run (إطلاق) ؛

تأخير (1000) ؛

}

تحدد الوظيفة motor.run () حالة حركة المحرك. يمكن أن تكون الحالة FORWARD و BACKWARD و RELEASE. RELEASE هو نفسه الفرامل ولكن قد يستغرق بعض الوقت حتى يتوقف المحرك بالكامل.

يوصى بلحام مكثف 100nF لكل دبابيس للمحرك لتقليل الضوضاء.

الخطوة 4: قيادة محرك سيرفو

يقود محرك سيرفو
يقود محرك سيرفو

مكتبة Arduino IDE والأمثلة مناسبة لقيادة محرك سيرفو.

#يشمل

المكتبة التي تحتاجها لقيادة محرك سيرفو

مؤازرة myservo.

تحديد كائن محرك مؤازر.

الإعداد باطل() {

myservo.attach (9) ،

}

حدد الدبوس المتصل بـ Servo. (pin 9 for sevo # 1 and pin 10 for servo # 2)

حلقة فارغة() {

myservo.write (فال) ؛

تأخير (15) ؛

}

تحديد مقدار دوران المحرك. من 0 إلى 360 أو من 0 إلى 180 حسب نوع المحرك.

الخطوة 5: قيادة محرك متدرج

قيادة محرك متدرج
قيادة محرك متدرج

# تضمين <AFMotor.h>

حدد المكتبة التي تحتاجها

محرك AF_Stepper (48 ، 2) ؛

تحديد كائن محرك متدرج. الحجة الأولى هي قرار الخطوة الحركية. (على سبيل المثال ، إذا كان محركك لديه دقة 7.5 درجة / خطوة ، فهذا يعني أن دقة خطوة المحرك هي. الوسيطة الثانية هي رقم محرك السائر المتصل بالدرع.

إعداد باطل () {motor.setSpeed (10) ؛

motor.onestep (إلى الأمام ، واحد) ؛

تحرير المحرك () ؛

تأخير (1000) ؛

}

حلقة باطلة () {motor.step (100، FORWARD، SINGLE) ؛

motor.step (100 ، خلفي ، واحد) ؛

motor.step (100 ، للأمام ، مزدوج) ؛ motor.step (100 ، خلفي ، مزدوج) ؛

motor.step (100 ، FORWARD ، INTERLEAVE) ؛ motor.step (100، BACKWARD، INTERLEAVE) ؛

motor.step (100 ، FORWARD ، MICROSTEP) ؛ motor.step (100 ، BACKWARD ، MICROSTEP) ؛

}

تحديد سرعة المحرك في دورة في الدقيقة.

الوسيطة الأولى هي مقدار الخطوة اللازمة للتحرك ، والثانية هي تحديد الاتجاه (إلى الأمام أو الخلف) ، والوسيطة الثالثة تحدد نوع الخطوات: مفرد (تنشيط ملف) ، مزدوج (تنشيط ملفين لمزيد من عزم الدوران) ، INTERLEAVED (التغيير المستمر في عدد الملفات من واحد إلى اثنين والعكس بالعكس لمضاعفة الدقة ، ومع ذلك ، في هذه الحالة ، يتم تخفيض السرعة إلى النصف) ، و MICROSTEP (يتم تغيير الخطوات ببطء لمزيد من الدقة. في هذه الحالة ، عزم الدوران أقل) افتراضيًا ، عندما يتوقف المحرك عن الحركة ، فإنه يحافظ على حالته.

يجب عليك استخدام الوظيفة motor.release () لتحرير المحرك.

الخطوة 6: شراء Arduino L293D Motor Driver Shield

اشترِ Arduino L293D Shield من ElectroPeak

الخطوة السابعة: المشاريع ذات الصلة:

  • L293D: النظرية ، الرسم التخطيطي ، المحاكاة و Pinout
  • دليل المبتدئين للتحكم في المحركات بواسطة Arduino & L293D

الخطوة 8: مثلنا على الفيسبوك

إذا وجدت هذا البرنامج التعليمي مفيدًا وممتعًا ، فيرجى الإعجاب بنا على facebook.

موصى به: