చాలా ప్రాజెక్టులలో కదలికలు లేదా కదలికలను గుర్తించడం ఎల్లప్పుడూ ముఖ్యమైనది. పిఐఆర్ సెన్సార్ సహాయంతో మానవ / జంతువుల కదలికలను గుర్తించడం చాలా సులభం. ఆర్డునో వంటి మైక్రోకంట్రోలర్తో పిఐఆర్ సెన్సార్ను ఎలా ఇంటర్ఫేస్ చేయవచ్చో ఈ ప్రాజెక్ట్లో నేర్చుకుంటాం. మేము ఒక ఆర్డ్యునోను పిఐఆర్ మాడ్యూల్తో ఇంటర్ఫేస్ చేస్తాము మరియు ఒక ఎల్ఇడిని బ్లింక్ చేసి, కదలిక కనుగొనబడినప్పుడల్లా బజర్ను బీప్ చేస్తాము. ఈ ప్రాజెక్ట్ను నిర్మించడానికి క్రింది భాగాలు అవసరం.
అవసరమైన పదార్థాలు:
- పిఐఆర్ సెన్సార్ మాడ్యూల్
- Arduino UNO (ఏదైనా వెర్షన్)
- LED
- బజర్
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
- 330 ఓం రెసిస్టర్
PIR సెన్సార్:
ఆర్డునోను పిఐఆర్ మాడ్యూల్తో ఇంటర్ఫేస్ చేయడం ద్వారా మరియు ఎల్ఇడి / బజర్ను మెరిసేటప్పుడు ఆర్డునో మోషన్ డిటెక్టర్ ప్రాజెక్ట్ కోసం సర్క్యూట్ రేఖాచిత్రం క్రింది చిత్రంలో చూపబడింది.
అతను ఆర్డినో యొక్క 5 వి రైల్ ఉపయోగించి పిఐఆర్ సెన్సార్ను నడిపించాము. పిఐఆర్ సెన్సార్ యొక్క అవుట్పుట్ పిన్ ఆర్డునో యొక్క 2 వ డిజిటల్ పిన్తో అనుసంధానించబడి ఉంది. ఈ పిన్ Arduino కోసం INPUT పిన్ అవుతుంది. అప్పుడు ఆర్డునో యొక్క 3 వ పిన్ LED మరియు బజర్కు అనుసంధానించబడి ఉంది. ఈ పిన్ ఆర్డునో యొక్క అవుట్పుట్ పిన్గా పనిచేస్తుంది. 2 వ పిన్ వద్ద ఇన్పుట్ కనుగొనబడితే 3 వ పిన్లో అవుట్పుట్ను ప్రేరేపించడానికి మేము ఆర్డునోను ప్రోగ్రామ్ చేస్తాము. పూర్తి ప్రోగ్రామ్ క్రింద వివరించబడింది.
ప్రోగ్రామింగ్ ది ఆర్డునో:
Arduino కోసం ప్రోగ్రామ్ చాలా సులభం మరియు సూటిగా ముందుకు ఉంటుంది. Arduino PIR సెన్సార్ను కనెక్ట్ చేయడానికి , మేము పిన్ నంబర్ 2 ను ఇన్పుట్గా మరియు పిన్ నంబర్ 3 ను అవుట్పుట్గా కేటాయించాలి. పిన్ 2 ఎత్తుకు వెళ్ళినప్పుడల్లా మనం నిరంతర ట్రిగ్గర్ను ఉత్పత్తి చేయాలి. ప్రతి పంక్తి క్రింద వివరించబడింది.
క్రింద చూపిన శూన్య సెటప్ ఫంక్షన్లో, పిఐఆర్ అవుట్పుట్కు కనెక్ట్ చేయబడిన పిన్ 2 ఇన్పుట్గా ఉపయోగించబడుతుందని మరియు ఎల్ఇడి / బజర్కు కనెక్ట్ చేయబడిన పిన్ 3 ఇన్పుట్గా ఉపయోగించబడుతుందని మేము ప్రకటించాలి.
శూన్య సెటప్ () {పిన్మోడ్ (2, ఇన్పుట్); // పిన్ 2 ను INPUT పిన్మోడ్ (3, OUTPUT) గా; // పిన్ 3 OUTPUT గా}
అప్పుడు మేము లూప్ () ఫంక్షన్కు వెళ్తాము. మనకు తెలిసినట్లుగా, ఇక్కడ ఉన్న కోడ్ MCU ఆన్ చేయబడినంత వరకు అమలు అవుతుంది. కాబట్టి లూప్ () ఫంక్షన్ లోపల కింది పంక్తిని ఉపయోగించడం ద్వారా పిన్ 2 అధికంగా ఉందో లేదో మేము ఎల్లప్పుడూ తనిఖీ చేస్తాము.
if (DigitalRead (2) == HIGH)
నిర్దిష్ట పిన్ అధికంగా ఉందని మేము కనుగొంటే, PIR మాడ్యూల్ ప్రేరేపించబడిందని అర్థం. కాబట్టి, ఇప్పుడు మన అవుట్పుట్ పిన్ (పిన్ 3) ను అధికంగా మార్చాము. మేము ఈ పిన్ను 100 మిల్లీ సెకన్ల ఆలస్యంతో ఆన్ మరియు ఆఫ్ చేస్తాము, తద్వారా మేము మెరుస్తున్న లేదా సందడి చేసే అవుట్పుట్ను సాధించగలము. అదే చేయవలసిన కోడ్ క్రింద చూపబడింది.
శూన్య సెటప్ () {పిన్మోడ్ (2, ఇన్పుట్); // పిన్ 2 ను INPUT పిన్మోడ్ (3, OUTPUT) గా; // PIN 3 OUTPUT} void loop () {if (DigitalRead (2) == HIGH) // PIR ప్రేరేపించబడిందో లేదో తనిఖీ చేయండి. {డిజిటల్ రైట్ (3, హై); // LED / Buzz ON ఆలస్యం (100); // 100 msecond DigitalWrite (3, LOW) కోసం వేచి ఉండండి; // LED / Buzz OFF ఆలస్యం (100); // 100 msecond for for కోసం వేచి ఉండండి
పని:
ఈ ఆర్డునో మోషన్ డిటెక్టర్ ప్రాజెక్ట్ కోసం సర్క్యూట్ మరియు ప్రోగ్రామ్ ఇప్పటికే పైన చర్చించబడ్డాయి. ఇప్పుడు, మీరు పైన ఇచ్చిన స్కీమాటిక్స్ను అనుసరించి బ్రెడ్బోర్డ్లో ఈ సర్క్యూట్ను నిర్మించవచ్చు మరియు ఈ ట్యుటోరియల్ చివరిలో కనుగొనగలిగే ప్రోగ్రామ్ను అప్లోడ్ చేయవచ్చు. మీ కనెక్షన్లు పూర్తయిన తర్వాత మీ సెటప్ క్రింద చూపిన విధంగా ఉండాలి.
ఇప్పుడు, ఆర్డునోపై శక్తినివ్వండి మరియు మీ పిఐఆర్ సెన్సార్ క్రమాంకనం కోసం 50-60 సెకన్ల వరకు వేచి ఉండండి. ఈ కాలంలో మీకు లభించే అవుట్పుట్తో నిరాశ చెందకండి. ఆ తరువాత, PIR సెన్సార్ ముందు కదలడానికి ప్రయత్నించండి మరియు ఈ క్రింది వీడియోలో చూపిన విధంగా మీరు LED / Buzzer ను ప్రేరేపించాలి.
కొంత సమయం తరువాత బీపింగ్ / ఫ్లాషింగ్ ఆగిపోవాలి; మీరు ఇప్పుడు సున్నితత్వాన్ని లేదా మాడ్యూల్ యొక్క తక్కువ సమయాన్ని మార్చడానికి పొటెన్టోమీటర్ను మార్చడం ద్వారా అవుట్పుట్ చుట్టూ బొమ్మ చేయవచ్చు. మీరు ప్రాజెక్ట్ను అర్థం చేసుకున్నారని మరియు అది పని చేసిందని ఆశిస్తున్నాము, ఈ విషయం పని చేయడంలో మీకు ఏమైనా ఇబ్బంది ఉంటే, మీరు వ్యాఖ్య విభాగం ద్వారా లేదా మా ఫోరమ్లలో శోధించవచ్చు.