
يمكن لـ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. استخدم مكثف إزالة ضوضاء، وحماية حرارية، وفيوزًا عند الحاجة.
اترك تعليقا