లైట్ డిపెండెంట్ రెసిస్టర్ - ఆర్డునో IDE ఉపయోగించి ESP32 తో LDR సెన్సార్

Lait Dipendent Resistar Arduno Ide Upayoginci Esp32 To Ldr Sensar



ESP32 అనేది IoT కోసం ఫీచర్లతో కూడిన శక్తివంతమైన మైక్రోకంట్రోలర్. LDRతో ESP32 కాంతి తీవ్రతను కొలవగలదు మరియు దాని ప్రకారం ప్రతిస్పందనను ప్రేరేపించగలదు. ESP32 మరియు LDRని ఉపయోగించి మనం రిమోట్ లైట్ సెన్సింగ్-ఆధారిత ప్రాజెక్ట్‌ని సృష్టించవచ్చు మరియు వివిధ పరిశ్రమలు మరియు అప్లికేషన్‌ల కోసం వివిధ రకాల వినూత్న IoT సొల్యూషన్‌లను రూపొందించవచ్చు.

ఈ గైడ్‌లో, LDR యొక్క ప్రాథమిక అంశాలు మరియు ESP32తో దాని అప్లికేషన్‌లు కవర్ చేయబడతాయి.







1: LDR సెన్సార్‌కి పరిచయం



2: ESP32తో LDR యొక్క అప్లికేషన్లు



3: Arduino IDEని ఉపయోగించి ESP32తో LDRని ఇంటర్‌ఫేసింగ్ చేయడం





ముగింపు

1: LDR సెన్సార్‌కి పరిచయం

ఎల్ సరి డి ఆధారపడిన ఆర్ esistor (LDR) అనేది ఒక రకమైన నిరోధకం, ఇది బహిర్గతమయ్యే కాంతి తీవ్రత ఆధారంగా దాని నిరోధకతను మారుస్తుంది. చీకటిలో, దాని నిరోధకత చాలా ఎక్కువగా ఉంటుంది, ప్రకాశవంతమైన కాంతిలో దాని నిరోధకత చాలా తక్కువగా ఉంటుంది. ప్రతిఘటనలో ఈ మార్పు కాంతి సెన్సింగ్ ప్రాజెక్ట్‌లకు ఉత్తమంగా చేస్తుంది.




ESP32 అనలాగ్ పిన్‌లు ఇన్‌కమింగ్ వోల్టేజ్‌లను 0 మరియు 4095 మధ్య పూర్ణాంకంగా మారుస్తాయి. ఈ పూర్ణాంకం విలువ 0V నుండి 3.3V వరకు ఉన్న అనలాగ్ ఇన్‌పుట్ వోల్టేజ్‌కు వ్యతిరేకంగా మ్యాప్ చేయబడింది, ఇది డిఫాల్ట్‌గా ESP32లోని ADC రిఫరెన్స్ వోల్టేజ్. ఈ విలువ Arduino ఉపయోగించి చదవబడుతుంది అనలాగ్ రీడ్() LDR నుండి ఫంక్షన్.

మరింత వివరణాత్మక గైడ్ మరియు ESP32 యొక్క ADC పిన్అవుట్ కోసం కథనాన్ని చదవండి ESP32 ADC – Arduino IDEతో అనలాగ్ విలువలను చదవండి .


ESP32 అంతర్నిర్మిత అనలాగ్-టు-డిజిటల్ కన్వర్టర్ (ADC)ని కలిగి ఉంది, ఇది LDR అంతటా వోల్టేజ్‌ని కొలవగలదు మరియు మైక్రోకంట్రోలర్ ద్వారా ప్రాసెస్ చేయగల డిజిటల్ సిగ్నల్‌గా మార్చగలదు. ఈ సిగ్నల్ ESP32 ఉపయోగించి LDR యొక్క ప్రతిఘటనను నిర్ణయిస్తుంది, ఇది కాంతి తీవ్రతకు అనులోమానుపాతంలో ఉంటుంది.

ఇక్కడ మేము ESP32 ADC ఛానెల్ 1 పిన్‌లను ఉపయోగిస్తాము.


ఎల్‌డిఆర్‌ల ఆపరేషన్‌లో ఫోటాన్‌లు లేదా కాంతి కణాలు కీలక పాత్ర పోషిస్తాయి. LDR యొక్క ఉపరితలంపై కాంతి పడినప్పుడు, ఫోటాన్లు పదార్థం ద్వారా గ్రహించబడతాయి, ఇది పదార్థంలో ఎలక్ట్రాన్లను విడుదల చేస్తుంది. ఉచిత ఎలక్ట్రాన్ల సంఖ్య కాంతి తీవ్రతకు నేరుగా అనులోమానుపాతంలో ఉంటుంది మరియు ఎక్కువ ఎలక్ట్రాన్లు విడుదల చేయబడితే, LDR యొక్క నిరోధకత తక్కువగా ఉంటుంది.

