دليل ESP32 15/55 - التحكم في سرعة محرك التيار المستمر باستخدام ESP32 L293D | مجموعة تعلم إنترنت الأشياء ESP32 من SunFounder

دليل ESP32 15/55 - التحكم في سرعة محرك التيار المستمر باستخدام ESP32 L293D | مجموعة تعلم إنترنت الأشياء ESP32 من SunFounder

دورة ESP32 15/55 - التحكم في سرعة محرك التيار المستمر باستخدام ESP32 L293D | مجموعة التعلم في إنترنت الأشياء من SunFounder

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

ESP32-15_L293D_مخطط_المحرك

شرح الأجهزة

تتضمن المكونات الرئيسية لهذا المشروع المتحكم الدقيق ESP32 ومحرك L293D. يعتبر ESP32 متحكمًا دقيقًا قويًا مزودًا بقدرات واي فاي وبلوتوث مدمجة، مما يجعله مناسبًا لتطبيقات إنترنت الأشياء. يمكنه التحكم في مجموعة متنوعة من مكونات الأجهزة، بما في ذلك المحركات، من خلال دبابيس GPIO الخاصة به. L293D هو محرك مزدوج جسر H يسمح لك بالتحكم في اتجاه وسرعة محركي تيار مستمر. يمكن لكل جسر H تشغيل محرك في كلا الاتجاهين عن طريق عكس قطبية الجهد المطبق على أطراف المحرك. بالإضافة إلى ذلك، يمكن لـ L293D التعامل مع تيار يصل إلى 600 مللي أمبير لكل قناة، مما يجعله مناسبًا للمحركات الصغيرة إلى المتوسطة الحجم.

متحكم محرك L293D

تفاصيل ورقة البيانات

مصنع تكساس إنسترومنتس
رقم الجزء L293D
جهد المنطق/مدخلات ومخرجات ٢.٥ - ٧ ف
جهد الإمداد ٤.٥ - ٣٦ فولت
التيار الناتج (لكل قناة) 600 مللي أمبير (نمطي)
تيار الذروة (لكل قناة) 1.2 أ (كحد أقصى)
إرشادات تردد PWM 20 كيلو هرتز (نموذجي)
عتبات منطق الدخل 0.8 فولت (عالي), 2.0 فولت (منخفض)
انخفاض الجهد / Rدي إس (أون)/ تشبع 1.5 فولت (حد أقصى)
الحدود الحرارية 150 درجة مئوية (حد أقصى)
حزمة 16-DIP
ملاحظات / متغيرات سائق نصف-H رباعي

  • تأكد من توفير التبريد الجيد للحرارة في التطبيقات ذات التيار العالي.
  • فصل مصدر الطاقة عن المكثفات لمنع ارتفاعات الجهد.
  • كن حذرًا عند التوصيل لتجنب عكس القطبية.
  • استخدم PWM للتحكم في السرعة لتجنب overheating.
  • تحقق من جهد المحرك المحدد لتجنب الضرر.

تعليمات التوصيل

ESP32-15_L293D_motor_wiring

لإيصال ESP32 وجهاز قيادة المحرك L293D، ابدأ بتوصيل الطاقة. وصل الدبوس 16 من L293D بالجهد الموجب لمصدر الطاقة الخاص بك، والدبوس 4 بالأرض. بعد ذلك، وصل المحرك: طرف واحد بالدبوس 3 والطرف الآخر بالدبوس 6 على L293D. لتمرير إشارات التحكم، وصل دبوس GPIO 13 من ESP32 بالدبوس 2 على L293D ودبوس GPIO 14 بالدبوس 7. أخيرًا، تأكد من توصيل أرضية ESP32 بأرضية L293D لضمان وجود مرجع مشترك. إذا ذكر الفيديو توصيلات بديلة (في الفيديو عند :00:05)، تأكد من اتباع التغييرات المحددة المعروضة.

أمثلة الشيفرة والتوجيه

يتكون الكود الذي يتحكم في المحرك من تعريف الدبابيس الخاصة بالمحرك وتعيين أوضاعها. إليك مقتطف من دالة الإعداد:

#define motor1A 13
#define motor2A 14

void setup() {
  pinMode(motor1A, OUTPUT);
  pinMode(motor2A, OUTPUT);  
}

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

void loop() {
  digitalWrite(motor1A, HIGH);     
  digitalWrite(motor2A, LOW);   
  delay(2000); 

  digitalWrite(motor1A, LOW);     
  digitalWrite(motor2A, HIGH);    
  delay(2000); 

  digitalWrite(motor1A, LOW);     
  digitalWrite(motor2A, LOW);    
  delay(3000);
}

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

عرض / ماذا تتوقع

عند نجاحك في توصيل ورفع الكود، يجب أن ترى المحرك يدور في اتجاه واحد لمدة ثانيتين، ثم يغير الاتجاه لمدة ثانيتين أخريين، ثم يتوقف لمدة 3 ثوانٍ. إذا لم يستجب المحرك كما هو متوقع، تحقق من الأخطاء الشائعة مثل عدم تناسق القطبين أو اتصالات الدبابيس غير الصحيحة (في الفيديو عند 08:00). يوفر هذا الإعداد طريقة بسيطة للتحكم في سرعة واتجاه محرك DC باستخدام ESP32 وL293D.

طوابع زمنية للفيديو

  • :00 ابدأ
  • مقدمة في محرك التيار المستمر
  • مُشَغِّل المحرك L293D 6:14
  • ٩:١٧ مستندات المشروع.
  • 11:04 شرح الأسلاك
  • تحكم موتور أردوينو مع ESP32 14:41
  • :10 اختيار منافذ Arduino لوحة ESP32
  • عرض المشروع 18:52
  • 22:08 التحكم في سرعة المحرك باستخدام ESP32
  • ٢٦:٢٢ عرض التحكم في السرعة
  • شفرة التحكم في السرعة والاتجاه باستخدام Arduino 28:01
  • 29:05 عرض السرعة والاتجاه

الصور

L293D-Motor-Driver-IC
L293D-Motor-Driver-IC
ESP32-15_L293D_motor_schematic
ESP32-15_L293D_motor_schematic
ESP32-15_L293D_motor_wiring
ESP32-15_L293D_motor_wiring
814-ESP32 Tutorial 15/55- Arduino code for L293D motor control
اللغة: C++
تم النسخ!

الأشياء التي قد تحتاجها

الموارد والمراجع

ملفات📁

ورقة البيانات (pdf)