〰️ حاسبة تعديل عرض النبضة (PWM)

✅ باختصار

يساوي الجهد المتوسط لإشارة PWM جهدَ المستوى المرتفع مضروباً في نسبة التشغيل. وأقصى دقة بالبِت هي اللوغاريتم الثنائي لنسبة تردد الساعة إلى تردد الإشارة؛ فمثلاً، يعطي ESP32 على تردد 5 كيلوهرتز دقة 13 بِت.

🧮 الحاسبة

📐 طريقة الحساب

الجهد المتوسط، وبه يُتحكم في سرعة محرك التيار المستمر أو شدة إضاءة الثنائي:

V_avg = V_high × D

أقصى دقة بالبِت؛ فكلما ارتفع التردد قلّت الدقة:

bits = ⌊log₂(f_clk ÷ f_pwm)⌋

تعمل وحدة LEDC في ESP32 بساعة 80 ميغاهرتز. أما الدالة analogWrite في Arduino Uno فتعمل بتردد نحو 490 هرتز (أو 980 هرتز على الطرفين 5 و 6) بدقة 8 بِت.

📝 مثال

ESP32 على تردد 20 كيلوهرتز لتشغيل محرك دون صوت مسموع: أقصى دقة 11 بِت، أي من 0 إلى 2047.

❓ أسئلة شائعة

ما التردد المناسب للمحرك؟

أعلى من 20 كيلوهرتز حتى لا يصدر صوت صفير، بشرط أن تدعمه دارة القيادة. أما الثنائي الضوئي فأي تردد فوق 1 كيلوهرتز لا يظهر فيه وميض.

لماذا لا تصل نسبة التشغيل إلى 100% في ESP32؟

لأن أعلى قيمة بدقة n بِت هي 2ⁿ − 1، بينما تحتاج نسبة 100% إلى القيمة 2ⁿ، وتدعمها بعض المكتبات حالةً خاصة.

كيف أحوّل إشارة PWM إلى جهد ثابت؟

بمرشّح RC يكون تردد قطعه أقل بكثير من تردد الإشارة (انظر حاسبة RC).

📚 تعلّم أكثر

برمجة الاردوينو روبوتيكس
🎓 دورة

برمجة الاردوينو روبوتيكس

$48
اساسيات البايثون والذكاء الاصطناعي
🎓 دورة

اساسيات البايثون والذكاء الاصطناعي

$48
انترنت الاشياء والانظمة المدمجة (iot)
🎓 دورة

انترنت الاشياء والانظمة المدمجة (iot)

$48
كيف تصنع محطة طقس منزلية باستخدام الأردوينو
🛠️ مشروع

كيف تصنع محطة طقس منزلية باستخدام الأردوينو

$5

🧮 حاسبات أخرى