2: ESP32తో LDR యొక్క అప్లికేషన్లు

ESP32తో LDR యొక్క కొన్ని IoT ఆధారిత అప్లికేషన్‌ల జాబితా క్రింది విధంగా ఉంది:

    • లైట్ యాక్టివేటెడ్ స్విచ్
    • కాంతి స్థాయి సూచిక
    • పరికరాలలో రాత్రి మోడ్
    • కాంతి ఆధారిత భద్రతా వ్యవస్థలు
    • స్మార్ట్ లైటింగ్ సిస్టమ్స్
    • కాంతి-సెన్సిటివ్ భద్రతా వ్యవస్థలు
    • మొక్కల పర్యవేక్షణ
    • శక్తి-సమర్థవంతమైన లైటింగ్
    • ఆటోమేటెడ్ విండో బ్లైండ్‌లు

3: Arduino IDEని ఉపయోగించి ESP32తో LDRని ఇంటర్‌ఫేసింగ్ చేయడం

ESP32తో LDRని ఉపయోగించడానికి మనం LDRని ESP32 ADC ఛానెల్ పిన్‌తో కనెక్ట్ చేయాలి. ఆ తర్వాత ఎల్‌డిఆర్ అవుట్‌పుట్ పిన్ నుండి అనలాగ్ విలువలను చదివే ఆర్డునో కోడ్ అవసరం. ఈ సర్క్యూట్‌ను రూపొందించడానికి, మాకు LDR, రెసిస్టర్ మరియు ESP32 బోర్డు అవసరం.

LDR మరియు రెసిస్టర్ శ్రేణిలో అనుసంధానించబడి ఉంటాయి, LDRతో కనెక్ట్ చేయబడింది అనలాగ్ ఛానల్ 1 ESP32 యొక్క ఇన్‌పుట్ పిన్. LDR పనిని పరీక్షించగల సర్క్యూట్‌కు LED జోడించబడుతుంది.

3.1: స్కీమాటిక్

ESP32తో LDRని ఇంటర్‌ఫేసింగ్ చేయడానికి సర్క్యూట్ రేఖాచిత్రం చాలా సులభం. మేము వోల్టేజ్ డివైడర్ కాన్ఫిగరేషన్‌లో LDR మరియు రెసిస్టర్‌ను కనెక్ట్ చేయాలి మరియు వోల్టేజ్ డివైడర్ యొక్క అవుట్‌పుట్‌ను ESP32 యొక్క ADC (అనలాగ్ టు డిజిటల్ కన్వర్టర్) పిన్‌కి కనెక్ట్ చేయాలి. ADC ఛానెల్ 1 పిన్ D34 ESP32 కోసం అనలాగ్ ఇన్‌పుట్‌గా ఉపయోగించబడుతుంది.

క్రింది చిత్రం LDR సెన్సార్‌తో ESP32 యొక్క స్కీమాటిక్.

3.2: కోడ్

సర్క్యూట్ సెటప్ చేయబడిన తర్వాత, తదుపరి దశ ESP32 కోసం కోడ్‌ను వ్రాయడం. కోడ్ LDR నుండి అనలాగ్ ఇన్‌పుట్‌ను రీడ్ చేస్తుంది మరియు వివిధ కాంతి స్థాయిల ఆధారంగా LED లేదా ఇతర పరికరాన్ని నియంత్రించడానికి దాన్ని ఉపయోగిస్తుంది.

int LDR_Val = 0 ; /* ఫోటోరేసిస్టర్ విలువను నిల్వ చేయడానికి వేరియబుల్ */
int సెన్సార్ = 3. 4 ; /* అనలాగ్ ఇన్‌పుట్ కోసం ఫోటోరెసిస్టర్ */
int దారితీసింది = 25 ; /* LED అవుట్‌పుట్ పిన్ */
శూన్యమైన సెటప్ ( ) {
సీరియల్.ప్రారంభం ( 9600 ) ; /* బాడ్ రేటు కోసం సీరియల్ కమ్యూనికేషన్ */
    పిన్‌మోడ్ ( దారితీసింది, అవుట్పుట్ ) ; /* LED పిన్ సెట్ వంటి అవుట్పుట్ */
}
శూన్య లూప్ ( ) {
LDR_Val = అనలాగ్ రీడ్ ( నమోదు చేయు పరికరము ) ; /* అనలాగ్ చదవండి LDR విలువ */
సీరియల్.ప్రింట్ ( 'LDR అవుట్‌పుట్ విలువ:' ) ;
Serial.println ( LDR_Val ) ; /* సీరియల్ మానిటర్‌లో LDR అవుట్‌పుట్ వాల్‌ని ప్రదర్శించండి */
ఉంటే ( LDR_Val > 100 ) { /* కాంతి తీవ్రత ఎక్కువగా ఉంటే */
Serial.println ( ' అధిక తీవ్రత ' ) ;
డిజిటల్ రైట్ ( దారితీసింది, తక్కువ ) ; /* LED ఆఫ్‌లో ఉంది */
}
లేకపోతే {
/* లేకపోతే ఉంటే కాంతి తీవ్రత తక్కువ LED ఆన్‌లో ఉంటుంది */
Serial.println ( 'తక్కువ తీవ్రత' ) ;
డిజిటల్ రైట్ ( దారితీసింది,హై ) ; /* LED ఆన్ LDR విలువ తక్కువ కంటే 100 */
}
ఆలస్యం ( 1000 ) ; /* ప్రతి తర్వాత విలువను చదువుతుంది 1 సెక */
}


