మా ఇళ్ల వెలుపల, బాల్కనీలలో లేదా తోటలలో వీధి దీపాలు ఉన్నాయి, అవి మానవీయంగా ఆన్ లేదా ఆఫ్ చేయాలి. మేము ఆర్డునో మరియు ఒక ఎల్డిఆర్ ఉపయోగించి ఒక వ్యవస్థను తయారు చేయగలము, ఇది రాత్రి సమయంలో ఈ లైట్లను ఆన్ చేస్తుంది మరియు బయటికి వెళ్లి మానవీయంగా వాటిని ఆన్ లేదా ఆఫ్ చేయాల్సిన అవసరం లేకుండా వాటిని పగటిపూట స్వయంచాలకంగా ఆపివేస్తుంది.
LDR ఉపయోగించి మారడం
లైట్లను ఆటోమేట్ చేయడానికి ఆర్డునోను ఎలా ఉపయోగించాలి?
ఇప్పుడు ప్రాజెక్ట్ గురించి కొంత సమాచారాన్ని సేకరించి పని ప్రారంభిద్దాం.
దశ 1: భాగాలు సేకరించడం
మేము ప్రాజెక్ట్లో పనిచేయడం ప్రారంభించడానికి ముందు, మనం ఉపయోగించే భాగాల జాబితాను తయారు చేసి, ఆ భాగాల పనిని అధ్యయనం చేద్దాం.
- ఆర్డునో UNO
- రిలే మాడ్యూల్
- బ్రెడ్బోర్డ్ / వెరోబోర్డ్
- మగ / ఆడ జంపర్ వైర్లు
దశ 2: భాగాలు అధ్యయనం
ఆర్డునో యునో మైక్రోకంట్రోలర్ బోర్డు వివిధ సర్క్యూట్లను నియంత్రిస్తుంది. Arduino IDE ద్వారా ఈ బోర్డులో C కోడ్ను బర్న్ చేయడం ద్వారా ఏమి చేయాలో మేము తెలియజేస్తాము. Arduino UNO అందుబాటులో లేకపోతే మీరు బదులుగా Arduino NANO ను ఉపయోగించవచ్చు.
ఒక LDR అనేది లైట్ డిపెండెంట్ రెసిస్టర్, ఇది కాంతి యొక్క తీవ్రతతో దాని నిరోధకతను మారుస్తుంది. ఒక LDR మాడ్యూల్ అనలాగ్ అవుట్పుట్ పిన్, డిజిటల్ అవుట్పుట్ పిన్ లేదా రెండింటినీ కలిగి ఉంటుంది. LDR యొక్క నిరోధకత కాంతి యొక్క తీవ్రతకు విలోమానుపాతంలో ఉంటుంది, అంటే కాంతి యొక్క తీవ్రత ఎక్కువ, LDR యొక్క నిరోధకతను తగ్గిస్తుంది. మాడ్యూల్పై పొటెన్షియోమీటర్ నాబ్ను ఉపయోగించడం ద్వారా ఎల్డిఆర్ మాడ్యూల్ యొక్క సున్నితత్వాన్ని మార్చవచ్చు.
రిలే మాడ్యూల్ అనేది స్విచ్ ప్రయోజనాల కోసం సర్క్యూట్లో ఉపయోగించే పరికరం. ఇది రెండు రీతుల్లో పనిచేస్తుంది, సాధారణంగా తెరవండి (NO) మరియు సాధారణంగా మూసివేయబడుతుంది (NC). NO మోడ్లో ఉపయోగించినప్పుడు, సర్క్యూట్ ప్రారంభంలో విచ్ఛిన్నమవుతుంది మరియు NC మోడ్లో ఉపయోగించినప్పుడు, సర్క్యూట్ ప్రారంభంలో మూసివేయబడుతుంది.
దశ 3: సర్క్యూట్ చేయడం
ఇప్పుడు, మా ప్రాజెక్ట్లో మనం ఉపయోగించబోయే భాగాల గురించి మనకు బాగా తెలుసు కాబట్టి, క్రింద చూపిన విధంగా సర్క్యూట్ తయారు చేయడం ప్రారంభిద్దాం.
సర్క్యూట్ రేఖాచిత్రం
ఈ సర్క్యూట్లో, LDR మాడ్యూల్లోని A0 పిన్ Arduino యొక్క A0 పిన్తో అనుసంధానించబడి ఉంది మరియు రిలే Arduino యొక్క పిన్ 7 కి అనుసంధానించబడి ఉంది. LDR పై లైట్ ఎప్పుడు పడితే, దాని నిరోధకత మారుతుంది మరియు ఇది Arduino కి కొన్ని అనలాగ్ విలువలను పంపుతుంది. అప్పుడు ఆర్డునో ఈ విలువలను ప్రాసెస్ చేస్తుంది మరియు రిలేకు సిగ్నల్ పంపుతుంది మరియు ఆన్ లేదా ఆఫ్ చేయమని చెబుతుంది. రిలే మరియు ఎల్డిఆర్ మాడ్యూల్ రెండూ 5 వి పిన్ ఆర్డునో చేత శక్తిని పొందుతాయి. నేను బ్రెడ్బోర్డుపై సర్క్యూట్ను తయారు చేసాను కాని మీరు ఈ సర్క్యూట్ను వెరోబోర్డ్ అస్వెల్లో చేయవచ్చు. వెరోబోర్డులో మీరు టంకము ఉపయోగించి గట్టి కనెక్షన్లు ఉండేలా చూసుకోండి. టంకం తరువాత, కొనసాగింపు పరీక్షను అమలు చేయడం మర్చిపోవద్దు.
దశ 4: ఆర్డునోతో ప్రారంభించడం
మీకు ఇంతకుముందు Arduino IDE గురించి తెలియకపోతే, చింతించకండి ఎందుకంటే క్రింద, మీరు Arduino IDE ని ఉపయోగించి మైక్రోకంట్రోలర్ బోర్డులో కోడ్ బర్నింగ్ యొక్క స్పష్టమైన దశలను చూడవచ్చు. తాజా వెర్షన్ బేసి Arduino IDE నుండి డౌన్లోడ్ చేయండి ఆర్డునో మరియు క్రింది దశలను అనుసరించండి.
- Arduino బోర్డు మీ PC కి కనెక్ట్ అయినప్పుడు, “కంట్రోల్ పానెల్” తెరిచి “హార్డ్వేర్ మరియు సౌండ్” పై క్లిక్ చేయండి. అప్పుడు “పరికరాలు మరియు ప్రింటర్లు” పై క్లిక్ చేయండి. మీ ఆర్డునో బోర్డు కనెక్ట్ చేయబడిన పోర్ట్ పేరును కనుగొనండి. నా విషయంలో ఇది “COM14” కానీ మీ PC లో ఇది భిన్నంగా ఉండవచ్చు.
పోర్ట్ కనుగొనండి
- ఇప్పుడు Arduino IDE ని తెరవండి. ఉపకరణాల నుండి, Arduino బోర్డును సెట్ చేయండి Arduino / Genuino UNO.
సెట్టింగ్ బోర్డు
- అదే సాధన మెను నుండి, మీరు నియంత్రణ ప్యానెల్లో చూసిన పోర్ట్ సంఖ్యను సెట్ చేయండి.
పోర్ట్ సెట్ చేస్తోంది
- స్క్రీన్పై ఇక్కడ కోడ్ను కాపీ చేసి, మీ ఆర్డునో బోర్డులో అప్లోడ్ చేయండి.
అప్లోడ్ చేయండి
దశ 5: కోడ్
నుండి కోడ్ను డౌన్లోడ్ చేయండి ఇక్కడ
కోడ్ చాలా సులభం మరియు స్వీయ వివరణాత్మకమైనది, కానీ కోడ్ యొక్క కొన్ని సాధారణ వివరణ క్రింద ఇవ్వబడింది.
1). ప్రారంభంలో, పిన్స్ ప్రారంభించబడతాయి, అవి కోడ్లో ఉపయోగించబడతాయి.
const int R1 = 7; // రిలే const int ldrPin = A0; // ఎల్డిఆర్ పిన్
2). శూన్య సెటప్ () పిన్లను OUTPUT లేదా INPUT గా ఉపయోగించాల్సిన ఫంక్షన్. ఇది మైక్రోకంట్రోలర్ బోర్డు యొక్క బాడ్ రేటును కూడా నిర్దేశిస్తుంది. బాడ్ రేట్ అనేది ఆర్డునో కమ్యూనికేట్ చేసే వేగం.
శూన్య సెటప్ () {Serial.begin (9600); పిన్మోడ్ (R1, OUTPUT); పిన్మోడ్ (ldrPin, INPUT); }
3). శూన్య లూప్ () ఒక లూప్లో మళ్లీ మళ్లీ నడుస్తున్న ఫంక్షన్. ఇక్కడ ఇది LDR మాడ్యూల్ నుండి అనలాగ్ విలువను చదువుతుంది మరియు కాంతిని ఆన్ లేదా ఆఫ్ చేయాలా అని తనిఖీ చేస్తుంది.
void loop () {int ldrStatus = అనలాగ్ రీడ్ (ldrPin); if (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }
సర్క్యూట్ ఎలా పనిచేస్తుందో మీకు తెలుసు మరియు మీరు కోడ్ను కూడా అర్థం చేసుకున్నారు. మీరు ఇప్పుడు మీ స్వంత సర్క్యూట్ తయారు చేయడం ప్రారంభించవచ్చు మరియు మీ వీధి, బాల్కనీలో లేదా మీ తోటలో ఉన్న లైట్లను ఆటోమేట్ చేయవచ్చు.