المصابيح رائعة للإضاءة. يعد التحكم في سطوع شريط LED مهمة صعبة للغاية بأيدي عارية. في هذا المشروع ، سنقوم بإنشاء شريط RGB LED يتم التحكم فيه بواسطة تطبيق Android. هذه الدائرة لأغراض توضيحية. لقد استخدمت خدمة JLC PCB لهذا المشروع. قلب هذا المشروع هو Arduino Nano. ولقيادة مصابيح LED ، استخدمت 3 ، IRFZ44N Mosfets.
شريط RGB LED:
يتكون شريط LED هذا بشكل أساسي من SMD LEDs. إذا أعطيت جهدًا محددًا ، فسيضيء المصباح. لا يمكننا التحكم في شرائط LED بإشارة البيانات. لذلك ، فهذا يعني أن جميع ألوان شريط LED ستبقى ثابتة. لتشغيل شرائط LED ، ستحتاج إلى مصدر طاقة ثابت 12 فولت. بالنسبة إلى Pinouts ، فإنه يحتوي على 4 دبوس إخراج. 1 ، + خمسة و 3 GNDs. نقاط GND الثلاثة هي لـ 3 ألوان فردية. هم الأحمر والأخضر والأزرق. في 90٪ من الحالات ، تكون التوصيلات الداخلية هي نفسها. 3 مصابيح LED متصلة في سلسلة ومقاومة واحدة بالتوازي. المقاومة للحد من التيار. هذه الدائرة الداخلية نفسها موجودة في كل دائرة. الآن هناك العديد من الفروع مثل هذه وجميع وجبات الإفطار المتأخرة متصلة بالتوازي. (تأخذ القطبية دورًا حيويًا).
كيف تعمل دائرة تحكم شريط RGB LED؟
ستحتاج إلى Arduino لتوفير نبضات PWM لمصباح LED. نبضات PWM ليست قوية بما يكفي لتشغيل شرائط LED. بعد ذلك ، سنحتاج إلى بعض ترانزستورات الطاقة لتشغيل شرائط LED.
من أجل اختيار ترانزستور الطاقة ، ذهبت مع IRFZ44N N-Channel Mosfet. استخدم Mosfet يمكنه تشغيل 3 أو 4 شرائط LED بسهولة.
يوجد في شريط LED 3 مصابيح LED فردية هي الأحمر والأخضر والأزرق. سأستخدم 3 Mosfets لهذا المشروع. كل مصباح LED متصل بكل Mosfet.
لنأخذ Mosfet أ ، ب ، ج. أ هو الأحمر. b للأخضر و c للأزرق. لنفترض الآن أننا نريد أن نضيء مؤشر LED الأحمر من شريط LED. لذا ، ما علينا القيام به هو إعطاء نبضات PWM إلى دبوس بوابة Mosfet أ. ستظهر حالات مماثلة للألوان الأخرى.
في لغة الترميز نقول "0" لـ LOW و "255" لـ HIGH. دعني أعطيك بعض الأمثلة عن كيفية كتابتها. لنفترض أنك تريد أن تضيء المصباح الأخضر. ، في هذه الحالة ، سيتم إيقاف تشغيل مؤشر LED الأحمر بالمثل ، وسيتم إيقاف تشغيل مؤشر LED الأزرق. سيكون بناء الجملة (RED_VALUE ، GREEN_VALUE ، BLUE_VALUE). لهذا ، سيكون (0 ، 255 ، 0).
للتحكم في شريط LED ، نستخدم تطبيق Android. هذا التطبيق متصل عبر البلوتوث. ويرسل البيانات إلى Arduino NANO. يقرأ Arduino NANO البيانات ويرسل بيانات RGB إلى مصابيح LED بواسطة PWM Pulses. بهذه الطريقة ، يعطي شريط LED ألوانًا مختلفة.
مخططات شريط RGB LED الخاضع للتحكم:
تطبيق RGB LED
download
شريط RGB LED يتم التحكم فيه بواسطة Android باستخدام كود Arduino:
#include <SoftwareSerial.h>
SoftwareSerial BLU(0,1);
#define redPin 5
#define greenPin 6
#define bluePin 3
void setup()
{
//Serial setup
Serial.begin(9600);
Serial.println("-= HC-05 Bluetooth RGB LED =-");
BLU.begin(9600);
BLU.println("-= HC-05 Bluetooth RGB LED =-");
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
setColor(255, 0, 0);
delay(500);
setColor(0, 255, 0);
delay(500);
setColor(0, 0, 255);
delay(500);
setColor(255, 255, 255);
}
void loop()
{
while (BLU.available() > 0)
{
int redInt = BLU.parseInt();
int greenInt = BLU.parseInt();
int blueInt = BLU.parseInt();
redInt = constrain(redInt, 0, 255);
greenInt = constrain(greenInt, 0, 255);
blueInt = constrain(blueInt, 0, 255);
if (BLU.available() > 0)
{
setColor(redInt, greenInt, blueInt);
Serial.print("Red: ");
Serial.print(redInt);
Serial.print(" Green: ");
Serial.print(greenInt);
Serial.print(" Blue: ");
Serial.print(blueInt);
Serial.println();
BLU.flush();
}
}
}
void setColor(int red, int green, int blue)
{
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}