- మెటీరియల్ అవసరం
- సర్క్యూట్ రేఖాచిత్రం
- పిఐసి మైక్రోకంట్రోలర్:
- కోడ్ మరియు వివరణ
- పిఐసి మైక్రోకంట్రోలర్తో పిఐఆర్ సెన్సార్ పని:
మానవ శరీరం లేదా వస్తువులను కదిలించే కదలికను గుర్తించడానికి PIR (నిష్క్రియాత్మక పరారుణ) లేదా మోషన్ సెన్సార్ ఉపయోగించబడుతుంది. ఎవరైనా పిఐఆర్ సెన్సార్ పరిధిలో వచ్చినప్పుడు, అది దాని అవుట్పుట్ పిన్ వద్ద హైని ఇస్తుంది. మేము ఇంతకుముందు ఇతర మైక్రోకంట్రోలర్లతో పిఐఆర్ను ఇంటర్ఫేస్ చేసాము:
- పిఐఆర్ సెన్సార్ ఉపయోగించి ఆర్డునో మోషన్ డిటెక్టర్
- ఇమెయిల్ హెచ్చరికతో IOT ఆధారిత రాస్ప్బెర్రీ పై హోమ్ సెక్యూరిటీ సిస్టమ్
- AVR మైక్రోకంట్రోలర్తో ఆటోమేటిక్ మెట్ల కాంతి
ఈ రోజు మనం PIC మైక్రోకంట్రోలర్ PIC16F877A తో PIR ని ఇంటర్ఫేస్ చేయబోతున్నాం. ఈ సర్క్యూట్లో కొన్ని కదిలే వస్తువులు పిఐఆర్ సెన్సార్ పరిధిలో వస్తే, బజర్ బీప్ చేయడం ప్రారంభిస్తుంది.
మెటీరియల్ అవసరం
- పిక్కిట్ 3
- పిఐఆర్ సెన్సార్.
- PIC16F877A IC
- 40 - పిన్ ఐసి హోల్డర్
- పెర్ఫ్ బోర్డు
- 20 MHz క్రిస్టల్ OSC
- ఆడ మరియు మగ బెర్గ్ స్టిక్ పిన్స్
- 33 పిఎఫ్ కెపాసిటర్ - 2 సంఖ్యలు, 100 యుఎఫ్ మరియు 10 యుఎఫ్ క్యాప్.
- 680 ఓం, 10 కె మరియు 560 ఓహ్మ్ రెసిస్టర్
- ఏదైనా రంగు యొక్క LED
- 1 టంకం కిట్
- ఐసి 7805
- 12 వి అడాప్టర్
- బజర్
- వైర్లను కనెక్ట్ చేస్తోంది
- బ్రెడ్బోర్డ్
పిఐఆర్ సెన్సార్:
పిఐఆర్ సెన్సార్ చవకైనది, తక్కువ శక్తి మరియు మోషన్ డిటెక్షన్ సెస్నోర్ ఉపయోగించడానికి సులభమైనది. పిఐఆర్ సెన్సార్ పరారుణ కిరణాలను మాత్రమే అందుకుంటుంది, విడుదల చేయదు అందుకే దీనిని నిష్క్రియాత్మకంగా పిలుస్తారు. PIR అర్ధంలో వేడిలో ఏదైనా మార్పు, మరియు మార్పు ఉంటే అది OUTPUT వద్ద HIGH ఇస్తుంది. పిఐఆర్ సెన్సార్ను పైరోఎలెక్ట్రిక్ లేదా ఐఆర్ మోషన్ సెన్సార్ అని కూడా పిలుస్తారు.
ప్రతి వస్తువు వేడిచేసినప్పుడు కొంత మొత్తంలో పరారుణాన్ని విడుదల చేస్తుంది, శరీర వేడి కారణంగా మానవ శరీరం IR ను విడుదల చేస్తుంది. గాలి మరియు వస్తువు మధ్య ఘర్షణ కారణంగా ప్రతి వస్తువు సృష్టించిన పరారుణ. పిఐఆర్ సెన్సార్ యొక్క ప్రధాన భాగం పైరోఎలెక్ట్రిక్ సెన్సార్. దీనితో పాటు, BISS0001 ("మైక్రో పవర్ పిఐఆర్ మోషన్ డిటెక్టర్ ఐసి"), కొన్ని రెసిస్టర్లు, కెపాసిటర్లు మరియు పిఐఆర్ సెన్సార్ను నిర్మించడానికి ఉపయోగించే ఇతర భాగాలు. BISS0001 IC సెన్సార్ నుండి ఇన్పుట్ తీసుకుంటుంది మరియు తదనుగుణంగా అవుట్పుట్ పిన్ను ఎక్కువ లేదా తక్కువ చేయడానికి ప్రాసెసింగ్ చేస్తుంది.
PIR సెన్సార్ గురించి ఇక్కడ మరింత తెలుసుకోండి. కదలిక గుర్తించిన తర్వాత అవుట్పుట్ పిన్ ఎక్కువగా ఉండే దూర సున్నితత్వం మరియు సమయ వ్యవధిని కూడా మీరు సర్దుబాటు చేయవచ్చు. ఈ రెండు పారామితులను సర్దుబాటు చేయడానికి దీనికి రెండు పొటెన్షియోమీటర్ గుబ్బలు ఉన్నాయి.
సర్క్యూట్ రేఖాచిత్రం
పిఐసి మైక్రోకంట్రోలర్:
పిఐఆర్ ఇంటర్ఫేసింగ్ కోసం పిఐసి మైక్రోకంట్రోలర్ను ప్రోగ్రామ్ చేయడానికి , మాకు ప్రోగ్రామింగ్ జరిగే ఐడిఇ (ఇంటిగ్రేటెడ్ డెవలప్మెంట్ ఎన్విరాన్మెంట్) అవసరం. ఒక కంపైలర్, మా కార్యక్రమం MCU రీడబుల్ రూపం హెక్స్ ఫైళ్లు అని లోకి మార్చబడుతుంది కావాలి పేరు. ఒక IPE (ఇంటిగ్రేటెడ్ ప్రోగ్రామింగ్ ఎన్విరాన్మెంట్), ఇది మా హెక్స్ ఫైల్ను మా PIC MCU లలో డంప్ చేయడానికి ఉపయోగించబడుతుంది.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
కంపైలర్: XC8
మైక్రోచిప్ ఈ మూడు సాఫ్ట్వేర్లను ఉచితంగా ఇచ్చింది. వాటిని వారి అధికారిక పేజీ నుండి నేరుగా డౌన్లోడ్ చేసుకోవచ్చు. మీ సౌలభ్యం కోసం నేను లింక్ను కూడా అందించాను. డౌన్లోడ్ అయిన తర్వాత వాటిని మీ కంప్యూటర్లో ఇన్స్టాల్ చేయండి. మీకు ఏమైనా సమస్య ఉంటే చివరిలో ఇచ్చిన వీడియోను చూడవచ్చు.
డంప్ లేదా లోకి PIC మా కోడ్ అప్లోడ్, మేము అవసరం PICkit 3. ది PICkit 3 ప్రోగ్రామర్ / డీబగ్గర్ సాఫ్ట్వేర్ MPLAB IDE నడుస్తున్న ఒక PC (v8.20 లేదా ఎక్కువ) ద్వారా నియంత్రించబడుతుంది ఒక సాధారణ, తక్కువ ఖర్చు-సర్క్యూట్ డీబగ్గర్ ఉంది విండోస్ ప్లాట్ఫాం. PICkit 3 ప్రోగ్రామర్ / డీబగ్గర్ అభివృద్ధి ఇంజనీర్ యొక్క టూల్ సూట్ అంతర్భాగంగా ఉంది. వీటితో పాటు మనకు పెర్ఫ్ బోర్డ్, సోల్డరింగ్ స్టేషన్, పిఐసి ఐసిలు, క్రిస్టల్ ఓసిలేటర్లు, కెపాసిటర్లు వంటి ఇతర హార్డ్వేర్లు కూడా అవసరమవుతాయి. కాని మన ట్యుటోరియల్స్ ద్వారా అభివృద్ధి చెందుతున్నప్పుడు వాటిని మన జాబితాలో చేర్చుతాము.
మేము మా MCU లో అందుబాటులో ఉన్న ICSP ఎంపికను ఉపయోగించి మా PIC16F877A ను ప్రోగ్రామింగ్ చేస్తాము.
కోడ్ను బర్న్ చేయడానికి, క్రింది దశలను అనుసరించండి:
- MPLAB IPE ని ప్రారంభించండి.
- మీ పిక్కిట్ 3 యొక్క ఒక చివరను మీ పిసికి మరియు మరొక చివరను పెర్ఫ్ బోర్డ్లోని మీ ఐసిఎస్పి పిన్లకు కనెక్ట్ చేయండి.
- కనెక్ట్ బటన్ పై క్లిక్ చేయడం ద్వారా మీ PIC పరికరానికి కనెక్ట్ అవ్వండి.
- బ్లింక్ HEX ఫైల్ కోసం బ్రౌజ్ చేయండి మరియు ప్రోగ్రామ్ పై క్లిక్ చేయండి.
మీరు పిఐసి మైక్రోకంట్రోలర్కు కొత్తగా ఉంటే, మొదట పిఐసిని ఎలా ఉపయోగించాలో మరియు ప్రోగ్రామ్ ఎలా చేయాలో తెలుసుకోవడానికి క్రింద ట్యుటోరియల్స్ ద్వారా వెళ్ళండి:
- PIC మైక్రోకంట్రోలర్తో ప్రారంభించడం: PIC మరియు MPLABX పరిచయం
- మీ మొదటి ప్రోగ్రామ్ను పిఐసి మైక్రోకంట్రోలర్తో రాయడం మరియు కాన్ఫిగరేషన్ బిట్లను ఏర్పాటు చేయడం
- పిఐసి మైక్రోకంట్రోలర్తో ఎల్ఇడి బ్లింక్
కోడ్ మరియు వివరణ
మొదట, మేము పిక్ మైక్రోకంట్రోలర్లో కాన్ఫిగరేషన్ బిట్లను సెట్ చేసి, ఆపై శూన్యమైన ప్రధాన ఫంక్షన్తో ప్రారంభించాలి.
దిగువ కోడ్లో , 'XC.h' అనేది పిన్స్ మరియు పెరిఫెరల్స్ కోసం అన్ని స్నేహపూర్వక పేర్లను కలిగి ఉన్న హెడర్ ఫైల్. క్రిస్టల్ ఓసిలేటర్ ఫ్రీక్వెన్సీ, పిఐఆర్ మరియు బజర్ పిన్స్ కనెక్షన్ను మేము దిగువ కోడ్లో నిర్వచించాము.
# చేర్చండి
గర్జన ప్రధాన () లో, ' TRISB = 0X00' అని MCU ఆదేశించు ఉపయోగిస్తారు PORTB పిన్స్ అవుట్పుట్ గా ఉపయోగిస్తారు, 'TRISC = 0Xff' PORTB సూదులు ఇన్పుట్ వాడుకున్నారు MCU ఆదేశించు ఉపయోగిస్తారు. మరియు 'PORTB = 0X00' RB3 యొక్క అన్ని OUTPUT ని తక్కువగా చేయడానికి MCU ని సూచించడానికి ఉపయోగించబడుతుంది.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // RB3 తక్కువ యొక్క అన్ని అవుట్పుట్ చేయండి
దిగువ కోడ్ ప్రకారం, PIR అధికంగా వచ్చినప్పుడు బజర్ అధికంగా ఉంటుంది లేదా లేకపోతే అది ఆఫ్లో ఉంటుంది.
అయితే (1) // ఇన్ఫినిలోకి ప్రవేశించండి లూప్ {if (PIR == 1) {బజర్ = 1; __ ఆలస్యం_ఎంఎస్ (1000); // వేచి ఉండండి} else {బజర్ = 0; }}}
డెమో వీడియోతో పూర్తి కోడ్ ఈ ప్రాజెక్ట్ చివరిలో ఇవ్వబడింది.
పిఐసి మైక్రోకంట్రోలర్తో పిఐఆర్ సెన్సార్ పని:
ఈ ప్రాజెక్ట్లో సంక్లిష్టమైన హార్డ్వేర్ సెటప్ లేదు, మేము మళ్ళీ LED మెరిసే ట్యుటోరియల్లో సృష్టించిన అదే PIC మైక్రోకంట్రోలర్ బోర్డ్ను (క్రింద చూపిన విధంగా) ఉపయోగిస్తున్నాము. కనెక్షన్ రేఖాచిత్రం ప్రకారం మీ పిఐసి మైక్రోకంట్రోలర్ బోర్డుతో పిఐఆర్ సెన్సార్ మాడ్యూల్ను కనెక్ట్ చేయండి. మీరు కనెక్షన్లను పూర్తి చేసిన తర్వాత, మునుపటి ట్యుటోరియల్లో వివరించిన విధంగా మీ పిక్కిట్ 3 ప్రోగ్రామర్ను ఉపయోగించి కోడ్ను డంప్ చేయండి మరియు మీ అవుట్పుట్ను ఆస్వాదించండి.
ప్రోగ్రామ్ను అప్లోడ్ చేసిన తర్వాత, PUT సెన్సార్ OUTPUT ఇవ్వడానికి సిద్ధంగా ఉంది. ఎప్పుడైనా, IR ను విడుదల చేసే మానవుడు లేదా వస్తువు PIR పరిధిలో వస్తుంది, అది U ట్పుట్కు అధికంగా ఇస్తుంది. మరియు, ఆ అవుట్పుట్ ఆధారంగా బజర్ పనిచేస్తుంది. PIR అవుట్పుట్ అధికంగా ఉంటే బజర్ ఇన్పుట్ అధికంగా ఉంటుంది మరియు దీనికి విరుద్ధంగా ఉంటుంది.
PIR మాడ్యూల్పై పరిష్కరించబడిన రెండు పొటెన్షియోమీటర్లను ఉపయోగించడం ద్వారా మీరు సెన్సింగ్ మరియు సమయం ఆలస్యాన్ని నియంత్రించవచ్చు. పిఐఆర్ సెన్సార్ గురించి మరింత తెలుసుకోవడానికి లింక్ను అనుసరిస్తుంది.