పై కోడ్‌లో మేము ESP32తో LDRని ఉపయోగిస్తాము, అది LDR నుండి వచ్చే అనలాగ్ ఇన్‌పుట్‌ని ఉపయోగించి LEDని నియంత్రిస్తుంది.

కోడ్ యొక్క మొదటి మూడు పంక్తులు నిల్వ చేయడానికి వేరియబుల్స్ డిక్లేర్ చేస్తాయి ఫోటోరేసిస్టర్ విలువ , ది అనలాగ్ పిన్ ఫోటోరేసిస్టర్ కోసం, మరియు LED అవుట్పుట్ పిన్.

లో సెటప్() ఫంక్షన్, సీరియల్ కమ్యూనికేషన్ 9600 బాడ్ రేటుతో ప్రారంభించబడింది మరియు LED పిన్ D25 అవుట్‌పుట్‌గా సెట్ చేయబడింది.

లో లూప్() ఫంక్షన్, ఫోటోరేసిస్టర్ విలువ అనలాగ్‌రీడ్() ఫంక్షన్‌ని ఉపయోగించి చదవబడుతుంది, ఇది లో నిల్వ చేయబడుతుంది LDR_Val వేరియబుల్. ఫోటోరేసిస్టర్ విలువ అప్పుడు Serial.println() ఫంక్షన్‌ని ఉపయోగించి సీరియల్ మానిటర్‌లో ప్రదర్శించబడుతుంది.

ఒక ఉంటే-లేకపోతే ఫోటోరేసిస్టర్ ద్వారా కనుగొనబడిన కాంతి తీవ్రత ఆధారంగా LEDని నియంత్రించడానికి ప్రకటన ఉపయోగించబడుతుంది. ఫోటోరేసిస్టర్ విలువ 100 కంటే ఎక్కువ ఉంటే, కాంతి తీవ్రత ఎక్కువగా ఉందని మరియు LED ఆఫ్‌లో ఉందని అర్థం. అయితే, ఫోటోరేసిస్టర్ విలువ 100 కంటే తక్కువగా లేదా సమానంగా ఉంటే, కాంతి తీవ్రత తక్కువగా ఉందని మరియు LED ఆన్ చేయబడిందని అర్థం.

చివరగా, ఫోటోరేసిస్టర్ విలువను మళ్లీ చదవడానికి ముందు ప్రోగ్రామ్ ఆలస్యం() ఫంక్షన్‌ని ఉపయోగించి 1 సెకను వరకు వేచి ఉంటుంది. ఈ చక్రం నిరవధికంగా పునరావృతమవుతుంది, ఫోటోరేసిస్టర్ గుర్తించిన కాంతి తీవ్రత ఆధారంగా LED ఆన్ మరియు ఆఫ్ చేస్తుంది.

3.3: డిమ్ లైట్ కింద అవుట్‌పుట్

కాంతి తీవ్రత 100 కంటే తక్కువ కాబట్టి LED ఆన్‌లో ఉంటుంది.

3.4: బ్రైట్ లైట్ కింద అవుట్‌పుట్

కాంతి తీవ్రత పెరిగేకొద్దీ LDR ​​విలువ పెరుగుతుంది మరియు LDR నిరోధకత తగ్గుతుంది కాబట్టి LED ఆఫ్ అవుతుంది.

ముగింపు

ADC ఛానెల్ 1 పిన్‌ని ఉపయోగించి LDRని ESP32తో ఇంటర్‌ఫేస్ చేయవచ్చు. LDR అవుట్‌పుట్ వివిధ అప్లికేషన్‌లలో కాంతి సెన్సింగ్‌ను నియంత్రించగలదు. తక్కువ ధర మరియు కాంపాక్ట్ పరిమాణంతో, ESP32 మరియు LDR కాంతి సెన్సింగ్ సామర్థ్యాలు అవసరమయ్యే IoT ప్రాజెక్ట్‌ల కోసం ఆకర్షణీయమైన ఎంపికను చేస్తాయి. Arduino ఉపయోగించి అనలాగ్ రీడ్() ఫంక్షన్ మేము LDR నుండి విలువలను చదవగలము.