به دنبال مدار ساده ای برای کنترل شدت نور دیودهای ساطع نور (LED) یا منابع نوری مشابه هستید؟ در اینجا یک مدار مبتنی بر آردوینو با سه کانال مدوله شده با عرض پالس مستقل (PWM) برای برآورده کردن نیازهای شما وجود دارد! برای تکمیل ساخت و ساز، فقط نمودار شماتیک را دنبال کنید و از هر منبع تغذیه استاندارد 9VDC آردوینو برای انرژی دادن به سیستم استفاده کنید. در اینجا، برای نمایش، از سه LED رنگ متفاوت (قرمز، سبز و آبی) استفاده شده است. با استفاده از مقاومت های متغیر VR1، VR2 و VR3 می توانید روشنایی این LED ها را کنترل کنید.
قطعات مورد نیاز
- برد آردوینو UNO – 1
- LED های 5 میلی متری قرمز، سبز، آبی – هر یک 1
- مقاومت متغیر 100K – 3
- مقاومت 1K ¼ وات - 3
طرح آردوینو
- //کنترل ال ای دی چند خطی با استفاده از PWM
- //TKHareendran
- //www.electroschematics.com
- // ورودی های آنالوگ متصل به مقاومت های متغیر
- const int knobPin1 = 1; //کنترل LED قرمز
- const int knobPin2 = 2; //کنترل LED سبز
- const int knobPin3 = 3; //کنترل LED آبی
- // خروجی های PWM متصل به مدارهای درایور LED
- const int drivePin1 = 9;//درایو LED قرمز
- const int drivePin2 = 10;//درایو LED سبز
- const int drivePin3 = 11;//درایو LED آبی
- // مقدار اولیه برای مقاومت های متغیر
- int knobValue1 = 0;
- int knobValue2 = 0;
- int knobValue3 = 0;
- void setup() {
- // پایه های درایو را به عنوان خروجی تنظیم کنید:
- pinMode (drivePin1، OUTPUT)؛
- pinMode (drivePin2، OUTPUT)؛
- pinMode (drivePin3، OUTPUT)؛
- }
- حلقه خالی() {
- // مقاومت های متغیر را بخوانید، آن را به 0 – 255 تبدیل کنید
- knobValue1 = analogRead(knobPin1) / 4;
- knobValue2 = analogRead(knobPin2) / 4;
- knobValue3 = analogRead(knobPin3) / 4;
- // از داده ها برای کنترل درایو استفاده کنید:
- analogWrite(9، knobValue1);
- analogWrite(10، knobValue2);
- analogWrite(11، knobValue3);
- }
ایده های تقویتی
در اینجا، سه LED به طور مستقیم به پین های آردوینو با مقاومت های محدود کننده جریان مستقل (R1، R2 و R3) متصل می شوند که برای یک مدل پایه کافی است. اما اگر می خواهید LED های Hi-Power (یا بارهای مشابه) را کنترل کنید، مدار درایور اضافی لازم است. برای این منظور اصلاح زیر را با نمونه اولیه کار خود امتحان کنید. این جایی است که یک پاور ماسفت وارد میشود. با کمک پاور ماسفت، میتوانیم از خروجی ولتاژ پایین از پورتهای آردوینو برای کنترل بارهای ولتاژ/جریان بالا -به عنوان مثال "نوارهای LED 12 ولتی" استفاده کنیم. به خاطر داشته باشید که بار(های) خروجی را از یک منبع تغذیه dc خارجی مناسب تغذیه کنید. شماره قطعه ماسفت خیلی مهم نیست. همیشه سعی کنید از نوعی استفاده کنید که بتواند با خیال راحت جریان بار را کنترل کند (به عنوان مثال IRF510 یا IRF520 MOSFET).
برای جزئیات بیشتر: Arduino PWM Led Control
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
Looking for a simple circuit to control the light intensity of Light Emitting Diodes (LEDs) or similar lighting sources? Here is an Arduino based circuit with three independent pulse width modulated (PWM) channels to fulfil your requirements! Just follow the schematic diagram to complete the construction, and use any standard 9VDC Arduino power source to energize the system. Here, for demonstration, three different color LEDs (Red, Green and Blue) are used. You can control the brightness of these LEDs using variable resistors VR1, VR2 and VR3 respectively.
Parts Needed
- Arduino UNO board – 1
- 5mm LEDs Red, Green, Blue – each 1
- 100K Variable resistor – 3
- 1K ¼ w Resistor – 3
Arduino Sketch