PIR సెన్సార్ HC-SR501 Arduino నానో ట్యుటోరియల్ - దశల వారీ సూచన

Pir Sensar Hc Sr501 Arduino Nano Tyutoriyal Dasala Vari Sucana



Arduino నానో ఒక కాంపాక్ట్ మైక్రోకంట్రోలర్ ఆధారిత బోర్డు. ఇది బహుళ సూచనలను ప్రాసెస్ చేయగలదు మరియు కావలసిన ప్రతిస్పందనలను రూపొందించగలదు. Arduino Nano GPIO పిన్‌లను ఉపయోగించి విస్తృత శ్రేణి సెన్సార్‌లను ఇంటర్‌ఫేస్ చేయవచ్చు. సెన్సార్లలో ఒకటి PIR ( HC-SR501 ) ఈ వ్యాసం Arduino నానో బోర్డుతో PIR సెన్సార్ ఇంటర్‌ఫేసింగ్‌ను కవర్ చేస్తుంది.

PIR మోషన్ సెన్సార్ (HC-SR501)కి పరిచయం

PIR మోషన్ సెన్సార్, దీనిని a అని కూడా పిలుస్తారు పి సహాయకారిగా I nfrared ఎస్ ensor, ఒక నిర్దిష్ట పరిధిలో మానవుడు లేదా జంతువు ఉనికిని గుర్తించడానికి సాధారణంగా ఉపయోగించే ఒక రకమైన ఎలక్ట్రానిక్ పరికరం. HC-SR501 అనేది PIR మోషన్ సెన్సార్ యొక్క ప్రసిద్ధ మోడల్, ఇది విశ్వసనీయత మరియు వాడుకలో సౌలభ్యం కోసం ప్రసిద్ధి చెందింది.







ఇది ఉష్ణోగ్రతలో మార్పులను పసిగట్టడానికి నిష్క్రియ పరారుణ డిటెక్టర్‌ని ఉపయోగించడం ద్వారా పని చేస్తుంది, ఇది ఒక వ్యక్తి లేదా జంతువు యొక్క కదలిక వలన సంభవించవచ్చు. వస్తువు కదలికను గుర్తించినట్లయితే, భద్రతా వ్యవస్థ లేదా లైటింగ్ నియంత్రణ ప్యానెల్ వంటి పరికరాలకు సిగ్నల్ పంపబడుతుంది. PIR మోషన్ సెన్సార్‌లు తరచుగా గృహ భద్రతా వ్యవస్థలు, ఆటోమేటెడ్ లైటింగ్ సిస్టమ్‌లు మరియు ఇతర అప్లికేషన్‌లలో ఒక వ్యక్తి లేదా జంతువు ఉనికిని గుర్తించడం ముఖ్యం.



PIR మోషన్ సెన్సార్ (HC-SR501) పని చేస్తోంది

ది HC-SR501 PIR మోషన్ సెన్సార్ ఉష్ణోగ్రతలో మార్పులను పసిగట్టడానికి నిష్క్రియ పరారుణ డిటెక్టర్‌ని ఉపయోగించడం ద్వారా పనిచేస్తుంది. ఇది ఒక నిర్దిష్ట పరిధిలో, సాధారణంగా దాదాపు 8 మీటర్లు (26 అడుగులు) వరకు మనిషి లేదా జంతువు ఉనికిని గుర్తించేలా రూపొందించబడింది.



సెన్సార్ నిష్క్రియంగా ఉన్నప్పుడు, అది తన వీక్షణ రంగంలో ఉష్ణోగ్రతను నిరంతరం పర్యవేక్షిస్తుంది. ఒక వ్యక్తి లేదా జంతువు యొక్క కదలిక వలన సంభవించే ఉష్ణోగ్రతలో మార్పును సెన్సార్ గుర్తిస్తే, అది కనెక్ట్ చేయబడిన పరికరానికి సిగ్నల్‌ను పంపుతుంది. ఈ సిగ్నల్‌ని ఉపయోగించి, మేము లైట్‌ని ఆన్ చేయడం లేదా అలారం యాక్టివేట్ చేయడం వంటి ప్రతిస్పందనలను రూపొందించవచ్చు.





PIR మోషన్ సెన్సార్‌లో రెండు పొటెన్షియోమీటర్‌లు ఉన్నాయి, వీటిని సర్దుబాటు చేయడానికి ఉపయోగించవచ్చు సున్నితత్వం మరియు సమయం ఆలస్యం సెన్సార్ యొక్క.



  • సున్నితత్వం PIR సెన్సార్‌ను ట్రిగ్గర్ చేయడానికి ఎంత ఉష్ణోగ్రత మార్పు అవసరమో నిర్ణయిస్తుంది. మౌస్ లేదా లీఫ్ కదలిక వంటి మనం గుర్తించాల్సిన కదలికను బట్టి దీనిని సెట్ చేయవచ్చు.
  • సమయం ఆలస్యం ఉష్ణోగ్రతలో మార్పును గుర్తించిన తర్వాత సెన్సార్ ఎంతకాలం చురుకుగా ఉంటుందో నిర్ణయిస్తుంది.

