جدول المحتويات:
- الخطوة 1: المحركات والسائقين
- الخطوة 2: كيفية استخدام Arduino L293D Motor Driver Shield؟
- الخطوة 3: قيادة محرك DC
- الخطوة 4: قيادة محرك سيرفو
- الخطوة 5: قيادة محرك متدرج
- الخطوة 6: شراء Arduino L293D Motor Driver Shield
- الخطوة السابعة: المشاريع ذات الصلة:
- الخطوة 8: مثلنا على الفيسبوك
فيديو: درع برنامج تشغيل محرك Arduino L293D: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
يمكنك قراءة هذا والعديد من البرامج التعليمية المذهلة الأخرى على موقع 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؟
أثناء استخدام هذا الدرع التناظري 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
#يشمل
المكتبة التي تحتاجها للتحكم في المحرك:
محرك 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.
موصى به:
برنامج Arduino Hang Guardian - برنامج Arduino Watchdog Timer التعليمي: 6 خطوات
برنامج Arduino Hang Guardian - برنامج Arduino Watchdog Timer التعليمي: مرحبًا بالجميع ، هذا يحدث لنا جميعًا. تقوم ببناء مشروع ، وتوصيل جميع المستشعرات بحماس ، وفجأة ، يتوقف Arduino ولا تتم معالجة أي مدخلات. "ما الذي يحدث؟" ، ستسأل وتبدأ في البحث في الكود الخاص بك ، فقط لإعادة
الحديث اردوينو - تشغيل ملف MP3 باستخدام Arduino بدون أي وحدة - تشغيل ملف MP3 من Arduino باستخدام PCM: 6 خطوات
الحديث اردوينو | تشغيل ملف MP3 باستخدام Arduino بدون أي وحدة | تشغيل ملف MP3 من Arduino باستخدام PCM: في هذه التعليمات ، سنتعلم كيفية تشغيل ملف mp3 باستخدام اردوينو دون استخدام أي وحدة صوتية ، وهنا سنستخدم مكتبة PCM لـ Arduino التي تقوم بتشغيل 16 بت PCM بتردد 8 كيلو هرتز ، لذلك دعونا نفعل ذلك
برنامج تشغيل محرك DC باستخدام Mosfets الطاقة [التحكم في PWM ، جسر نصف 30 أمبير]: 10 خطوات
محرك DC Motor باستخدام Power Mosfets [PWM Controlled، 30A Half Bridge]: المصدر الرئيسي (تنزيل Gerber / اطلب PCB): http://bit.ly/2LRBYXH
كل لتر مهم! درع ماء اردوينو "درع": 7 خطوات (مع صور)
كل لتر مهم! درع ماء اردوينو "درع": مرحبًا! باستخدام هذه التعليمات ، يمكنك جرعة الكمية المطلوبة من الماء. يمكن أن يعمل النظام في mL و L. سنستخدم Arduino UNO ، وهو مقياس تدفق لحساب كمية المياه ، وشاشة LCD لإظهار الحالة ، وأزرار ضغط لتغيير الإعدادات ومرحل إلى التيار المتردد
محرك الأقراص الثابت القديم لـ Xbox 360 + مجموعة نقل محرك الأقراص الثابتة = محرك الأقراص الثابتة USB المحمول: 4 خطوات
محرك الأقراص الثابتة القديم لـ Xbox 360 + مجموعة نقل محرك الأقراص الثابتة = محرك الأقراص الثابتة USB المحمول!: لذلك … قررت شراء محرك الأقراص الثابتة بسعة 120 جيجابايت لجهاز Xbox 360 الخاص بك. الآن لديك محرك أقراص ثابت قديم ربما لن تستخدمه استخدم بعد الآن ، بالإضافة إلى كبل عديم الفائدة. يمكنك بيعها أو التخلي عنها … أو استخدامها بشكل جيد