- భాగాలు అవసరం
- BMP280 ప్రెజర్ సెన్సార్ మాడ్యూల్:
- Arduino తో BMP280 ఇంటర్ఫేస్కు సర్క్యూట్ రేఖాచిత్రం:
- ఆర్డునోతో ఇంటర్ఫేస్ BMP280 కు ఆర్డునో ప్రోగ్రామ్:
- Arduino BMP280 ప్రెజర్ సెన్సార్ ఇంటర్ఫేసింగ్ ప్రాజెక్ట్ యొక్క పని
మీరు మీ స్వంత ఉష్ణోగ్రత పర్యవేక్షణ వ్యవస్థను నిర్మించాలనుకుంటే లేదా మీ డ్రోన్ యొక్క ఎత్తును కొలవాలనుకుంటే లేదా మీ ప్రాంతంలో వాతావరణ పీడనాన్ని కొలవాలనుకుంటే, మీ ప్రాజెక్ట్లో ఉపయోగించడానికి మీకు ఉత్తమమైన మాడ్యూల్ ఒకటి BMP280 ప్రెజర్ సెన్సార్ మాడ్యూల్. BMP280 అనేది సంపూర్ణ పీడనం మరియు ఉష్ణోగ్రత పర్యవేక్షణ సెన్సార్, ఇది BMP085, BMP180, BMP183 సెన్సార్ల యొక్క అప్గ్రేడ్ వెర్షన్. దీన్ని అప్గ్రేడ్ వెర్షన్ అని ఎందుకు పిలుస్తారు? ఇది క్రింది విభాగాలలో చర్చించబడుతుంది. మేము ఇప్పటికే మా మునుపటి ట్యుటోరియల్లో ఆర్డునోతో పాత వెర్షన్ BMP180 ను ఉపయోగించాము.
ఆర్డునో, పిఐసి, ఎవిఆర్ వంటి మైక్రోకంట్రోలర్లతో పాటు బిఎమ్పి 280 సెన్సార్ మాడ్యూల్ను ఉపయోగించవచ్చు. ఈ ప్రాజెక్ట్ కోసం ఉష్ణోగ్రత మరియు పీడన విలువలను ప్రదర్శించడానికి ఎల్సిడి 16 ఎక్స్ 2 డిస్ప్లే మాడ్యూల్తో పాటు బిఎమ్పి 280 తో ఆర్డునో యునోను ఉపయోగించబోతున్నాం. ఆర్డునోతో BMP280 ను ఇంటర్ఫేస్ చేయడానికి ముందు, మేము అడాఫ్రూట్ అభివృద్ధి చేసిన BMP280 ఆర్డునో లైబ్రరీని డౌన్లోడ్ చేసుకోవాలి. సంబంధిత గితుబ్ పేజీని తెరవడానికి ఈ అడాఫ్రూట్ BMP280 లైబ్రరీ లింక్పై క్లిక్ చేసి, మీ ఆర్డునో IDE కి హెడర్ ఫైల్ను జోడించండి.
భాగాలు అవసరం
- ఆర్డునో
- BMP280
- వైర్లను కనెక్ట్ చేస్తోంది
- బ్రెడ్ బోర్డు
- LCD- 16x2
BMP280 ప్రెజర్ సెన్సార్ మాడ్యూల్:
BMP280 సెన్సార్ మాడ్యూల్ 1.71V యొక్క కనీస వోల్టేజ్ (VDD) తో పనిచేస్తుంది, అయితే మునుపటి వెర్షన్ సెన్సార్ మాడ్యూల్స్ 1.8V (VDD) పై పనిచేస్తాయి. ప్రస్తుత వినియోగం విషయానికి వస్తే BMP280 2.7uA ను వినియోగిస్తుంది, అయితే BMP180 12uA ను వినియోగిస్తుంది మరియు BMP183 మరియు BMP085 ఒక్కొక్కటి 5uA ను వినియోగిస్తాయి. BMP280 కొత్త ఫిల్టర్ మోడ్లకు కూడా మద్దతు ఇస్తుంది. BMP280 సెన్సార్ మాడ్యూల్ I2c, మరియు SPI ప్రోటోకాల్లకు మద్దతు ఇస్తుంది, మిగిలిన సెన్సార్ I2c లేదా SPI కి మద్దతు ఇస్తుంది. BMP280 సెన్సార్ మాడ్యూల్ ± 0.12 hPa యొక్క ఖచ్చితత్వాన్ని కలిగి ఉంది, ఇది ఎత్తులో m 1 m వ్యత్యాసానికి సమానం. ఈ ముఖ్య లక్షణాల కారణంగా, ఇది ఎక్కువగా వివిధ అనువర్తనాలలో ఉపయోగించబడుతుంది. BMP సెన్సార్లో ప్రెజర్ సెన్సింగ్ ఎలిమెంట్, తేమ సెన్సింగ్ ఎలిమెంట్ మరియు టెంపరేచర్ సెన్సింగ్ ఎలిమెంట్ ఉంటాయి, ఇవి ప్రెజర్ ఫ్రంట్-ఎండ్, తేమ ఫ్రంట్-ఎండ్ మరియు ఉష్ణోగ్రత ఫ్రంట్-ఎండ్తో మరింత అనుసంధానించబడి ఉంటాయి. ఈ ఫ్రంట్ ఎండ్ ఐసిలు చిన్న సిగ్నల్స్ యొక్క విస్తరణలో ఉపయోగించే సున్నితత్వం అనలాగ్ యాంప్లిఫైయర్లు. ఈ అనలాగ్ ఫ్రంట్-ఎండ్ ఐసి యొక్క అవుట్పుట్ ADC కి ఇన్పుట్ సిగ్నల్ గా ఇవ్వబడుతుంది. దీనిలో అనలాగ్ విలువలు డిజిటల్ వోల్టేజ్గా మార్చబడతాయి మరియు ఈ వోల్టేజ్ బాహ్య ప్రపంచంతో మరింత ఇంటర్ఫేస్ కోసం లాజిక్ సర్క్యూట్లకు ఇవ్వబడుతుంది.
BMP280 సెన్సార్ మాడ్యూల్ మూడు పవర్ మోడ్స్ స్లీప్ మోడ్, ఫోర్స్డ్ మోడ్ మరియు నార్మల్ మోడ్ కలిగి ఉంటుంది. స్లీప్ మోడ్లో, కొలతలు నిర్వహించబడవు మరియు విద్యుత్ వినియోగం కనిష్టంగా ఉంటుంది. బలవంతపు మోడ్లో, ఎంచుకున్న కొలత మరియు వడపోత ఎంపికల ప్రకారం ఒకే కొలత నిర్వహిస్తారు. సాధారణ మోడ్ కొలత మరియు స్టాండ్బై వ్యవధి మధ్య నిరంతరం చక్రాలు, మరియు చక్రాల కాల వ్యవధిని స్టాండ్బై నిర్వచించింది. స్టాండ్బై మోడ్లో కరెంట్ స్లీప్ మోడ్ కంటే కొంచెం ఎక్కువ.
Arduino తో BMP280 ఇంటర్ఫేస్కు సర్క్యూట్ రేఖాచిత్రం:
ఆర్డునోను BMP280 సెన్సార్ మరియు LCD తో కనెక్ట్ చేయడానికి సర్క్యూట్ రేఖాచిత్రం క్రింద చూపబడింది. మీరు ఆర్డునో మరియు ఎల్సిడికి పూర్తిగా క్రొత్తగా ఉంటే, ఎల్సిడి డిస్ప్లేలతో ఆర్డునోను ఎలా ఉపయోగించాలో అర్థం చేసుకోవడానికి మీరు ఈ ఆర్డునో ఎల్సిడి ట్యుటోరియల్ని తనిఖీ చేయవచ్చు.
సెన్సార్ యొక్క VCC మరియు GND పిన్లు Arduino యొక్క 3v3 మరియు GND పిన్లకు అనుసంధానించబడి ఉన్నాయి. సెన్సార్ యొక్క SCL మరియు SDA పిన్స్ Arduino బోర్డు యొక్క A5 మరియు A4 లకు అనుసంధానించబడి ఉన్నాయి. LCD కనెక్షన్లు ఈ క్రింది విధంగా ఉన్నాయి
LCD పిన్ పేరు |
ఆర్డునో పిన్ |
VSS మరియు RW |
GND |
ఆర్ఎస్ |
డి 9 |
ఇ |
డి 8 |
డి 4, డి 5, డి 6, డి 7 |
డి 5, డి 4, డి 3, డి 2 |
ఆర్డునోతో ఇంటర్ఫేస్ BMP280 కు ఆర్డునో ప్రోగ్రామ్:
పూర్తి BMP280 Arduino కోడ్ను ఈ పేజీ దిగువన చూడవచ్చు, దీనిని మీ Arduino బోర్డుకి నేరుగా అప్లోడ్ చేయవచ్చు. దాని వివరణ క్రింద ఇవ్వబడింది
ప్రత్యేక విధులను ప్రారంభించడానికి ఈ లైబ్రరీలను చేర్చారు. సెన్సార్ నుండి వచ్చే విలువలను మనం నేరుగా చదవగలిగే # హెడర్ ఫైళ్ళను చేర్చండి. # చేర్చండి
# చేర్చండి
Adafruit_BMP280 కోసం ఆబ్జెక్ట్ BMP పై సృష్టిస్తోంది. ప్రత్యేక ఫంక్షన్లను యాక్సెస్ చేయడానికి ఆబ్జెక్ట్ ఫైల్ సృష్టించబడుతుంది.
Adafruit_BMP280 bmp; // I2C
LCD తో కమ్యూనికేట్ చేయడానికి Arduino యొక్క పిన్నులను అమర్చుట. ఈ పిన్స్ ఉపయోగించి డేటా బదిలీ చేయబడుతుంది.
లిక్విడ్ క్రిస్టల్ ఎల్సిడి (9, 8, 5, 4, 3, 2);
ఎల్సిడి మరియు సీరియల్ కమ్యూనికేషన్ను ప్రారంభించడం.
శూన్య సెటప్ () {lcd.begin (16,2); సీరియల్.బెగిన్ (9600); Serial.println (F ("BMP280 test")); lcd.print ("స్వాగతం"); lcd.setCursor (0,1); lcd.print ("CIRCUIT DIGEST"); ఆలస్యం (1000); lcd.clear (); if (! bmp.begin ()) {Serial.println (F ("చెల్లుబాటు అయ్యే BMP280 సెన్సార్ను కనుగొనలేకపోయాము, వైరింగ్ను తనిఖీ చేయండి!")); అయితే (1); }
Bmp ఆబ్జెక్ట్ ప్రారంభించడం విఫలమైనప్పుడు ఈ ఫంక్షన్ పనిచేస్తుంది.
/ * డేటాషీట్ నుండి డిఫాల్ట్ సెట్టింగులు. * / bmp.setSample (Adafruit_BMP280:: MODE_NORMAL, / * ఆపరేటింగ్ మోడ్. * / Adafruit_BMP280:: SAMPLING_X2, / * టెంప్. * / Adafruit_BMP280:: STANDBY_MS_500); / * స్టాండ్బై సమయం. * /}
కోడ్ యొక్క ఈ భాగం సీరియల్ మానిటర్లో ఉష్ణోగ్రతను ముద్రిస్తుంది మరియు డీబగ్గింగ్ ప్రయోజనాల కోసం.
void loop () {Serial.print (F ("ఉష్ణోగ్రత =")); సీరియల్.ప్రింట్ (bmp.readTemperature ()); సీరియల్.ప్రింట్ల్న్ ("* సి");
ఫంక్షన్ bmp.readPressure మరియు bmp.readTemprature ప్రత్యేక ఫంక్షన్లను ప్రారంభించడానికి మరియు ఉష్ణోగ్రత మరియు పీడన విలువలను తిరిగి ఇవ్వడానికి ఉపయోగిస్తారు.
lcd.print (bmp.readTemperature ()); lcd.print (bmp.readPressure ());
Arduino BMP280 ప్రెజర్ సెన్సార్ ఇంటర్ఫేసింగ్ ప్రాజెక్ట్ యొక్క పని
ఉష్ణోగ్రత మరియు పీడన విలువలను తిరిగి ఇవ్వడానికి bmp.readTemprature () మరియు bmp.readPressure () విధులు ఉపయోగించబడతాయి. ఈ విధులు ఒక ప్రత్యేక పనిని చేసే స్టేట్మెంట్ల సమూహం, మా విషయంలో ఉష్ణోగ్రత మరియు పీడన ఫైళ్ళను తిరిగి ఇవ్వడం. ఈ విధులు bmp.readTemprature () మరియు bmp.readPressure () ఫంక్షన్లను ఉపయోగించి ప్రారంభించబడతాయి. Lcd.setCursor తెరపై అవసరం స్థానానికి LCD లో కర్సర్ అమర్చుతుంది. lcd.print ప్రోగ్రామర్ సెట్ చేసిన స్థానం నుండి కమాండ్ డేటాను ప్రింట్ చేస్తుంది. డిఫాల్ట్గా ఎల్సిడి కోసం స్థానం సెట్ చేయకపోతే అది ప్రారంభ స్థానంగా (0,0) పడుతుంది మరియు డేటాను నిరంతరం ముద్రిస్తుంది. తదుపరి డేటా తదుపరి కాలమ్ యొక్క స్థానాన్ని తీసుకుంటుంది మరియు ఇది అడ్డు వరుస చివరికి చేరుకుని తదుపరి అడ్డు వరుసకు మారే వరకు విధానం కొనసాగుతుంది.
BMP280 ను ఫ్లయింగ్ బొమ్మలు, మొబైల్ ఫోన్లు, టాబ్లెట్లు, PC లు, GPS పరికరాలు, పోర్టబుల్ ఆరోగ్య సంరక్షణ పరికరాలు, ఇంటి వాతావరణ కేంద్రాలు మొదలైన వాటిలో ఉపయోగించవచ్చు. ఈ విధానాన్ని అనుసరించడం ద్వారా మరియు హెడర్ ఫైల్స్ మరియు కొన్ని ప్రత్యేక విధులను ఉపయోగించడం ద్వారా, మేము BMP280 ని సులభంగా ఇంటర్ఫేస్ చేయవచ్చు ఆర్డునో. పూర్తి పనిని క్రింద ఇచ్చిన వీడియోలో కూడా చూడవచ్చు, మీరు ఈ BMP280 Arduino ట్యుటోరియల్ని ఆస్వాదించారని మరియు ఉపయోగకరమైనదాన్ని నేర్చుకున్నారని ఆశిస్తున్నాము. మీకు ఏవైనా ప్రశ్నలు ఉంటే వాటిని దిగువ వ్యాఖ్య విభాగంలో ఉంచండి లేదా ఇతర సాంకేతిక ప్రశ్నలకు ఫోరమ్లను ఉపయోగించండి.