మేము మాట్లాడుతున్న బోర్డు ESP32 దాని అపరిమితమైన ఫీచర్ కారణంగా బహుళ సెన్సార్లను ఇంటర్ఫేస్ చేయడానికి వినియోగదారులకు సహాయపడుతుంది. గ్యాస్ సెన్సార్ అనేది ESP32తో విస్తృతంగా ఉపయోగించే సెన్సార్లలో ఒకటి, ఇది గదిలో మంటలు లేదా గ్యాస్ లీకేజీని గుర్తించగలదు. ESP32తో MQ-2 గ్యాస్ సెన్సార్ను ఇంటర్ఫేస్ చేసే మార్గాన్ని తెలుసుకుందాం.
MQ-2 గ్యాస్ సెన్సార్
MQ-2 అనేది MOS (మెటల్ ఆక్సైడ్ సెమీకండక్టర్) సెన్సార్ అయినందున ఇతరులతో పోలిస్తే ఎక్కువ ఖచ్చితత్వంతో విస్తృతంగా అందుబాటులో ఉన్న గ్యాస్ సెన్సార్లలో ఒకటి. ఇలాంటి సెన్సార్లను కెమిరెసిస్టర్లు అంటారు, ఎందుకంటే వాటి గ్యాస్ సెన్సింగ్ ఒకసారి గ్యాస్ కణాలకు గురైనప్పుడు ప్రతిఘటన విలువలో మార్పుపై ఆధారపడి ఉంటుంది.
MQ-2 సెన్సార్ 5Vలో పనిచేస్తుంది. ఇది LPG, ప్రొపేన్, మీథేన్ మరియు కార్బన్ మోనాక్సైడ్ వంటి వాయువులను గుర్తించగలదు. MQ-2 సెన్సార్లు వాయువుల ఉనికిని తనిఖీ చేయగలవు కానీ వాటిని గుర్తించలేవని గమనించడం ముఖ్యం. అందువల్ల, ఒక నిర్దిష్ట ప్రదేశంలో గ్యాస్ సాంద్రతలో మార్పులను కొలవడానికి మరియు తదనుగుణంగా అవుట్పుట్ సిగ్నల్ను రూపొందించడానికి ఇది ఉత్తమం.
MQ-2 సెన్సార్ యొక్క కొన్ని ముఖ్యమైన ముఖ్యాంశాలు క్రిందివి:
- +5V వద్ద పనిచేస్తుంది
- అనలాగ్ అవుట్పుట్ వోల్టేజ్: 0V నుండి 5V
- డిజిటల్ అవుట్పుట్ వోల్టేజ్: ఎక్కువ లేదా తక్కువ (0V లేదా 5V) TTL లాజిక్
- MQ-2 అనలాగ్ మరియు డిజిటల్ సెన్సార్లతో ఉపయోగించవచ్చు
- సున్నితత్వాన్ని సెట్ చేయడానికి పొటెన్షియోమీటర్ ఉంది
- LPG, ఆల్కహాల్, ప్రొపేన్, హైడ్రోజన్, కార్బన్ మోనాక్సైడ్ మరియు మీథేన్ను కూడా గుర్తించడానికి ఉపయోగించవచ్చు
MQ-2 పిన్అవుట్
MQ-2 సెన్సార్ నాలుగు వేర్వేరు పిన్లతో వస్తుంది:
- IN cc : గ్యాస్ డిటెక్షన్ సెన్సార్ కోసం పవర్ పిన్ దీనిని 5Vకి కనెక్ట్ చేయవచ్చు.
- GND : సెన్సార్ యొక్క గ్రౌండ్ పిన్ ESP32 GND పిన్కి కనెక్ట్ చేయబడింది.
- సందేహం : డిజిటల్ అవుట్పుట్ పిన్ గ్యాస్ ఉనికిని సూచిస్తుంది. ఇది 1 మరియు 0 వంటి అధిక లేదా తక్కువ స్థితిలో అవుట్పుట్ చేయగలదు.
- ఆగస్టు : అనలాగ్ అవుట్పుట్ పిన్ అనలాగ్ సిగ్నల్లో గ్యాస్ ఉనికిని సూచిస్తుంది. అవుట్పుట్ డేటా కనుగొనబడిన గ్యాస్ స్థాయి ఆధారంగా Vcc మరియు GND మధ్య నిరంతర విలువను అందిస్తుంది.
ESP32తో MQ-2 ఇంటర్ఫేసింగ్
MQ-2 సెన్సార్ అనేది అనలాగ్ మరియు డిజిటల్ రెండింటిలోనూ అవుట్పుట్ ఇవ్వగల సులభమైన గ్యాస్ సెన్సార్. డిజిటల్ అవుట్పుట్ గ్యాస్ గుర్తింపును సూచించే అధిక లేదా తక్కువ విలువను మాత్రమే ఇస్తుంది, అయితే ఇక్కడ మేము అనలాగ్ అవుట్పుట్ను ఉపయోగిస్తాము, ఇది మరింత వివరంగా చదవడానికి మరియు గ్యాస్ స్థాయిని గమనించడానికి సహాయపడుతుంది.
అనలాగ్ పిన్ అవుట్పుట్ గ్యాస్ ఏకాగ్రతకు అనులోమానుపాతంలో ఉంటుంది, ఎక్కువగా అందుబాటులో ఉన్న గ్యాస్ అనలాగ్ అవుట్పుట్ విలువ. MQ-2 సెన్సార్లో అధిక ఖచ్చితత్వ కంపారిటర్ (LN393)తో Op Amp ఉందని గమనించడం ముఖ్యం, ఇది అనలాగ్ సిగ్నల్ను తీసుకుంటుంది మరియు సెన్సార్ యొక్క డిజిటల్ అవుట్పుట్లో అందుబాటులో ఉండేలా డిజిటైజ్ చేస్తుంది.
MQ-2 సెన్సార్లు 200 ppm నుండి 10000 ppm వరకు గ్యాస్ గాఢతను గుర్తించగలవు. ఇక్కడ ppm వాయువు యొక్క ఏకాగ్రతను సూచించే యూనిట్ అయిన పార్ట్స్-పర్-మిలియన్ని సూచిస్తుంది.
ESP32తో MQ-2ని ఇంటర్ఫేస్ చేయడానికి క్రింది పిన్ కాన్ఫిగరేషన్ని అనుసరించండి.
ESP32తో MQ-2 పిన్స్
MQ-2 సెన్సార్లు మూడు పిన్లను కలిగి ఉంటాయి వాటిలో రెండు GND మరియు Vcc అయితే మూడవ పిన్ Aout అవుతుంది, ఇది అనలాగ్ సిగ్నల్లో కొలిచిన గ్యాస్ విలువను ఇస్తుంది.
ESP32 పిన్ | MQ-2 పిన్ |
---|---|
GND | GND |
రండి | Vcc |
GPIO 4 | ఆగస్టు |
ESP32తో LED పిన్స్
మేము ESP32 యొక్క GPIO 32 వద్ద LEDని కనెక్ట్ చేసాము. ఒక నిర్దిష్ట థ్రెషోల్డ్ నుండి గ్యాస్ ఏకాగ్రత పెరిగినట్లయితే LED సూచిస్తుంది.
ESP32 పిన్ | LED |
---|---|
GPIO 32 | Vcc |
GND | GND |
గ్యాస్ సెన్సార్ మరియు LEDతో ESP32 యొక్క సర్క్యూట్ క్రింద ఉంది:
ESP32తో MQ-2 గ్యాస్ సెన్సార్ ఇంటర్ఫేసింగ్ కోసం కోడ్
int LED = 32 ; /*LED పిన్ నిర్వచించబడింది*/int సెన్సార్_ఇన్పుట్ = 4 ; /*సెన్సర్ ఇన్పుట్ కోసం డిజిటల్ పిన్ 5*/
శూన్యం సెటప్ ( ) {
క్రమ. ప్రారంభం ( 115200 ) ; /*సీరియల్ కమ్యూనికేషన్ కోసం బాడ్ రేటు*/
పిన్మోడ్ ( LED, అవుట్పుట్ ) ; /*LED అవుట్పుట్గా సెట్ చేయబడింది*/
}
శూన్యం లూప్ ( ) {
int సెన్సార్_ఆగస్టు = అనలాగ్ చదవండి ( సెన్సార్_ఇన్పుట్ ) ; /*అనలాగ్ వాల్యూ రీడ్ ఫంక్షన్*/
క్రమ. ముద్రణ ( 'గ్యాస్ సెన్సార్:' ) ;
క్రమ. ముద్రణ ( సెన్సార్_ఆగస్టు ) ; /*ముద్రించబడిన విలువను చదవండి*/
క్రమ. ముద్రణ ( ' \t ' ) ;
క్రమ. ముద్రణ ( ' \t ' ) ;
ఉంటే ( సెన్సార్_ఆగస్టు > 1800 ) { /*షోల్డ్ 1800 థ్రెషోల్డ్తో ఉంటే*/
క్రమ. println ( 'గ్యాస్' ) ;
డిజిటల్ రైట్ ( LED, హై ) ; /*గ్యాస్ గుర్తించబడితే LED సెట్ ఎక్కువ */
}
లేకపోతే {
క్రమ. println ( 'గ్యాస్ కాదు' ) ;
డిజిటల్ రైట్ ( LED, తక్కువ ) ; /* గ్యాస్ కనుగొనబడకపోతే LED సెట్ తక్కువగా ఉంటుంది */
}
ఆలస్యం ( 1000 ) ; /*1 సెకను ఆలస్యం*/
}
ఇక్కడ పై కోడ్లో పిన్ వద్ద LED నిర్వచించబడింది 32 ESP32 మరియు దాని పిన్ 4 గ్యాస్ సెన్సార్ నుండి ఇన్పుట్ తీసుకోవడానికి సెట్ చేయబడింది. బాడ్ రేటును నిర్వచించడం ద్వారా తదుపరి సీరియల్ కమ్యూనికేషన్ ప్రారంభమవుతుంది. LED ఉపయోగించి అవుట్పుట్ సెట్ చేయబడింది పిన్ మోడ్ ఫంక్షన్.
లో లూప్ స్కెచ్లో భాగంగా ముందుగా మనం అనలాగ్ రీడింగ్ను సెన్సార్ ద్వారా చదువుతాము మరియు రీడ్ వాల్యూ ప్రింట్ చేయబడుతుంది. తదుపరి ఒక థ్రెషోల్డ్ 1800 విలువ ఈ థ్రెషోల్డ్ను అధిగమిస్తే సెట్ చేయబడుతుంది, పిన్ 32 వద్ద కనెక్ట్ చేయబడిన LED మారుతుంది పై .
అవుట్పుట్
సీరియల్ మానిటర్ రీడ్ అనలాగ్ విలువను ప్రింట్ చేస్తుంది. ఇక్కడ విలువ 1800 థ్రెషోల్డ్ కంటే తక్కువగా ఉన్నప్పుడు అది గ్యాస్ లేదు అనే సందేశాన్ని చూపుతుంది, థ్రెషోల్డ్ దాటిన తర్వాత గ్యాస్ డిటెక్టెడ్ మెసేజ్ సీరియల్ మానిటర్లో కనిపిస్తుంది.
LED ఆఫ్: గ్యాస్ లేదు
సాధారణ స్థితిలో గ్యాస్ కనుగొనబడదు కాబట్టి LED ఆఫ్లో ఉంటుంది.
LED ఆన్: గ్యాస్ కనుగొనబడింది
ఇప్పుడు మనం సిగరెట్ లైటర్ని ఉపయోగించి బ్యూటేన్ గ్యాస్ను వర్తింపజేస్తాము. గ్యాస్ విలువ థ్రెషోల్డ్ విలువను అధిగమించిన తర్వాత LED ఆన్ అవుతుంది.
ముగింపు
MQ-2 అనేది గ్యాస్ డిటెక్షన్ సెన్సార్, ఇది గ్యాస్ లీకేజీని పసిగట్టగలదు మరియు తదనుగుణంగా సిగ్నల్లను ఉత్పత్తి చేస్తుంది. ESP32 మైక్రోకంట్రోలర్ బోర్డ్ని ఉపయోగించి మనం దానిని సులభంగా ఇంటర్ఫేస్ చేయవచ్చు మరియు ఫైర్ అలారం డిటెక్టర్గా ఉపయోగించవచ్చు లేదా అత్యవసర ఇమెయిల్ నోటిఫికేషన్ను రూపొందించవచ్చు. ఇక్కడ ఈ కథనంలో, సెన్సార్ యొక్క మూడు పిన్లను ఉపయోగించి మేము ESP32ని MQ-2 సెన్సార్తో కనెక్ట్ చేసాము. గ్యాస్ కనుగొనబడిన తర్వాత సూచన ప్రయోజనాల కోసం LED ఉపయోగించబడుతుంది.