ఏదైనా రిమోట్ కంట్రోల్‌తో LED స్ట్రిప్ లైట్ ఆన్ / ఆఫ్ మరియు ప్రకాశాన్ని నియంత్రించడం

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఈ పోస్ట్‌లో మనం ఆర్డునో ఉపయోగించి ఎల్‌ఈడీ స్ట్రిప్ కంట్రోలర్ సర్క్యూట్‌ను నిర్మించబోతున్నాం, ఇది సాధారణ ఐఆర్ (ఇన్‌ఫ్రారెడ్) రిమోట్‌ను ఉపయోగించి ఎల్‌ఇడిల ఆన్ / ఆఫ్ మరియు ఎల్‌ఇడిల ప్రకాశాన్ని తగ్గించవచ్చు / పెంచుతుంది.



LED స్ట్రిప్ లైట్ అంటే ఏమిటి? (నోబ్స్ కోసం)

మీకు LED స్ట్రిప్ లైట్ల గురించి తెలియకపోతే, అది ఏమిటో అర్థం చేసుకుందాం.

LED స్ట్రిప్స్ (కొన్నిసార్లు రిబ్బన్ లైట్లు అని పిలుస్తారు) అనువైన PCB, వీటిలో ప్రకాశవంతమైన LED లు మరియు కంట్రోలర్ సర్క్యూట్లు ఉంటాయి, LED స్ట్రిప్‌లోని భాగాలు ఉపరితల మట్టిదిబ్బ (SMD).



పండుగ సీజన్లలో ఇళ్ళు, పార్టీ గదులు మరియు ఆరుబయట అలంకరించడానికి ఇది ఉపయోగించబడుతుంది.

ఇది వెనుక వైపు అంటుకునే పొరను కలిగి ఉంటుంది, ఇది గోడలు, కలప లేదా ఏదైనా మృదువైన ఉపరితలంపై అంటుకునే అవసరం లేకుండా అంటుకోగలదు.

ఇది వివిధ పొడవు, వెడల్పు, రంగులలో వస్తుంది, ఈ ప్రాజెక్ట్‌లో మేము సింగిల్ కలర్ ఎల్‌ఇడి స్ట్రిప్‌ను నియంత్రించబోతున్నాం. మీరు వ్యక్తిగతంగా నియంత్రణ RGB రంగులను కోరుకుంటే, మీరు ఇచ్చిన కోడ్ మరియు సర్క్యూట్‌ను సవరించవచ్చు.

స్పెసిఫికేషన్‌ను బట్టి ఎల్‌ఈడీ స్ట్రిప్స్ 12 వి లేదా 24 వి వద్ద పనిచేస్తాయి, అయితే, ఈ ప్రాజెక్టులో 24 వి సరిపోదు ఎందుకంటే ఆర్డ్యునో బోర్డు 24 విని నిర్వహించడానికి రూపొందించబడలేదు. USB రకం LED స్ట్రిప్స్ కూడా అందుబాటులో ఉన్నాయి, ఇవి 5V వద్ద పనిచేయగలవు మరియు సర్క్యూట్ యొక్క సరైన మార్పు తర్వాత మాత్రమే ఈ ప్రాజెక్ట్‌లో ఉపయోగించబడతాయి.

ఇప్పుడు మీరు LED స్ట్రిప్ లైట్ గురించి అర్థం చేసుకున్నారు.

ఎల్‌ఈడీ స్ట్రిప్ లైట్‌కు కంట్రోలర్ సర్క్యూట్ అవసరం, ఇవి మార్కెట్లో తక్షణమే లభిస్తాయి కాని అవి ఖరీదైనవి. ఈ ప్రాజెక్ట్‌లో మేము ఏ ఐఆర్ రిమోట్ ద్వారా ఎల్‌ఈడీ స్ట్రిప్ లైట్లను నియంత్రించగల సరళమైన మరియు చవకైన సర్క్యూట్‌ను నిర్మిస్తాము.

సర్క్యూట్ రేఖాచిత్రం:

Arduino తో LED స్ట్రిప్ లైట్ కంట్రోలర్

సర్క్యూట్ కొన్ని భాగాలను కలిగి ఉంటుంది: కప్లింగ్ కెపాసిటర్లతో వోల్టేజ్ రెగ్యులేటర్, TSOP1738 IR సెన్సార్, MOSFET IRFZ44N, LED స్ట్రిప్ మరియు ప్రాజెక్ట్ ఆర్డునో యునో యొక్క మెదడు. ఈ ప్రాజెక్ట్ కోసం మీకు ఇష్టమైన ఆర్డునో బోర్డుని ఎంచుకోవచ్చు.

