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

التحكم في محرك التيار المستمر Arduino Uno R3: 6 خطوات
التحكم في محرك التيار المستمر Arduino Uno R3: 6 خطوات

فيديو: التحكم في محرك التيار المستمر Arduino Uno R3: 6 خطوات

فيديو: التحكم في محرك التيار المستمر Arduino Uno R3: 6 خطوات
فيديو: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, يوليو
Anonim
التحكم في محرك التيار المستمر Arduino Uno R3
التحكم في محرك التيار المستمر Arduino Uno R3

في هذه التجربة ، سوف نتعلم كيفية التحكم في اتجاه وسرعة محرك DC صغير الحجم بواسطة شريحة سائق L293D. بإجراء تجارب بسيطة ، سنجعل المحرك يدور يمينًا ويسارًا ، ونقوم بالتسريع أو التباطؤ تلقائيًا.

الخطوة 1: المكونات

- لوحة اردوينو أونو * 1

- كابل USB * 1

- L293D * 1

- محرك DC صغير * 1

- اللوح * 1

- أسلاك توصيل

الخطوة 2: المبدأ

الحد الأقصى الحالي لمنفذ I / O من Arduino هو 20 مللي أمبير لكن تيار المحرك لا يقل عن 70 مللي أمبير. لذلك ، لا يمكننا استخدام منفذ الإدخال / الإخراج مباشرة لقيادة التيار ؛ بدلاً من ذلك ، يمكننا استخدام L293D لقيادة المحرك. تم تصميم L293D L293D لتوفير تيارات محرك ثنائية الاتجاه تصل إلى 600 مللي أمبير عند الفولتية من 4.5 فولت إلى 36 فولت. يتم استخدامه لدفع الأحمال الاستقرائية مثل المرحلات ، والملفات اللولبية ، والمحركات ذات التيار المستمر والقطب ثنائي القطب ، بالإضافة إلى الأحمال الأخرى ذات التيار العالي / الجهد العالي في تطبيقات الإمداد الإيجابي.

انظر الشكل من الدبابيس أدناه. يحتوي L293D على دبابيس (Vcc1 و Vcc2) لإمداد الطاقة. يستخدم Vcc2 لتزويد الطاقة للمحرك ، بينما Vcc1 ، للشريحة. نظرًا لاستخدام محرك DC صغير الحجم هنا ، قم بتوصيل كلا المسامير بـ + 5V. إذا كنت تستخدم محرك طاقة أعلى ، فأنت بحاجة إلى توصيل Vcc2 بمصدر طاقة خارجي.

الخطوة 3: الرسم التخطيطي

الرسم التخطيطي
الرسم التخطيطي

الخطوة 4: الإجراءات

الإجراءات
الإجراءات
الإجراءات
الإجراءات

تم توصيل Enable pin 1 ، 2EN من L293D بـ 5V بالفعل ، لذلك يكون L293D دائمًا في حالة العمل. قم بتوصيل السن 1A و 2A بالدبوس 9 و 10 من لوحة التحكم على التوالي. يتم توصيل دبابيس المحرك بالدبوس 1Y و 2Y على التوالي. عند ضبط الدبوس 10 على المستوى العالي والدبوس 9 على المستوى المنخفض ، سيبدأ المحرك في الدوران باتجاه واحد. عندما يكون الدبوس 10 منخفضًا والدبوس 9 مرتفعًا ، فإنه يدور في الاتجاه المعاكس.

الخطوة 1:

بناء الدائرة.

الخطوة 2:

قم بتنزيل الكود من

الخطوه 3:

قم بتحميل الرسم التخطيطي على لوحة Arduino Uno

انقر فوق أيقونة تحميل لتحميل الرمز إلى لوحة التحكم.

إذا ظهر "تم التحميل" أسفل النافذة ، فهذا يعني أنه تم تحميل الرسم التخطيطي بنجاح.

الآن ، ستبدأ شفرة محرك التيار المستمر في الدوران إلى اليسار واليمين ، بسرعة تختلف وفقًا لذلك.

الخطوة 5: الكود

الشفرة
الشفرة

// التحكم في محرك التيار المستمر

// محرك DC

ستبدأ بالتناوب إلى اليسار واليمين ، وستختلف سرعته وفقًا لذلك.

//Website:www.primerobotics.in

/***************************************/

المحرك const int1

= 9 ؛ / / قم بإرفاق أحد دبوس المحرك

المحرك const int2

= 10 ؛ / / نعلق على دبوس آخر من المحرك

/***************************************/

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

{

pinMode (motorIn1 ، الإخراج) ؛ // تهيئة المحرك in1 دبوس كإخراج

pinMode (motorIn2 ، الإخراج) ؛ // تهيئة دبوس المحرك In2 كإخراج

}

/****************************************/

حلقة فارغة()

{

في اتجاه عقارب الساعة (200) ؛ // استدارة في اتجاه عقارب الساعة

تأخير (1000) ؛

//الانتظار لثانية واحدة

عكس اتجاه عقارب الساعة (200) ؛ //تدوير عكس اتجاه عقارب الساعة

تأخير (1000) ؛

//الانتظار لثانية واحدة

}

/****************************************

/ وظيفة

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

باطل في اتجاه عقارب الساعة (int

سرعة)

{

analogWrite (motorIn1 ، السرعة) ؛ // ضبط سرعة المحرك

analogWrite (motorIn2 ، 0) ؛ // أوقف المحرك In2 دبوس المحرك

}

// وظيفة القيادة

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

فارغ

عكس اتجاه عقارب الساعة (سرعة int)

{

analogWrite (motorIn1 ، 0) ؛ // إيقاف المحرك in1 دبوس المحرك

analogWrite (motorIn2 ، السرعة) ؛ // ضبط سرعة المحرك

}

/****************************************/

موصى به: