ఈ LED DIMMER అనేది ఆర్డునో యునో ఆధారిత PWM (పల్స్ వెడల్పు మాడ్యులేషన్) సర్క్యూట్, ఇది స్థిరమైన వోల్టేజ్ కంటే వేరియబుల్ వోల్టేజ్ పొందడానికి అభివృద్ధి చేయబడింది. పిడబ్ల్యుఎం పద్ధతి క్రింద వివరించబడింది. మేము 1 వాట్ ఎల్ఈడి డిమ్మర్ సర్క్యూట్ నిర్మించటానికి ముందు, మొదట క్రింద ఉన్న చిత్రంలో చూపిన విధంగా సాధారణ సర్క్యూట్ను పరిగణించండి.
ఇప్పుడు చిత్రంలో స్విచ్ కొంతకాలం నిరంతరం మూసివేయబడితే, ఆ సమయంలో బల్బ్ నిరంతరం ఆన్ అవుతుంది. స్విచ్ 8ms కోసం మూసివేయబడి, 10ms చక్రంలో 2ms కోసం తెరిస్తే, అప్పుడు బల్బ్ 8ms సమయంలో మాత్రమే ఆన్ అవుతుంది. ఇప్పుడు సగటు టెర్మినల్ 10ms వ్యవధిలో ఉంది = సమయం ఆన్ చేయండి / (సమయం ఆన్ చేయండి + సమయం ఆపివేయండి), దీనిని డ్యూటీ సైకిల్ అని పిలుస్తారు మరియు ఇది 80% (8 / (8 + 2%)), కాబట్టి సగటు అవుట్పుట్ వోల్టేజ్ బ్యాటరీ వోల్టేజ్లో 80% ఉంటుంది.
రెండవ సందర్భంలో, స్విచ్ 5ms కోసం మూసివేయబడుతుంది మరియు 10ms వ్యవధిలో 5ms కోసం తెరవబడుతుంది, కాబట్టి అవుట్పుట్ వద్ద సగటు టెర్మినల్ వోల్టేజ్ బ్యాటరీ వోల్టేజ్లో 50% ఉంటుంది. బ్యాటరీ వోల్టేజ్ 5 వి మరియు డ్యూటీ సైకిల్ 50% ఉంటే చెప్పండి మరియు సగటు టెర్మినల్ వోల్టేజ్ 2.5 వి అవుతుంది.
మూడవ సందర్భంలో విధి చక్రం 20% మరియు సగటు టెర్మినల్ వోల్టేజ్ బ్యాటరీ వోల్టేజ్లో 20%.
ఇప్పుడు ఈ టెక్నిక్ ఈ LED డిమ్మర్లో ఎలా ఉపయోగించబడుతుంది ? ఈ ట్యుటోరియల్ యొక్క తరువాతి విభాగంలో ఇది వివరించబడింది.
చిత్రంలో చూపినట్లుగా, ఒక ఆర్డునో UNO 6PWM ఛానెల్లను కలిగి ఉంది, కాబట్టి మనం ఈ ఆరు పిన్లలో దేనినైనా PWM (వేరియబుల్ వోల్టేజ్) పొందవచ్చు. ఈ అధ్యాయంలో మనం పిన్ 3 ను పిడబ్ల్యుఎం అవుట్పుట్గా ఉపయోగించబోతున్నాం.
అవసరమైన భాగాలు
హార్డ్వేర్: ARDUINO UNO, విద్యుత్ సరఫరా (5v), 100uF కెపాసిటర్, LED, బటన్లు (రెండు ముక్కలు), 10KΩ రెసిస్టర్ (రెండు ముక్కలు).
సాఫ్ట్వేర్: arduino IDE
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
సర్క్యూట్ రేఖాచిత్రం ప్రకారం సర్క్యూట్ బ్రెడ్బోర్డ్లో అనుసంధానించబడి ఉంది. అయితే ఎల్ఈడీ టెర్మినల్స్ను కనెక్ట్ చేసేటప్పుడు తప్పక శ్రద్ధ వహించాలి. ఈ సందర్భంలో బటన్లు బౌన్స్ ప్రభావాన్ని చూపించినప్పటికీ ఇది గణనీయమైన లోపాలను కలిగించదు కాబట్టి మేము ఈసారి ఆందోళన చెందాల్సిన అవసరం లేదు.
UNO నుండి PWM చాలా సులభం. PWM సిగ్నల్ కోసం ATMEGA కంట్రోలర్ను సెటప్ చేయడం అంత సులభం కాదు, ఖచ్చితమైన సిగ్నల్ కోసం మేము చాలా రిజిస్టర్లు మరియు సెట్టింగులను నిర్వచించాలి, అయితే ARDUINO లో మేము ఆ విషయాలన్నింటినీ పరిష్కరించాల్సిన అవసరం లేదు.
అప్రమేయంగా అన్ని హెడర్ ఫైల్స్ మరియు రిజిస్టర్లు ARDUINO IDE చేత ముందే నిర్వచించబడ్డాయి, మేము వాటిని కాల్ చేయాలి మరియు అంతే పిన్ వద్ద PWM అవుట్పుట్ ఉంటుంది.
ఇప్పుడు తగిన పిన్ వద్ద PWM అవుట్పుట్ పొందడానికి, మేము రెండు విషయాలపై పని చేయాలి,
|
మొదట మనం ఆరు పిన్ల నుండి పిడబ్ల్యుఎం అవుట్పుట్ పిన్ను ఎన్నుకోవాలి, ఆ తరువాత మనం ఆ పిన్ను అవుట్పుట్ గా సెట్ చేయాలి.
తరువాత మనం “అనలాగ్రైట్ (పిన్, విలువ)” ఫంక్షన్ను పిలవడం ద్వారా UNO యొక్క PWM లక్షణాన్ని ప్రారంభించాలి. ఇక్కడ 'పిన్' పిన్ నంబర్ను సూచిస్తుంది, ఇక్కడ మనకు పిడబ్ల్యుఎం అవుట్పుట్ అవసరం. కాబట్టి PIN3 వద్ద మేము PWM అవుట్పుట్ పొందుతున్నాము. విలువ 0 (ఎల్లప్పుడూ ఆఫ్) మరియు 255 (ఎల్లప్పుడూ ఆన్) మధ్య టర్న్ ఆన్ డ్యూటీ చక్రం. మేము బటన్ ప్రెస్ ద్వారా ఈ సంఖ్యను పెంచబోతున్నాము.
Arduino Uno లో PWM పిన్లను ఉపయోగించడం క్రింద ఇవ్వబడిన C కోడ్లో వివరించబడింది.