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

رسم هندسي توضيحي: التحكم في سرعة واتجاه محرك تيار مستمر باستخدام ESP32

يمكن لـESP32 التحكم في سرعة واتجاه محرك تيار مستمر عبر وحدة قيادة H‑bridge؛ فلا يجوز توصيل المحرك بمنفذ GPIO مباشرة. تُستخدم L298N كثيرًا للتعليم، لكنها قد تفقد عدة فولتات وتولد حرارة بسبب بنيتها القديمة.

التوصيل والطاقة

صِل المحرك بمخرجي الوحدة، ومصدر المحرك بمدخل الطاقة وفق جهد المحرك، واجعل الأرضي مشتركًا مع ESP32. تتحكم IN1 وIN2 في الاتجاه، بينما يتحكم ENA في السرعة بإشارة PWM. افصل وصلة التمكين الثابتة إذا كانت الوحدة تستخدمها.

PWM في Arduino‑ESP32 الحديث

const int ena = 25;
ledcAttach(ena, 20000, 8);   // pin, frequency, resolution
ledcWrite(ena, 180);         // duty: 0..255

هذه واجهة Arduino‑ESP32 الحالية التي تختار القناة تلقائيًا. الإصدارات القديمة استخدمت API معتمدًا على رقم القناة؛ راجع إصدار الحزمة إذا كنت تصون كودًا قديمًا.

اختيار وحدة القيادة

تحقق من تيار التشغيل وتيار التوقف Stall Current وليس الجهد فقط. للمشروعات العاملة بالبطارية يفضل غالبًا مشغّل MOSFET أحدث وأعلى كفاءة من L298N. استخدم مكثف إزالة ضوضاء، وحماية حرارية، وفيوزًا عند الحاجة.

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

اترك تعليقا

*
*
يمكن للأعضاء المسجلين فقط ترك تعليقات.