TSOP1738 సెన్సార్ మైక్రోకంట్రోలర్ అర్థం చేసుకోగలిగే విధంగా రిమోట్ మరియు డీకోడ్ నుండి IR సిగ్నల్స్ పొందుతుంది. N- ఛానల్ MOSFET arduino నుండి సంకేతాలను విస్తరిస్తుంది మరియు LED స్ట్రిప్‌కు ఇవ్వబడుతుంది.

వోల్టేజ్ రెగ్యులేటర్ arduino మరియు LED స్ట్రిప్‌కు శక్తినిస్తుంది. మీ విద్యుత్ సరఫరా LED స్ట్రిప్ కోసం తగినంత కరెంట్‌ను అందించగలదని నిర్ధారించుకోండి.

ప్రతిపాదిత సర్క్యూట్ 12V LED స్ట్రిప్స్ కోసం రూపొందించబడింది, మీరు LED స్ట్రిప్ స్పెసిఫికేషన్‌ను బట్టి వోల్టేజ్ రెగ్యులేటర్‌ను మార్చవచ్చు. 20V కన్నా ఎక్కువ వోల్టేజ్ రేటింగ్ ఉన్న LED స్ట్రిప్‌ను ఉపయోగించవద్దని సలహా ఇస్తారు, ఎందుకంటే arduino యొక్క సంపూర్ణ గరిష్ట 20V.

ఈ సర్క్యూట్ LED స్ట్రిప్‌ను ఆన్ మరియు ఆఫ్ చేయగలదు, ఇది 5 దశల ద్వారా ప్రకాశాన్ని పైకి క్రిందికి సర్దుబాటు చేస్తుంది, LED స్ట్రిప్‌కు వేర్వేరు PWM సిగ్నల్‌లను వర్తింపజేయడం ద్వారా ఇది సాధించబడుతుంది.

ఎలా పరీక్షించాలి

ఈ కార్యకలాపాలను సాధించడానికి క్రింద ఇచ్చిన సూచనలను అనుసరించండి:

Remote మీరు సర్క్యూట్‌ను నియంత్రించబోయే మీ రిమోట్‌లో ఏదైనా 3 బటన్లను ఎంచుకోండి. ఈ బటన్ల కోసం హెక్సాడెసిమల్ కోడ్ తెలుసుకోవాలి

ID IDE ని తెరవండి, ఫైల్> ఉదాహరణలు> IRremote> IRrecvDemo కు వెళ్లండి.

Completed పూర్తయిన సెటప్‌తో యుఎస్‌బిని ఆర్డునో మరియు పిసికి కనెక్ట్ చేయండి (బాహ్య శక్తి లేకుండా) కోడ్‌ను అప్‌లోడ్ చేయండి మరియు సీరియల్ మానిటర్‌ను తెరవండి.

• ఇప్పుడు ప్రతి బటన్లను ఒకసారి నొక్కండి, మీరు దాని హెక్సాడెసిమల్ కోడ్‌ను సీరియల్ మానిటర్‌లో చూస్తారు మరియు దానిని గమనించండి. ఈ హెక్సాడెసిమల్ కోడ్‌ను ఆర్డ్యునోకు ఇచ్చిన ప్రోగ్రామ్‌తో అప్‌లోడ్ చేయాలి.

గమనిక:

సింగిల్ కలర్ ఎల్‌ఇడి స్ట్రిప్‌ను నియంత్రించడానికి ప్రతిపాదిత సర్క్యూట్ రూపొందించబడింది. మీకు మల్టీకలర్ ఎల్ఈడి స్ట్రిప్ షార్ట్ ఆర్‌జిబి టెర్మినల్స్ ఉంటే (తెలుపు రంగు ఇస్తుంది), మిగిలిన సర్క్యూట్ అదే.

ప్రోగ్రామ్ కోడ్:

//---------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---------//

గమనిక:
“0x” తో ప్రారంభమయ్యే మీ రిమోట్ యొక్క హెక్సాడెసిమల్ కోడ్‌తో 0x80C, 0x810 మరియు 0x811 ని మార్చండి.




మునుపటి: ట్రాన్సిస్టర్ విచ్చలవిడి పికప్ తప్పుడు ట్రిగ్గరింగ్ సమస్య తర్వాత: హోటళ్ల కోసం ఆటోమేటిక్ ఫుడ్ వెచ్చని దీపం