هذا LED DIMMER هو PWM استنادا اردوينو أونو (نبض التحوير العرض) دائرة المتقدمة للحصول على الجهد المتغير على الجهد المستمر. يتم شرح طريقة PWM أدناه. قبل أن نبدأ في بناء دائرة باهتة 1 وات LED ، فكر أولاً في دائرة بسيطة كما هو موضح في الشكل أدناه.
الآن إذا تم إغلاق المفتاح في الشكل بشكل مستمر خلال فترة زمنية ، فسيتم تشغيل المصباح باستمرار خلال ذلك الوقت. إذا تم إغلاق المفتاح لمدة 8 مللي ثانية وفتح لمدة 2 مللي ثانية على مدار 10 مللي ثانية ، فسيتم تشغيل المصباح فقط في وقت 8 مللي ثانية. الآن متوسط المحطة عبر فترة 10 مللي ثانية = وقت التشغيل / (وقت التشغيل + وقت الإيقاف) ، هذا يسمى دورة العمل وهو 80٪ (8 / (8 + 2)) ، وبالتالي فإن المتوسط سيكون جهد الخرج 80٪ من جهد البطارية.
في الحالة الثانية ، يتم إغلاق المفتاح لمدة 5 مللي ثانية وفتحه لمدة 5 مللي ثانية على مدى 10 مللي ثانية ، وبالتالي فإن متوسط الجهد الطرفي عند الخرج سيكون 50٪ من جهد البطارية. لنفترض أن جهد البطارية هو 5 فولت ودورة العمل 50٪ ، وبالتالي فإن متوسط جهد المحطة 2.5 فولت.
في الحالة الثالثة ، تكون دورة التشغيل 20٪ ومتوسط الجهد الطرفي 20٪ من جهد البطارية.
الآن كيف يتم استخدام هذه التقنية في باهتة LED؟ تم شرحه في القسم التالي من هذا البرنامج التعليمي.
كما هو موضح في الشكل ، يحتوي Arduino UNO على قنوات 6PWM ، لذلك يمكننا الحصول على PWM (الجهد المتغير) في أي من هذه المسامير الستة. في هذا الفصل سنستخدم PIN3 كمخرج PWM.
المكونات المطلوبة
الأجهزة: ARDUINO UNO ، مصدر طاقة (5 فولت) ، مكثف 100 فائق التوهج ، LED ، أزرار (قطعتان) ، مقاوم 10KΩ (قطعتان).
البرنامج: اردوينو IDE
مخطط الدائرة وشرحها
الدائرة متصلة على اللوح حسب مخطط الدائرة. ومع ذلك ، يجب الانتباه أثناء توصيل أطراف LED. على الرغم من أن الأزرار تظهر تأثير الارتداد في هذه الحالة ، إلا أنها لا تسبب أخطاء كبيرة ، لذلك لا داعي للقلق هذه المرة.
إن PWM من UNO سهل للغاية. في حين أن إعداد وحدة تحكم ATMEGA لإشارة PWM ليس بالأمر السهل ، يتعين علينا تحديد العديد من السجلات والإعدادات للحصول على إشارة دقيقة ، ولكن في ARDUINO لا يتعين علينا التعامل مع كل هذه الأشياء.
بشكل افتراضي ، يتم تحديد جميع ملفات وسجلات الرأس مسبقًا بواسطة ARDUINO IDE ، نحتاج ببساطة إلى الاتصال بهم وهذا كل شيء سيكون لدينا إخراج PWM عند الطرف المناسب.
الآن للحصول على إخراج PWM عند دبوس مناسب ، نحتاج إلى العمل على شيئين ،
|
نحتاج أولاً إلى اختيار دبوس الإخراج PWM من ستة دبابيس ، وبعد ذلك نحتاج إلى تعيين هذا الدبوس كإخراج.
بعد ذلك ، نحتاج إلى تمكين ميزة PWM في UNO عن طريق استدعاء الوظيفة "analogWrite (رقم التعريف الشخصي ، القيمة)". هنا يمثل "دبوس" الرقم السري حيث نحتاج إلى إخراج PWM نضعه كـ "3". لذلك في PIN3 نحصل على إخراج PWM. القيمة هي دورة عمل التشغيل ، بين 0 (إيقاف التشغيل دائمًا) و 255 (دائمًا قيد التشغيل). سنقوم بزيادة هذا الرقم وإنقاصه عن طريق الضغط على الزر.
استخدام دبابيس PWM في Arduino Uno موضح في كود C الموضح أدناه.