किसी भी रिमोट कंट्रोल के साथ एलईडी स्ट्रिप लाइट ऑन / ऑफ और ब्राइटनेस को नियंत्रित करना

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में हम Arduino का उपयोग करके LED स्ट्रिप कंट्रोलर सर्किट का निर्माण करने जा रहे हैं, जो साधारण IR (इन्फ्रारेड) रिमोट का उपयोग करके LED को चालू / बंद और एलईडी की चमक को घटा / बढ़ा सकता है।



एलईडी स्ट्रिप लाइट क्या है? (नोब्स के लिए)

यदि आप एलईडी स्ट्रिप लाइट से परिचित नहीं हैं, तो आइए समझते हैं कि यह क्या है।

एलईडी स्ट्रिप्स (कभी-कभी रिबन लाइट्स के रूप में कहा जाता है) लचीले पीसीबी होते हैं जो चमकदार एल ई डी और नियंत्रक सर्किटों की श्रृंखला से युक्त होते हैं, एलईडी स्ट्रिप पर घटकों को सतह से टीला (एसएमडी) किया जाता है।



इसका उपयोग त्यौहारों के मौसम आदि के दौरान घरों, पार्टी रूम और बाहर की सजावट के लिए किया जाता है।

इसमें पीछे की तरफ चिपचिपी परत होती है जो चिपकने की आवश्यकता के बिना दीवारों, लकड़ी या किसी भी चिकनी सतह पर चिपक सकती है।

यह विभिन्न लंबाई, चौड़ाई, रंग पर आता है, इस परियोजना में हम एकल रंग एलईडी पट्टी को नियंत्रित करने जा रहे हैं। लेकिन अगर आप आरजीबी रंगों को व्यक्तिगत रूप से नियंत्रित करना चाहते हैं तो आप दिए गए कोड और सर्किट को संशोधित कर सकते हैं।

एलईडी स्ट्रिप्स विनिर्देश के आधार पर 12 वी या 24 वी पर काम करते हैं लेकिन, इस परियोजना में 24 वी उपयुक्त नहीं है क्योंकि आर्डिनो बोर्ड 24 वी को संभालने के लिए डिज़ाइन नहीं किया गया है। यूएसबी टाइप एलईडी स्ट्रिप्स भी उपलब्ध हैं जो 5 वी पर काम कर सकते हैं और सर्किट के उचित संशोधन के बाद ही इस परियोजना में उपयोग किया जा सकता है।

अब तक आप LED स्ट्रिप लाइट के बारे में समझ गए होंगे।

एलईडी स्ट्रिप लाइट को कंट्रोलर सर्किट की आवश्यकता होती है जो बाजार में आसानी से उपलब्ध हैं लेकिन वे महंगे हैं। इस परियोजना में हम सरल और सस्ते सर्किट का निर्माण करेंगे जो किसी भी आईआर रिमोट के माध्यम से एलईडी स्ट्रिप लाइट को नियंत्रित कर सकते हैं।

सर्किट आरेख:

Arduino के साथ एलईडी पट्टी प्रकाश नियंत्रक

सर्किट में कुछ घटक होते हैं: युग्मन कैपेसिटर, TSOP1738 IR सेंसर, MOSFET IRFZ44N, LED स्ट्रिप और प्रोजेक्ट arduino Uno के मस्तिष्क के साथ वोल्टेज नियामक। आप इस प्रोजेक्ट के लिए अपना पसंदीदा आर्डिनो बोर्ड चुन सकते हैं।

TSOP1738 सेंसर रिमोट से IR सिग्नल प्राप्त करता है और इस तरह से डिकोड करता है, जिसे माइक्रोकंट्रोलर समझ सकता है। एन-चैनल MOSFET ने Arduino से संकेतों को बढ़ाया और एलईडी पट्टी को खिलाया।

वोल्टेज नियामक शक्तियां arduino और LED स्ट्रिप। सुनिश्चित करें कि आपकी बिजली की आपूर्ति एलईडी पट्टी के लिए पर्याप्त मात्रा में वर्तमान प्रदान कर सकती है।

प्रस्तावित सर्किट 12 वी एलईडी स्ट्रिप्स के लिए डिज़ाइन किया गया है, आप एलईडी स्ट्रिप विनिर्देश के आधार पर वोल्टेज नियामक को बदल सकते हैं। यह सलाह दी जाती है कि एलईडी पट्टी का उपयोग न करें, जिसमें वोल्टेज रेटिंग 20V से अधिक हो, क्योंकि आर्डिनो की अधिकतम अधिकतम संख्या 20V है।

यह सर्किट एलईडी पट्टी को चालू और बंद कर सकता है यह 5 चरणों तक चमक को ऊपर और नीचे समायोजित कर सकता है, यह अलग-अलग पीडब्लूएम संकेतों को एलईडी पट्टी पर लागू करके प्राप्त किया जाता है।

कैसे करें टेस्ट

इन कार्यों को पूरा करने के लिए नीचे दिए गए निर्देशों का पालन करें:

• अपने रिमोट पर कोई भी 3 बटन चुनें जिसे आप सर्किट को नियंत्रित करने जा रहे हैं। हमें इन बटनों के लिए हेक्साडेसिमल कोड जानने की आवश्यकता है

• आईडीई खोलें, फ़ाइल> उदाहरण> IRremote> IRrecvDemo पर जाएं।

• पूर्ण सेटअप के साथ USB को आर्डिनो और पीसी से कनेक्ट करें (बाहरी शक्ति के बिना) कोड अपलोड करें और सीरियल मॉनिटर खोलें।

• अब प्रत्येक बटन को एक बार दबाएं, आप सीरियल मॉनिटर पर उसका हेक्साडेसिमल कोड देखेंगे और इसे नोट कर लेंगे। इन हेक्साडेसिमल कोड को दिए गए कार्यक्रम के साथ arduino पर अपलोड करने की आवश्यकता है।

ध्यान दें:

प्रस्तावित सर्किट को सिंगल कलर एलईडी स्ट्रिप को नियंत्रित करने के लिए डिज़ाइन किया गया है। यदि आपके पास मल्टीकोल एलईडी स्ट्रिप लघु आरजीबी टर्मिनल (सफेद रंग देता है) है, तो बाकी सर्किट समान है।

कार्यक्रम कोड:

//---------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' से शुरू करें




की एक जोड़ी: ट्रांजिस्टर स्ट्राय पिक पिक झूठी ट्रिगर समस्या अगला: होटलों के लिए स्वचालित खाद्य गरम लैंप