- వైబ్రేషన్ సెన్సార్ మాడ్యూల్ SW-420
- భాగాలు అవసరం
- ఆర్డునో వైబ్రేషన్ సెన్సార్ సర్క్యూట్ రేఖాచిత్రం
- ఆర్డునో యునో వైబ్రేషన్ సెన్సార్ ప్రోగ్రామింగ్
- ఆర్డునో వైబ్రేషన్ సెన్సార్ సర్క్యూట్ను పరీక్షిస్తోంది
అనేక క్లిష్టమైన యంత్రాలు లేదా ఖరీదైన పరికరాలు కంపనాల వల్ల నష్టాన్ని చవిచూస్తాయి. అటువంటప్పుడు, యంత్రం లేదా పరికరాలు కంపనాలను ఉత్పత్తి చేస్తున్నాయా లేదా అని తెలుసుకోవడానికి వైబ్రేషన్ సెన్సార్ అవసరం. వైబ్రేషన్ను గుర్తించడానికి సరైన సెన్సార్ను ఉపయోగిస్తే నిరంతరం కంపించే వస్తువును గుర్తించడం గమ్మత్తైన పని కాదు. వైబ్రేషన్ సెన్సార్లు అనేక రకాలువైబ్రేషన్ బైస్ సెన్సింగ్ త్వరణం లేదా వేగాన్ని గుర్తించగల మార్కెట్లో లభిస్తుంది మరియు అద్భుతమైన ఫలితాన్ని అందిస్తుంది. అయినప్పటికీ, యాక్సిలెరోమీటర్ ఉపయోగించిన చోట ఇటువంటి సెన్సార్లు చాలా ఖరీదైనవి. యాక్సిలెరోమీటర్ చాలా సున్నితమైనది మరియు దీనిని భూకంప డిటెక్టర్ సర్క్యూట్ చేయడానికి ఉపయోగించవచ్చు. కానీ, వైబ్రేషన్లను మాత్రమే గుర్తించడానికి కొన్ని ప్రత్యేకమైన మరియు చౌకైన సెన్సార్లు కూడా అందుబాటులో ఉన్నాయి, అలాంటి ఒక వైబ్రేషన్ సెన్సార్ SW-420, ఇది మేము ఆర్డునో యునోతో ఇంటర్ఫేస్ చేయబోతున్నాం.
కాబట్టి ఈ ప్రాజెక్ట్లో, ఒక ప్రాథమిక వైబ్రేషన్ సెన్సార్ మాడ్యూల్ జనాదరణ పొందిన ఆర్డునో యుఎన్ఓతో అనుసంధానించబడి ఉంటుంది మరియు వైబ్రేషన్ సెన్సార్ ఏదైనా వైబ్రేషన్ను గుర్తించినప్పుడు లేదా కుదుపు చేసినప్పుడు ఎల్ఇడి మెరిసేటట్లు ప్రారంభమవుతుంది.
వైబ్రేషన్ సెన్సార్ మాడ్యూల్ SW-420
ఇది SW-420 వైబ్రేషన్ మాడ్యూల్, ఇది 3.3V నుండి 5V వరకు పనిచేయగలదు. థ్రెషోల్డ్ పాయింట్పై వైబ్రేషన్ను గుర్తించడానికి మరియు డిజిటల్ డేటా, లాజిక్ లో లేదా లాజిక్ హై, 0 లేదా 1 ను అందించడానికి సెన్సార్ LM393 కంపారిటర్ను ఉపయోగిస్తుంది. సాధారణ ఆపరేషన్ సమయంలో, సెన్సార్ లాజిక్ లోను అందిస్తుంది మరియు వైబ్రేషన్ గుర్తించినప్పుడు, సెన్సార్ లాజిక్ హైని అందిస్తుంది. మాడ్యూల్లో మూడు పెరిఫెరల్స్ అందుబాటులో ఉన్నాయి, రెండు ఎల్ఈడీలు, ఒకటి పవర్ స్టేట్ మరియు మరొకటి సెన్సార్ అవుట్పుట్ కోసం. అదనంగా, ఒక పొటెన్షియోమీటర్ అందుబాటులో ఉంది, ఇది కంపనం యొక్క ప్రవేశ బిందువును నియంత్రించడానికి మరింత ఉపయోగపడుతుంది. ఈ ప్రాజెక్ట్లో, మాడ్యూల్కు శక్తినివ్వడానికి 5V ని ఉపయోగిస్తాము.
ATmega8 మైక్రోకంట్రోలర్ ఉపయోగించి యాంటీ-తెఫ్ట్ అలర్ట్ సిస్టమ్లో మేము అదే సెన్సార్ను ఉపయోగించాము. ఆకస్మిక ప్రమాదాన్ని గుర్తించడానికి టిల్ట్ సెన్సార్ కూడా ఉపయోగపడుతుంది.
భాగాలు అవసరం
- ఆర్డునో UNO
- SW-420 వైబ్రేషన్ సెన్సార్ మాడ్యూల్
- 5 ఎంఎం ఎల్ఈడీ (ఏదైనా రంగు)
- జంపర్ వైర్లు (హుక్అప్ వైర్లు)
- అప్లోడ్ ప్రోగ్రామ్ కోసం USB కేబుల్
ఆర్డునో వైబ్రేషన్ సెన్సార్ సర్క్యూట్ రేఖాచిత్రం
ఆర్డునో యునోతో వైబ్రేషన్ సెన్సార్ను ఇంటర్ఫేసింగ్ చేసే స్కీమాటిక్ క్రింద ఇవ్వబడింది.
ఎల్ఈడీ డి 13 పిన్లో కనెక్ట్ చేయబడింది. Arduino లో అందుబాటులో ఉన్న 5V పిన్ను ఉపయోగించి మాడ్యూల్ శక్తితో ఉంటుంది. ఆర్డునోను శక్తివంతం చేయడానికి గ్రౌండ్ మరియు 5 వి పిన్ ఉపయోగించబడతాయి, అయితే వైబ్రేషన్ సెన్సార్ నుండి డేటాను పొందడానికి A5 పిన్ ఉపయోగించబడుతుంది.
SW-420 మాడ్యూల్ మరియు LED ను ఆర్డునో యునోతో అనుసంధానించబడిన చోట సర్క్యూట్ నిర్మించబడింది.
ఆర్డునో యునో వైబ్రేషన్ సెన్సార్ ప్రోగ్రామింగ్
ఇంటర్ఫేస్ వైబ్రేషన్ సెన్సార్కి ఆర్డునో యుఎన్ఓను ప్రోగ్రామింగ్ చేయడానికి ఎక్కువ ప్రయత్నం అవసరం లేదు, ఎందుకంటే తీర్మానం చేయడానికి ఇన్పుట్ పిన్ను మాత్రమే పర్యవేక్షించాలి. పూర్తి కోడ్ మరియు పని వీడియో చివరిలో జత చేయబడతాయి.
ప్రారంభంలో హెడర్ ఫైల్స్ చేర్చబడ్డాయి. ఈ ట్యుటోరియల్ ఎక్లిప్స్ IDE లో Arduino పొడిగింపుతో వ్రాయబడినందున arduino హెడర్ చేర్చబడింది. ఈ స్కెచ్ Arduino IDE కోసం కూడా పని చేస్తుంది మరియు Arduino IDE లో ఈ స్కెచ్ను ఉపయోగిస్తున్నప్పుడు, హెడర్ను చేర్చాల్సిన అవసరం లేదు.
# చేర్చండి
ఇక్కడ రెండు మాక్రోలు ఆన్ మరియు ఆఫ్ కోసం నిర్వచించబడ్డాయి.
# 1 ని నిర్వచించండి # OFF 0 ని నిర్వచించండి
దిగువ స్టేట్మెంట్ LED లు మరియు వైబ్రేషన్ సెన్సార్లను సమగ్రపరచడానికి ఉపయోగించబడుతుంది. వైబ్రేషన్ సెన్సార్ పిన్ A5 కి కనెక్ట్ చేయబడింది. ఇన్బిల్ట్ ఎల్ఇడి కూడా ఉపయోగించబడుతుంది, ఇది నేరుగా పిన్ 13 కు బోర్డులో అనుసంధానించబడి ఉంటుంది. 5 ఎంఎం ఎల్ఇడి పిన్ 13 కి కూడా అనుసంధానించబడి ఉంది.
/ * * పిన్ వివరణ * / int వైబ్రేషన్_సెన్సర్ = A5; పూర్ణాంక LED = 13;
సెన్సార్లు ఉన్న అవుట్పుట్ మరియు మునుపటి అవుట్పుట్ నిల్వ చేయబడే చోట రెండు పూర్ణాంకాలు ప్రకటించబడతాయి, ఇది కంపనం జరుగుతుందో లేదో తెలుసుకోవడానికి మరింత ఉపయోగించబడుతుంది.
/ * * ప్రోగ్రామ్ ప్రవాహ వివరణ * / int present_condition = 0; పూర్ణాంక_కండిషన్ = 0;
పరిధీయ కనెక్షన్గా ప్రకటించబడిన అదే పిన్, పిన్ల దిశ కాన్ఫిగర్ చేయబడింది. సెన్సార్ పిన్ ఇన్పుట్గా మరియు ఎల్ఈడీ పిన్ అవుట్పుట్గా ఉంటుంది.
/ * * పిన్ మోడ్ సెటప్ * / శూన్య సెటప్ () { పిన్మోడ్ (వైబ్రేషన్_సెన్సర్, INPUT); పిన్మోడ్ (LED, OUTPUT); }
ఒక ఫంక్షన్ రెండుసార్లు దారితీసింది. ఆలస్యం విలువను ఛేజ్ చేయడం ద్వారా ఆలస్యాన్ని కాన్ఫిగర్ చేయవచ్చు.
void led_blink (శూన్యమైనది) { DigitalWrite (LED, ON); ఆలస్యం (250); డిజిటల్ రైట్ (LED, OFF); ఆలస్యం (250); డిజిటల్ రైట్ (LED, ON); ఆలస్యం (250); డిజిటల్ రైట్ (LED, OFF); ఆలస్యం (250); }
లూప్ ఫంక్షన్లో, ప్రస్తుత మరియు మునుపటి పరిస్థితిని పోల్చారు. ఈ రెండూ ఒకేలా ఉండకపోతే , రెండూ ఒకేలా ఉండే వరకు లెడ్స్ రెప్ప వేయడం ప్రారంభిస్తాయి. ప్రారంభంలో, రెండు వేరియబుల్స్ 0 ని కలిగి ఉంటాయి మరియు ప్రోగ్రామ్ ప్రారంభంలో లీడ్ ఆఫ్ అవుతుంది. కొంత వైర్బ్రేయన్ ఉన్నప్పుడు, ప్రెజెంట్_కండిషన్ వేరియబుల్ 1 అవుతుంది మరియు రెప్పపాటుకు దారితీస్తుంది . మరలా వైబ్రేషన్లు ఆగిపోయినప్పుడు రెండింటిలోనూ 0 అవుతుంది మరియు LED మెరిసేటప్పుడు ఆగుతుంది.
void loop () { previous_condition = present_condition; present_condition = డిజిటల్ రీడ్ (A5); // ఆర్డునో యొక్క A5 పిన్ నుండి డిజిటల్ డేటాను చదవడం. if (మునుపటి_ కండిషన్! = ప్రస్తుత_ కండిషన్) { led_blink (); } else { డిజిటల్ రైట్ (LED, OFF); } }
ఇది వైబ్రేషన్ సెన్సార్తో ఆర్డ్యునో UNO ప్రోగ్రామింగ్ను పూర్తి చేస్తుంది. చివరి దశ మొత్తం సెటప్ను పరీక్షిస్తుంది.
ఆర్డునో వైబ్రేషన్ సెన్సార్ సర్క్యూట్ను పరీక్షిస్తోంది
సర్క్యూట్కు అదనపు బ్రెడ్బోర్డ్ అవసరం లేదు. Arduino UNO బోర్డ్ ఉపయోగించి దీనిని పరీక్షించవచ్చు. వైబ్రేషన్ సెన్సార్ కొట్టినప్పుడు లేదా దాని స్థితిని మార్చినప్పుడు లెడ్ పర్యవేక్షించబడుతుంది. కొన్ని కంపనాలు ఉన్నప్పుడు ఆర్డునో యుఎన్ఓ యొక్క పిన్ 13 కి కనెక్ట్ అయ్యింది. వైబ్రేషన్ సెన్సార్ పనిచేయకపోతే దయచేసి కనెక్షన్ మరియు శక్తిని తనిఖీ చేయండి. సెన్సార్ మరియు మైక్రోకంట్రోలర్ మధ్య ఏదైనా వదులుగా కనెక్షన్ను నివారించండి.
కాబట్టి వైబ్రేషన్ సెన్సార్ను ఆర్డునో యుఎన్ఓతో ఇంటర్ఫేస్ చేయవచ్చు. మీకు ఏమైనా సందేహం లేదా సలహా ఉంటే మీరు ఫోరమ్ ద్వారా మమ్మల్ని చేరుకోవచ్చు లేదా మీరు క్రింద వ్యాఖ్యానించవచ్చు.