التحكم في تشغيل / إيقاف ضوء الشريط LED والسطوع مع أي جهاز تحكم عن بعد

جرب أداة القضاء على المشاكل





في هذا المنشور ، سنقوم ببناء دائرة تحكم شريط LED باستخدام Arduino ، والتي يمكنها تشغيل / إيقاف وتقليل / زيادة سطوع مصابيح LED باستخدام جهاز تحكم عن بعد عادي IR (Infrared).



ما هو شريط الضوء LED؟ (للنووبس)

إذا لم تكن على دراية بأضواء شريط LED ، فلنتعرف على ماهيتها.

شرائط LED (تسمى أحيانًا أضواء الشريط) هي PCB مرنة تتكون من سلسلة من مصابيح LED الساطعة ودوائر التحكم ، والمكونات الموجودة على شريط LED عبارة عن سطحية (SMD).



يتم استخدامه لتزيين المنازل وغرف الحفلات وفي الهواء الطلق خلال مواسم المهرجانات وما إلى ذلك.

لها طبقة لزجة في الجانب الخلفي يمكن أن تلتصق بالجدران أو الخشب أو أي سطح أملس دون الحاجة إلى مادة لاصقة.

يأتي بأطوال وعرض وألوان مختلفة ، في هذا المشروع ، سنقوم بالتحكم في شريط LED أحادي اللون. ولكن إذا كنت تريد التحكم في ألوان RGB بشكل فردي ، فيمكنك تعديل الكود والدائرة المحددة.

تعمل شرائط LED بجهد 12 فولت أو 24 فولت اعتمادًا على المواصفات ، ولكن في هذا المشروع ، فإن 24 فولت غير مناسب لأن لوحة اردوينو غير مصممة للتعامل مع 24 فولت. تتوفر أيضًا شرائط LED من نوع USB والتي يمكن أن تعمل بجهد 5 فولت ولا يمكن استخدامها في هذا المشروع إلا بعد التعديل المناسب للدائرة.

الآن كنت قد فهمت عن شريط ضوء LED.

يحتاج ضوء الشريط LED إلى دائرة تحكم متوفرة بسهولة في السوق ولكنها باهظة الثمن. في هذا المشروع ، سنقوم ببناء دائرة بسيطة وغير مكلفة يمكنها التحكم في أضواء شريط LED عبر أي جهاز تحكم عن بعد بالأشعة تحت الحمراء.

مخطط الرسم البياني:

جهاز تحكم بشريط إضاءة LED مع Arduino

تتكون الدائرة من مكونات قليلة: منظم الجهد مع مكثفات اقتران ، ومستشعر TSOP1738 IR ، و MOSFET IRFZ44N ، وشريط LED وعقل المشروع اردوينو أونو. يمكنك اختيار لوحة اردوينو المفضلة لديك لهذا المشروع.

يستقبل مستشعر TSOP1738 إشارات الأشعة تحت الحمراء من جهاز التحكم عن بعد ويفك تشفيرها بطريقة يمكن أن يفهمها المتحكم الدقيق. تقوم N-channel MOSFET بتضخيم الإشارات من arduino وتغذيتها إلى شريط LED.

يعمل منظم الجهد على تشغيل شريط اردوينو و LED. تأكد من أن مزود الطاقة الخاص بك يمكنه توصيل كمية كافية من التيار لشريط LED.

الدائرة المقترحة مصممة لشرائط 12V LED ، يمكنك تغيير منظم الجهد حسب مواصفات شريط LED. يُنصح بعدم استخدام شريط LED ذي جهد كهربائي أعلى من 20 فولت ، حيث أن الحد الأقصى المطلق لاردوينو هو 20 فولت.

يمكن لهذه الدائرة تشغيل وإيقاف شريط LED ، ويمكنها ضبط السطوع لأعلى ولأسفل بمقدار 5 خطوات ، ويتحقق ذلك من خلال تطبيق إشارات PWM مختلفة على شريط LED.

كيف تختبر

لإنجاز هذه العمليات ، اتبع التعليمات الواردة أدناه:

• اختر أي 3 أزرار على جهاز التحكم عن بعد والتي ستتحكم بها في الدائرة. نحتاج إلى معرفة الكود السداسي العشري لهذه الأزرار

• افتح IDE ، انتقل إلى ملف> أمثلة> IRremote> IRrecvDemo.

• بعد الانتهاء من الإعداد ، قم بتوصيل USB بـ arduino والكمبيوتر الشخصي (بدون طاقة خارجية) قم بتحميل الكود وافتح الشاشة التسلسلية.

• الآن اضغط على كل زر مرة واحدة ، سترى الرمز السداسي العشري الخاص به على الشاشة التسلسلية ولاحظه. يجب تحميل هذه الشفرة السداسية العشرية مع البرنامج المحدد إلى اردوينو.

ملاحظة:

الدائرة المقترحة مصممة للتحكم في شريط LED أحادي اللون. إذا كان لديك أطراف RGB قصيرة لشريط LED متعدد الألوان (تعطي اللون الأبيض) ، فإن باقي الدائرة هي نفسها.

كود البرنامج:

//---------Program developed by R.Girish---------//
#include
int X
int Y
int output = 9
int W = 5
int receive = 10
IRrecv irrecv(receive)
decode_results Z
void setup()
{
irrecv.enableIRIn()
Y=0
X=255
pinMode(output,OUTPUT)
}
void loop()
{
if (irrecv.decode(&Z))
{
if (Z.value==0x80C) // Hex code for ON/OFF
{
if(Y==0)
{
digitalWrite(output,HIGH)
Y=1
}
else
{
digitalWrite(output,LOW)
Y=0
X=255
}}
if (Z.value==0x811 && Y==1) // Hex code for reducing Brightness
{
if(X-255/W<0)
{
analogWrite(output,X)
}
else
{
X=X-255/W
analogWrite(output,X)
}}
if (Z.value==0x810 && Y==1) // Hex code for increasing Brightness
{
if(X+255/W>255)
{
analogWrite(output,X)
}
else
{
X=X+255/W
analogWrite(output,X)
}}
irrecv.resume()
}}
//---------Program developed by R.Girish---------//

ملاحظة:
استبدل 0x80C و 0x810 و 0x811 بالرمز السداسي العشري لجهاز التحكم عن بُعد الذي يبدأ بـ '0x'




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