- పదార్థాలు అవసరం
- రెయిన్ సెన్సార్
- రెయిన్ సెన్సార్ పని
- సర్క్యూట్ రేఖాచిత్రం
- కోడ్ వివరణ
- ఆర్డునో ఆధారిత రెయిన్ డిటెక్షన్ సిస్టమ్ యొక్క పని
రెయిన్ సెన్సార్తో ఆర్డునోను ఇంటర్ఫేస్ చేయడం ద్వారా సరళమైన రెయిన్ డిటెక్షన్ సిస్టమ్ను సులభంగా నిర్మించవచ్చు. సెన్సార్ దానిపై పడే వర్షపాతాన్ని కనుగొంటుంది మరియు ఆర్డునో బోర్డు దానిని గ్రహించి అవసరమైన చర్యలను చేయగలదు. వ్యవసాయం, ఆటోమొబైల్ రంగాలు వంటి అనేక రంగాలలో ఇలాంటి వ్యవస్థను ఉపయోగించవచ్చు. నీటిపారుదల ప్రక్రియను స్వయంచాలకంగా నియంత్రించడానికి వర్షపాతం గుర్తించడం ఉపయోగపడుతుంది. అలాగే, నిరంతర వర్షపాతం డేటాఈ స్మార్ట్ వ్యవస్థను ఉపయోగించుకోవటానికి రైతులకు సహాయపడుతుంది. అదేవిధంగా, ఆటోమొబైల్స్ రంగంలో విండ్షీల్డ్ వైపర్లను రెయిన్ డిటెక్షన్ సిస్టమ్ను ఉపయోగించడం ద్వారా పూర్తిగా ఆటోమేటిక్గా తయారు చేయవచ్చు. మరియు ఇంటి ఆటోమేషన్ సిస్టమ్స్ కిటికీలను స్వయంచాలకంగా మూసివేయడానికి మరియు గది ఉష్ణోగ్రతను సర్దుబాటు చేయడానికి రెయిన్ డిటెక్షన్ను కూడా ఉపయోగించవచ్చు. ఈ ట్యుటోరియల్లో, మేము ఆర్డ్యునోను ఉపయోగించి బజర్తో ప్రాథమిక రెయిన్ సెన్సార్ను నిర్మిస్తాము. మీరు ఈ సెటప్ను దాని పైన మీరు కోరుకున్నదాన్ని నిర్మించడానికి ఉపయోగించవచ్చు. అలాగే, రెయిన్ సెన్సార్ మాడ్యూల్ను రైన్డ్రాప్ సెన్సార్ లేదా రెయిన్ గేజ్ సెన్సార్ లేదా వాడుక ఆధారంగా రెయిన్వాటర్ సెన్సార్ అని కూడా సూచిస్తారు, అయితే అవన్నీ ఈ ప్రాజెక్ట్లో ఉపయోగించిన అదే సెన్సార్ను సూచిస్తాయి మరియు అవన్నీ ఒకే సూత్రంపై పనిచేస్తాయి.
మేము 555 టైమర్ను మాత్రమే ఉపయోగించడం ద్వారా సరళమైన రెయిన్ అలారం మరియు ఆటోమేటిక్ కార్ వైపర్ను కూడా నిర్మించాము, మీరు ఆర్డునోను ఉపయోగించకూడదనుకుంటే దాన్ని కూడా మీరు తనిఖీ చేయాలనుకోవచ్చు. చెప్పబడుతున్నది, ఈ ప్రాజెక్ట్కు తిరిగి వచ్చి, మా ఆర్డునో రెయిన్ గేజ్ నిర్మాణాన్ని ప్రారంభిద్దాం.
పదార్థాలు అవసరం
- ఆర్డునో UNO
- రెయిన్ సెన్సార్
- బజర్
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
రెయిన్ సెన్సార్
వర్షపునీటి బొట్లు మాడ్యూల్ రెండు బోర్డుల, అవి వర్షం బోర్డు మరియు కంట్రోల్ బోర్డు కలిగి.
వర్షం బోర్డ్ మాడ్యూల్ పొడి పరిస్థితుల్లో వారు సరఫరా వోల్టేజ్ ఎక్కువ నిరోధకత అందించే విధంగా రూపొందించిన రెండు రాగి ట్రాక్స్, కలిగి, మరియు ఈ మాడ్యూల్ ఈ ఉత్పత్తి వోల్టేజ్ 5V ఉంటుంది. బోర్డులోని తేమ పెరుగుదలకు సంబంధించి ఈ మాడ్యూల్ యొక్క నిరోధకత క్రమంగా తగ్గుతుంది. వంటి ప్రతిఘటన తగ్గుతుంది, దాని ఉత్పత్తి వోల్టేజ్ కూడా తగ్గుతుంది మాడ్యూల్ న నెమటో సంబంధించి. వర్షం బోర్డ్ మాడ్యూల్ క్రింద చూపిన విధంగా నియంత్రణ బోర్డు కనెక్ట్ ఉపయోగించే రెండు పిన్నుల కలిగి.
కంట్రోల్ బోర్డ్ మాడ్యూల్ సున్నితత్వాన్ని నియంత్రిస్తుంది మరియు అనలాగ్ అవుట్పుట్ను డిజిటల్ అవుట్పుట్గా మారుస్తుంది. అనలాగ్ విలువ కంట్రోల్ బోర్డ్ యొక్క ప్రవేశ విలువ కంటే తక్కువగా ఉంటే, అవుట్పుట్ డిజిటల్ తక్కువగా ఉంటుంది మరియు అనలాగ్ విలువ ప్రవేశ విలువ కంటే ఎక్కువగా ఉంటే, అవుట్పుట్ డిజిటల్ అధికంగా ఉంటుంది. ఈ పోలిక మరియు మార్పిడి కోసం, LM393 OP-Amp కంపారిటర్ ఉపయోగించబడుతుంది. ఒక ఆప్-ఆంప్ కంపారిటర్ అనేది రెండు వేర్వేరు వోల్టేజ్ విలువలను పోల్చడానికి ఉపయోగపడే ఒక ఆసక్తికరమైన సర్క్యూట్, మేము ఇప్పటికే ఈ సర్క్యూట్లో స్మార్ట్ ఎలక్ట్రానిక్ కాండిల్, లేజర్ సెక్యూరిటీ అలారం, లైన్ ఫాలోయర్ రోబోట్ మరియు మరెన్నో ప్రాజెక్టులలో ఉపయోగించాము.
వర్షం నియంత్రణ మాడ్యూల్ క్రింద చూపించాం వర్షపు బోర్డ్ మాడ్యూల్ కనెక్ట్ Arduino అవి VCC, GND, D0, A0 మరియు రెండు సూదులు కనెక్ట్ 4 పిన్స్ కలిగి. సారాంశంలో, రెయిన్ బోర్డ్ మాడ్యూల్ వర్షపునీటిని కనుగొంటుంది మరియు కంట్రోల్ బోర్డ్ మాడ్యూల్ సున్నితత్వాన్ని నియంత్రించడానికి మరియు అనలాగ్ విలువలను డిజిటల్ విలువలకు పోల్చడానికి మరియు మార్చడానికి ఉపయోగిస్తారు.
రెయిన్ సెన్సార్ పని
రెయిన్ సెన్సార్ మాడ్యూల్ యొక్క పని అర్థం చేసుకోవడం సులభం. ఎండ రోజులో, రెయిన్ బోర్డ్ మాడ్యూల్లో పొడిబారడం వల్ల, ఇది సరఫరా వోల్టేజ్కి అధిక నిరోధకతను అందిస్తుంది. ఈ వోల్టేజ్ రెయిన్ బోర్డ్ మాడ్యూల్ యొక్క అవుట్పుట్ పిన్లో 5 విగా కనిపిస్తుంది. ఆర్డునో యొక్క అనలాగ్ పిన్ ద్వారా చదివితే ఈ 5 వి 1023 గా చదవబడుతుంది. వర్షం సమయంలో, వర్షపు నీరు రెయిన్ బోర్డులో తేమ పెరుగుదలకు కారణమవుతుంది, దీని ఫలితంగా సరఫరా కోసం అందించే ప్రతిఘటన తగ్గుతుంది. ప్రతిఘటన క్రమంగా తగ్గడంతో, అవుట్పుట్ వోల్టేజ్ తగ్గడం ప్రారంభమవుతుంది.
రెయిన్ బోర్డు పూర్తిగా తడిగా ఉన్నప్పుడు, మరియు అది అందించే ప్రతిఘటన కనిష్టంగా ఉన్నప్పుడు, అవుట్పుట్ వోల్టేజ్ సాధ్యమైనంత తక్కువగా ఉంటుంది (సుమారు 0). ఆర్డునో యొక్క అనలాగ్ పిన్ ద్వారా చదివితే ఈ 0 వి 0 విలువగా చదవబడుతుంది. రెయిన్ బోర్డ్ మాడ్యూల్ పాక్షికంగా తడిగా ఉంటే, ఈ రెయిన్ బోర్డ్ మాడ్యూల్ యొక్క అవుట్పుట్ అది అందించే ప్రతిఘటనకు సంబంధించి ఉంటుంది. రెయిన్ బోర్డ్ మాడ్యూల్ అందించే ప్రతిఘటన 3V అవుట్పుట్ రీడ్ అనలాగ్ విలువ 613 గా ఉంటుంది. ADC ని కనుగొనటానికి ఫార్ములా ఇవ్వవచ్చు, ADC = (అనలాగ్ వోల్టేజ్ విలువ X 1023) / 5. ఈ సూత్రాన్ని ఉపయోగించడం ద్వారా మీరు ఏదైనా అనలాగ్ వోల్టేజ్ను t Arduino అనలాగ్ రీడ్ విలువగా మార్చవచ్చు.
సర్క్యూట్ రేఖాచిత్రం
దిగువ సర్క్యూట్ రేఖాచిత్రం మీకు ఆర్డునోతో రెయిన్ డ్రాప్ సెన్సార్ కోసం సర్క్యూట్ కనెక్షన్లను చూపుతుంది . డిజైన్ ప్రోటీయస్ ఉపయోగించి జరుగుతుంది, భౌతిక గుణకాలు సర్క్యూట్ రేఖాచిత్రంలో చూపబడిన మాడ్యూళ్ళతో సమానంగా ఉంటాయి.
సర్క్యూట్ రేఖాచిత్రంలో చూపబడిన రెయిన్ గేజ్ మాడ్యూల్ కంట్రోల్ బోర్డ్కు అనుసంధానించబడి ఉంది. కంట్రోల్ బోర్డు యొక్క విసిసి పిన్ 5 వి సరఫరాకు అనుసంధానించబడి ఉంది. గ్రౌండ్ పిన్ భూమికి అనుసంధానించబడి ఉంది. అవసరమైతే, D0 పిన్ Arduino యొక్క ఏదైనా డిజిటల్ పిన్తో అనుసంధానించబడి ఉంటుంది మరియు ఆ పిన్ను ప్రోగ్రామ్లో అవుట్పుట్ పిన్గా ప్రకటించాలి. D0 పిన్తో మనం ఎదుర్కొంటున్న సమస్య ఏమిటంటే, అవుట్పుట్ వోల్టేజ్ యొక్క ఖచ్చితమైన విలువను మనం పొందలేము. అవుట్పుట్ థ్రెషోల్డ్ వోల్టేజ్ను దాటితే, అప్పుడు కంట్రోల్ మాడ్యూల్ అవుట్పుట్లో మార్పును గ్రహించగలదు. రెయిన్ బోర్డ్ మాడ్యూల్లో అవుట్పుట్ వోల్టేజ్లో గణనీయమైన మార్పు ఉన్నప్పటికీ మేము బజర్ను ఆపరేట్ చేయాలి. ఈ కారణాల వల్ల, A0 పిన్ Arduino యొక్క అనలాగ్ పిన్తో అనుసంధానించబడి ఉంది, ఇది అవుట్పుట్లో మార్పును పర్యవేక్షించడం సులభం చేస్తుంది. వినియోగదారుకు సిగ్నల్గా ఉపయోగించబడే బజర్,Arduino యొక్క ఏదైనా డిజిటల్ పిన్తో కనెక్ట్ చేయవచ్చు. బజర్కు 5 వి కంటే ఎక్కువ అవసరమైతే, రిలే సర్క్యూట్ లేదా ట్రాన్సిస్టర్ను కనెక్ట్ చేయడానికి ప్రయత్నించండి, ఆపై దానికి లోడ్ను కనెక్ట్ చేయండి.
కోడ్ వివరణ
వర్షం సెన్సార్ Arduino కోడ్ Arduino IDE ఉపయోగించి వ్రాయబడుతుంది. ఈ ప్రాజెక్ట్ కోసం పూర్తి కోడ్ పేజీ చివరిలో ఇవ్వబడింది.
# వర్షపాతం A0 ను నిర్వచించండి # బజర్ 5 పూర్ణాంక విలువను నిర్వచించండి; పూర్ణాంక సెట్ = 10;
పిన్ A0 ను వర్షపాతం, మరియు పిన్ 5 ను బజర్గా నిర్వచించడం మరియు వేరియబుల్ “విలువ” మరియు “సెట్” ని పూర్ణాంకాలుగా ప్రకటించడం మరియు దాని వేరియబుల్ సెట్ విలువను 10 కి సెట్ చేయడం. ఈ విలువను అవసరమైన స్థాయి ఆపరేషన్ ప్రకారం మార్చవచ్చు. మీరు బజర్ సక్రియం చేయాలనుకుంటే, తక్కువ వర్షం ఉన్నప్పటికీ దాన్ని కనీస విలువకు సెట్ చేయండి
శూన్య సెటప్ () {Serial.begin (9600); పిన్ మోడ్ (బజర్, U ట్పుట్); పిన్ మోడ్ (వర్షపాతం, INPUT); }
సీరియల్ కమ్యూనికేషన్ను ప్రారంభించడం మరియు బజర్ను సెట్ చేయడం. వర్షపాతం పిన్ను అవుట్పుట్ పిన్ మరియు ఇన్పుట్ పిన్గా సెట్ చేస్తుంది.
శూన్య లూప్ () {విలువ = అనలాగ్ రీడ్ (వర్షపాతం); సీరియల్.ప్రింట్ల్న్ (విలువ); విలువ = పటం (విలువ, 0,1023,225,0);
అనలాగ్ రీడ్ ఫంక్షన్ రెయిన్ సెన్సార్ విలువను చదువుతుంది. ఫంక్షన్ మ్యాప్ అవుట్పుట్ పిన్ నుండి రెయిన్ సెన్సార్ విలువను మ్యాప్ చేస్తుంది మరియు వేరియబుల్కు 0 నుండి 225 వరకు విలువను కేటాయిస్తుంది.
if (విలువ> = సెట్) {Serial.println ("వర్షం కనుగొనబడింది"); డిజిటల్ రైట్ (బజర్, హై);
సెట్ విలువ కంటే రీడ్ సెన్సార్ విలువ ఎక్కువగా ఉంటే, అప్పుడు ప్రోగ్రామ్ లూప్లోకి ప్రవేశించి, సందేశాన్ని సీరియల్ మానిటర్లో ప్రింట్ చేస్తుంది మరియు బజర్పై స్విచ్ చేస్తుంది
else {DigitalWrite (బజర్, తక్కువ);
సెట్ విలువ కంటే విలువ తక్కువగా ఉన్నప్పుడు మాత్రమే ప్రోగ్రామ్ మిగతా ఫంక్షన్లోకి ప్రవేశిస్తుంది. సెట్ విలువ సెన్సార్ విలువ కంటే ఎక్కువగా ఉన్నప్పుడు ఈ ఫంక్షన్ బజర్ ఆఫ్ చేస్తుంది, ఇది వర్షం లేదని చెబుతుంది.
ఆర్డునో ఆధారిత రెయిన్ డిటెక్షన్ సిస్టమ్ యొక్క పని
ఈ వ్యవస్థ వర్షం ఉన్నప్పుడు, వర్షపు నీరు ట్రిగ్గర్గా పనిచేస్తుంది, ఇది బజర్ను ఆన్ చేస్తుంది. లో వర్షం డ్రాప్ సెన్సార్ Arduino కోడ్, మేము ఆ పిన్స్ 5 నిర్వచించబడింది, మరియు A0 బజర్ మరియు వర్షపాతం ఉన్నాయి. ఇలా చేయడం ద్వారా, మేము ఫంక్షన్ యొక్క నిర్వచించిన భాగంలో పిన్లను మార్చవచ్చు మరియు కోడ్ యొక్క మిగిలిన భాగం తాకబడదు. ఇది పిన్లను సులభంగా సవరించడంలో ప్రోగ్రామర్ని చేస్తుంది.
శూన్య లూప్లో, అనలాగ్ రీడ్ ఆదేశం సెన్సార్ నుండి విలువను చదువుతుంది. తదుపరి పంక్తిలో, Serial.println (విలువ) కమాండ్ , సీరియల్ మానిటర్లో విలువను ప్రింట్ చేస్తుంది. డీబగ్గింగ్ చేసేటప్పుడు ఇది సహాయపడుతుంది. మ్యాప్ ఫంక్షన్ ఇన్కమింగ్ విలువను 0 -225 మధ్య మ్యాప్ చేస్తుంది. మ్యాప్ కోసం ఫంక్షన్ ఫార్మాట్ ఒక మ్యాప్ (విలువ, కనిష్ట విలువ, గరిష్ట విలువ, కనీస విలువ కోసం మ్యాప్ చేయవలసిన విలువ, గరిష్ట విలువ కోసం మ్యాప్ చేయవలసిన విలువ). సెట్ విలువ మరియు సెన్సార్ యొక్క అవుట్పుట్ ఆధారంగా బజర్ ఆన్ లేదా ఆఫ్ చేయబడుతుంది. ఈ విలువ if ఫంక్షన్లో, సెట్ విలువతో పోల్చబడుతుంది. సెట్ విలువ కంటే విలువ ఎక్కువగా ఉంటే, అది బజర్పై మారుతుంది. సెట్ విలువ కంటే విలువ తక్కువగా ఉంటే, బజర్ స్విచ్ ఆఫ్ అవుతుంది.
పూర్తి లింక్ క్రింద లింక్ చేయబడిన వీడియోలో చూడవచ్చు. ఇది చాలా మందిలో ఒక అనువర్తనం, విండ్షీల్డ్ వైపర్స్, ఇతర గృహ ఆటోమేషన్, వ్యవసాయ రంగాలు మొదలైన వాటిలో ఇదే సూత్రం కనిపిస్తుంది. మీరు ఈ ప్రాజెక్టును అర్థం చేసుకున్నారని మరియు ఉపయోగకరమైనదాన్ని నిర్మించడం ఆనందించారని ఆశిస్తున్నాము. మీకు ఏవైనా ప్రశ్నలు ఉంటే, దిగువ వ్యాఖ్య విభాగాన్ని ఉపయోగించండి లేదా ఇతర సాంకేతిక ప్రశ్నల కోసం మా ఫోరమ్లను ఉపయోగించండి.