పిన్అవుట్ HC-SR501

PIR సెన్సార్ పిన్ వీటిని కలిగి ఉంటుంది:

  • VCC : ఇది PIR సెన్సార్ యొక్క పవర్ పిన్. దీన్ని 5V పవర్ సోర్స్‌కి కనెక్ట్ చేయండి.
  • GND : ఇది గ్రౌండ్ పిన్. పవర్ సోర్స్ యొక్క GND లేదా నెగటివ్ టెర్మినల్‌కు దీన్ని కనెక్ట్ చేయండి.
  • బయటకు : ఇది అవుట్‌పుట్ పిన్. సెన్సార్ కదలికను గుర్తించినప్పుడు అది కనెక్ట్ చేయబడిన పరికరానికి డిజిటల్ సిగ్నల్‌ను పంపుతుంది.
  • ఆలస్యాన్ని సర్దుబాటు చేయండి : ఇది సున్నితత్వ సర్దుబాటు పిన్. సెన్సార్ యొక్క ఈ సున్నితత్వాన్ని ఉపయోగించి సర్దుబాటు చేయవచ్చు.
  • సున్నితత్వాన్ని సర్దుబాటు చేయండి : ఇది సమయం ఆలస్యం సర్దుబాటు పిన్. ఉష్ణోగ్రతలో మార్పును గుర్తించిన తర్వాత సెన్సార్ సక్రియంగా ఉండే సమయాన్ని సర్దుబాటు చేయడానికి దీనిని ఉపయోగించవచ్చు.

PIR HC-SR501 3 అవుట్‌పుట్ పిన్‌లను కలిగి ఉంది. రెండు పిన్స్ VCC మరియు GND పవర్ పిన్‌లు అయితే మధ్య లేదా మూడవ పిన్ అవుట్‌పుట్ డిజిటల్ ట్రిగ్గర్ సిగ్నల్ కోసం.

Arduino నానోతో PIR మోషన్ సెన్సార్ (HC-SR501) ఇంటర్‌ఫేసింగ్

ఆర్డునో నానో మైక్రోకంట్రోలర్‌తో HC-SR501 వంటి PIR మోషన్ సెన్సార్‌ను ఇంటర్‌ఫేస్ చేయడం అనేది కేవలం కొన్ని భాగాలతో పూర్తి చేయగల సరళమైన ప్రక్రియ. ప్రారంభించడానికి, PIR సెన్సార్‌లోని VCC మరియు GND పిన్‌లను వరుసగా Arduino నానోలోని 5V/VIN మరియు GND పిన్‌లకు కనెక్ట్ చేయండి. తరువాత, PIR సెన్సార్‌లోని OUT పిన్‌ను Arduino నానోలోని ఏదైనా డిజిటల్ ఇన్‌పుట్ పిన్‌కి కనెక్ట్ చేయండి.

ఈ కనెక్షన్‌లు చేయబడిన తర్వాత, మీరు PIR సెన్సార్ యొక్క డిజిటల్ అవుట్‌పుట్‌ను చదవడానికి మరియు LEDని ఆన్ చేయడం లేదా నోటిఫికేషన్‌ను పంపడం వంటి కావలసిన చర్యను చేయడానికి Arduino Nanoని ఉపయోగించవచ్చు. PIR మోషన్ సెన్సార్ సరిగ్గా పని చేయడానికి తక్కువ మొత్తంలో అమరిక అవసరమవుతుందని గమనించడం ముఖ్యం. ఆన్‌బోర్డ్ పొటెన్షియోమీటర్‌లను ఉపయోగించి సున్నితత్వం మరియు సమయం ఆలస్యం సెట్టింగ్‌లను సర్దుబాటు చేయడం ద్వారా ఇది సాధారణంగా చేయవచ్చు.

అవసరమైన భాగాలు:

  • ఆర్డునో నానో
  • PIR మోషన్ సెన్సార్ (HC-SR501)
  • LED
  • 220 ఓం రెసిస్టర్
  • కనెక్ట్ వైర్లు
  • బ్రెడ్‌బోర్డ్

స్కీమాటిక్

Arduino నానో బోర్డ్‌తో PIR సెన్సార్ యొక్క వైరింగ్ రేఖాచిత్రం ఇచ్చిన ఇమేజ్ షో:

కోడ్
తెరవండి వెళుతుంది (ఇంటిగ్రేటెడ్ డెవలప్‌మెంట్ ఎన్విరాన్‌మెంట్). నానో బోర్డ్‌ని ఎంచుకుని, దిగువ కోడ్‌ని వ్రాసిన తర్వాత అప్‌లోడ్ బటన్‌ను క్లిక్ చేయండి.

int LED_PIN = 3 ; /* పిన్ నిర్వచించబడింది కోసం LED */
int PIR_Sensor_Pin = 5 ; /* పిన్ చేయండి కోసం PIR సెన్సార్ */
int pirState = నిజం ; /* చలనం కనుగొనబడలేదని ఊహిస్తూ */
int val = 0 ; /* పిన్ స్థితిని నిల్వ చేయడానికి వేరియబుల్ */
int minimummSecsLowForInactive = 2000 ; /* చలనం కనుగొనబడలేదని భావించండి ఉంటే కార్యాచరణ ఏదీ కనుగొనబడలేదు కోసం 2 సెకను */
దీర్ఘకాలంగా సంతకం చేయని పూర్ణాంక సమయం తక్కువ;
boolean takeLowTime;
పూర్ణాంక క్రమాంకనం సమయం = 10 ; /* సమయం కోసం డేటాషీట్ ప్రకారం సెన్సార్ క్రమాంకనం */
శూన్యమైన సెటప్ ( ) {
పిన్ మోడ్ ( LED_PIN, అవుట్‌పుట్ ) ; /* LED ప్రకటించింది వంటి అవుట్‌పుట్ */
పిన్ మోడ్ ( PIR_Sensor_Pin, INPUT ) ; /* సెన్సార్ పిన్ కనుగొనబడింది వంటి ఇన్పుట్ */
సీరియల్.ప్రారంభం ( 9600 ) ;
సీరియల్.ప్రింట్ ( 'కాలిబ్రేటింగ్ సెన్సార్' ) ;
కోసం ( int i = 0 ; నేను  minimummSecsLowForInactive ) {
pirState = నిజం ;
Serial.println ( 'మోషన్ ముగిసింది!' ) ;
ఆలస్యం ( యాభై ) ;
}
}
}

PIR సెన్సార్ కోసం ఇన్‌పుట్ పిన్ మరియు LED కోసం అవుట్‌పుట్ పిన్‌ని నిర్వచించడం ద్వారా కోడ్ ప్రారంభించబడింది. ఒక Int వేరియబుల్ విలువ నిర్వచించబడింది. ఈ వేరియబుల్ PIR అవుట్‌పుట్ పిన్ స్థితిని నిల్వ చేస్తుంది.

తరువాత, ఉపయోగించి పిన్ మోడ్ ఫంక్షన్, LED మరియు సెన్సార్ పిన్ వరుసగా అవుట్‌పుట్ మరియు ఇన్‌పుట్‌గా నిర్వచించబడ్డాయి. షరతు ఉపయోగించినట్లయితే A. Arduino Nano సెన్సార్ నుండి అధిక ఇన్‌పుట్‌ను స్వీకరిస్తే LED ఆన్ అవుతుంది. అదేవిధంగా, చలనం కనుగొనబడకపోతే, తక్కువ సిగ్నల్ Arduinoకి పంపబడుతుంది, ఫలితంగా LED ఆఫ్ అవుతుంది.

అవుట్‌పుట్

PIR సెన్సార్ ద్వారా చలనాన్ని గుర్తించిన తర్వాత దిగువ అవుట్‌పుట్ ప్రదర్శించబడుతుంది. మొదటి సెన్సార్ తనంతట తానుగా క్రమాంకనం చేస్తుంది, ఆ తర్వాత అది ఏదైనా కదలికను గుర్తించగలదు.

హార్డ్వేర్

చలనం కనుగొనబడనందున LED ఆఫ్‌లో ఉంది.

ఇప్పుడు కారు కదులుతోంది మరియు మోషన్ గుర్తించబడినందున LED ఆన్ చేయబడింది.

ముగింపు

ఆర్డునో నానోను PIR వంటి విభిన్న సెన్సార్‌లతో ఇంటర్‌ఫేస్ చేయవచ్చు. ఈ సెన్సార్‌ని ఉపయోగించి ఏదైనా వస్తువు కదలికను గుర్తించవచ్చు. Arduinoతో PIR సెన్సార్ గృహ భద్రతా వ్యవస్థలు లేదా వీధి దీపాలు వంటి బహుళ అనువర్తనాలను కలిగి ఉంది. ఈ వ్యాసం పూర్తి Arduino కోడ్ మరియు ఆబ్జెక్ట్ కదలికను గుర్తించడంలో పాల్గొన్న దశలను కవర్ చేస్తుంది.