بالنسبة إلى DC ، من الأسهل بكثير التحكم في الطاقة باستخدام PWM حيث نستخدم MOSFETs ويمكننا إغلاقها أو فتحها في أي وقت.
Howerver ، ل AC يجب أن نتعامل مع Triacs. TRIAC أيضًا ، لديه بوابة للتحكم فيها ، ولكن إذا تم تشغيل Triac ، فلا يمكن إيقاف تشغيله حتى ينخفض جهد التيار المتردد إلى 0 فولت. إذا نظرنا إلى كهرباء التيار المتردد مع 220 فولت و 50 هرتز ، فهناك 50 فترات كاملة من الجيب و 100 فترات نصف (50 جهد إيجابي 50 الجهد السلبي).
إحدى الطرق الممكنة لإدارة معدل الطاقة هي تحول المرحلة:
لجعلها تعمل ، تحتاج إلى كاشف AD Zero Cross وتشغيل Triac للتحول اللازم للمرحلة ، ولكن قبل نهايته. إنه يعمل بشكل جيد ، لكن العيب الكبير هو الكثير من التداخل الكهرومغناطيسي (EMI) ، والأشياء تسير بشكل سيء عندما تحتاج إلى تنقل القوة الكبيرة ، مثل 4 كوات. ستحصل على الكثير من EMI وستكون Triacs في الوضع المجهد.
من الأفضل بكثير تشغيل Triac عندما يكون الجهد منخفضًا (بالقرب من 0 فولت) والطريقة الأخرى هي تشغيل Triac فقط لنصف الفترات: في هذه الحالة ، لا توجد مشاكل مع EMI. Howerver ، كيفية تقييم الطاقة بطريقة أكثر سابقة؟ على سبيل المثال ، تحتاج إلى معدل طاقة = 40 ٪ ، هل تحتاج إلى تشغيل Triac فقط لمدة 40 فترات نصف الأولى؟ لحل هذه المشكلة بطريقة أكثر دقة يمكننا استخدام خوارزمية Bresenham ، والتي يمكن أن تساعدنا على نشر الطاقة لفترة معينة.
دعنا نرى مثالًا على 50 هرتز -> 100 فترات نصف ،. - Triac Off ، # - Triac on:
أيضًا ، بالنسبة لهذه الطريقة ، نحتاج إلى كاشف متقاطع صفريًا ويجب إدارة Triac مع MOC3041 (أو IC مماثل) مع اكتشاف صفر في الداخل. كبديل ، يمكن استخدام ترحيل الحالة الصلبة أيضًا (مع الكشف المتقاطع صفريًا) ، مثل FOTEK SSR-40 DA.
ولكن لا يمكنك استخدام هذا النهج للتعتيم الخفيف الذي يحتاج إلى تردد أعلى. مقابل 50 هرتز AC ، يمكن أن يكون Triac من 0 إلى 100 مرة في الثانية. بالنسبة للحمل المقاوم (السخانات) ، فمن الطبيعي للغاية ، لكن المصابيح سوف تتمييز.
الكاشف ضروري لمعالجة خوارزمية Bresenham. تخطيطي الكاشف الصفر صفر
وتذبذب هذه الدائرة:
ذروة النبض ، عندما يساوي Volotage إلى 0 فولت.
قم بإنشاء مجلد جديد يسمى "Bresenhamtriacdriver" تحت المجلد المسمى "مكتبات" في مجلد أردوينو رسم لكتاب. قم بإنشاء المجلد "مكتبات" في حالة عدم وجودها بعد. ضع جميع الملفات في مجلد "Bresenhamtriacdriver".
لاستخدام المكتبة في رسم الخاص بك ، حددها من Sketch> استيراد مكتبة .
TestScketch.ino