- अवयव आवश्यक
- BMP280 दबाव सेंसर मॉड्यूल:
- Arduino के साथ BMP280 इंटरफ़ेस करने के लिए सर्किट आरेख:
- Arduino के साथ इंटरफेस BMP280 के लिए Arduino कार्यक्रम:
- Arduino BMP280 प्रेशर सेंसर इंटरफैसिंग प्रोजेक्ट का कार्य
यदि आप अपने स्वयं के तापमान की निगरानी प्रणाली का निर्माण करना चाहते हैं या अपने ड्रोन की ऊंचाई को मापना चाहते हैं या बस अपने क्षेत्र में वायुमंडलीय दबाव को मापना चाहते हैं, तो आपके लिए अपनी परियोजना में उपयोग करने के लिए सबसे अच्छा मॉड्यूल में से एक BMP280 दबाव सेंसर मॉड्यूल है । BMP280 पूर्ण दबाव और तापमान निगरानी सेंसर है जो BMP085, BMP180, BMP183 सेंसर का उन्नत संस्करण है। इसे उन्नत संस्करण क्यों कहा जाता है? इसकी चर्चा निम्नलिखित वर्गों में की जाएगी। हमने अपने पिछले ट्यूटोरियल में पहले से ही Arduino के साथ पुराने संस्करण BMP180 का उपयोग किया है।
BMP280 सेंसर मॉड्यूल का उपयोग Arduino, PIC, AVR, आदि जैसे माइक्रोकंट्रोलर्स के साथ किया जा सकता है। इस प्रोजेक्ट के लिए हम तापमान और दबाव के मूल्यों को प्रदर्शित करने के लिए, LCD 16x2 डिस्प्ले मॉड्यूल के साथ BMP280 के साथ Arduino Uno का उपयोग करने जा रहे हैं । BMP280 को Arduino के साथ रखने से पहले, हमें BMP280 Arduino लाइब्रेरी को डाउनलोड करना होगा, जिसे Adafruit द्वारा विकसित किया गया है। संबंधित Github पेज को खोलने के लिए इस Adafruit BMP280 लाइब्रेरी लिंक पर क्लिक करें और अपने Arduino IDE में हेडर फ़ाइल जोड़ें।
अवयव आवश्यक
- Arduino
- BMP280
- तारों को जोड़ना
- ब्रेड बोर्ड
- एलसीडी- 16x2
BMP280 दबाव सेंसर मॉड्यूल:
BMP280 सेंसर मॉड्यूल 1.71V के न्यूनतम वोल्टेज (VDD) के साथ काम करता है, जबकि पिछला संस्करण सेंसर मॉड्यूल 1.8V (VDD) पर काम करता है। जब वर्तमान खपत की बात आती है BMP280 की खपत 2.7uA होती है, जबकि BMP180 की खपत 12uA, और BMP183 और BMP085 की खपत 5uA होती है। BMP280 नए फ़िल्टर मोड का भी समर्थन करता है। BMP280 सेंसर मॉड्यूल I2c और SPI प्रोटोकॉल का समर्थन करता है, जबकि शेष सेंसर I2c या SPI का समर्थन करता है। BMP280 सेंसर मॉड्यूल की सटीकता 12 0.12 hPa है, जो ऊंचाई में difference 1 मीटर अंतर के बराबर है। इन प्रमुख विशेषताओं के कारण, इसका उपयोग ज्यादातर विभिन्न अनुप्रयोगों में किया जाता है। बीएमपी सेंसर में एक प्रेशर सेंसिंग एलिमेंट, ह्यूमिडिटी सेंसिंग एलिमेंट और टेम्परेचर सेंसिंग एलिमेंट होते हैं, जो आगे प्रेशर फ्रंट-एंड, ह्यूमिडिटी फ्रंट-एंड और टेम्परेचर फ्रंट-एंड से जुड़े होते हैं। ये फ्रंट एंड आईसी सेंसिटिव एनालॉग एम्पलीफायर्स हैं जो छोटे संकेतों के प्रवर्धन में उपयोग किए जाते हैं। इस एनालॉग फ्रंट-एंड IC का आउटपुट ADC को इनपुट सिग्नल के रूप में दिया जाता है। इसमें एनालॉग वैल्यू को डिजिटल वोल्टेज में बदल दिया जाता है और इस वोल्टेज को बाहरी दुनिया के साथ आगे के इंटरफेस के लिए लॉजिक सर्किट में खिलाया जाता है।
BMP280 सेंसर मॉड्यूल में तीन पावर मोड स्लीप मोड, फोर्स्ड मोड और नॉर्मल मोड होते हैं। स्लीप मोड में, कोई माप नहीं किया जाता है और बिजली की खपत कम से कम होती है। मजबूर मोड में, चयनित माप और फ़िल्टर विकल्पों के अनुसार एक एकल माप किया जाता है। माप और अतिरिक्त अवधि के बीच सामान्य मोड लगातार चक्र, और चक्र समय अवधि को Tstandby द्वारा परिभाषित किया जाएगा। स्टैंडबाय मोड में करंट स्लीप मोड की तुलना में थोड़ा अधिक है।
Arduino के साथ BMP280 इंटरफ़ेस करने के लिए सर्किट आरेख:
Arduino को BMP280 सेंसर और एलसीडी से जोड़ने के लिए सर्किट आरेख नीचे दिखाया गया है। यदि आप Arduino और LCD के लिए पूरी तरह से नए हैं, तो आप एलसीडी डिस्प्ले के साथ Arduino का उपयोग कैसे करें, यह समझने के लिए इस Arduino LCD ट्यूटोरियल की जांच कर सकते हैं।
सेंसर के VCC और GND पिन Arvino के 3v3 और GND पिन से जुड़े होते हैं। सेंसर का SCL और SDA पिन Arduino बोर्ड के A5 और A4 से जुड़ा हुआ है। एलसीडी कनेक्शन इस प्रकार हैं
एलसीडी पिन नाम |
अरुडिनो पिन |
वीएसएस और आरडब्ल्यू |
GND |
रुपये |
डी 9 |
इ |
डी 8 |
डी 4, डी 5, डी 6, डी 7 |
डी 5, डी 4, डी 3, डी 2 |
Arduino के साथ इंटरफेस BMP280 के लिए Arduino कार्यक्रम:
पूरा BMP280 Arduino कोड इस पृष्ठ के निचले भाग में पाया जा सकता है जिसे सीधे आपके Arduino बोर्ड पर अपलोड किया जा सकता है। उसी की व्याख्या नीचे दी गई है
इन पुस्तकालयों को विशेष कार्यों को सक्षम करने के लिए शामिल किया गया है। #Include हैडर फाइलें हम सेंसर से आने वाले मानों को सीधे पढ़ सकते हैं। The #include
#शामिल
Adafruit_BMP280 के लिए ऑब्जेक्ट BMP पर बनाना। एक फ़ाइल विशेष कार्यों का उपयोग करने के लिए बनाई गई है।
Adafruit_BMP280 bmp; // I2C
एलसीडी के साथ संवाद करने के लिए Arduino के पिन सेट करना। इन पिन डेटा का उपयोग करके स्थानांतरित किया जाएगा।
लिक्विड क्रिस्टल एलसीडी (9, 8, 5, 4, 3, 2);
एलसीडी और सीरियल कम्युनिकेशन की शुरुआत।
शून्य सेटअप () {lcd.begin (16,2); सीरियल.बेगिन (9600); Serial.println (F ("BMP280 परीक्षण")); lcd.print ("आपका स्वागत है"); lcd.setCursor (0,1); lcd.print ("CIRCUIT DIGEST"); देरी (1000); lcd.clear (); अगर (! bmp.begin ()) {Serial.println (F ("एक वैध BMP280 सेंसर नहीं मिल सका, वायरिंग की जाँच करें!")); जबकि (1); }
यह फ़ंक्शन तब काम करता है जब bmp ऑब्जेक्ट का इनिशियलाइज़ेशन विफल हो जाता है।
/ * डेटाशीट से डिफ़ॉल्ट सेटिंग्स। * / bmp.setSampling (Adafruit_BMP280:: MODE_NORMAL, / * ऑपरेटिंग मोड। * / Adafruit_BMP280:: SAMPLING_X2, / * Temp। ओवरसैंपलिंग * / Adafruit_BMP280:: SAMPLING_X16, / * प्रेशर ओवरसमप्लिंग * / Adafruit_B6_B28080)। * (Adafruit_BMP280:: STANDBY_MS_500); /* अतिरिक्त समय। * *}
कोड का यह हिस्सा धारावाहिक मॉनिटर पर तापमान को प्रिंट करता है और डीबगिंग उद्देश्यों के लिए है।
शून्य लूप () {Serial.print (F ("तापमान =")); Serial.print (bmp.readTENS ()); सिरियल.प्रिंट्लन ("* सी");
फ़ंक्शन bmp.readPressure और bmp.readTemprature का उपयोग विशेष कार्यों को लागू करने और तापमान और दबाव मूल्यों को वापस करने के लिए किया जाता है।
lcd.print (bmp.readTENS ()); lcd.print (bmp.readPressure ());
Arduino BMP280 प्रेशर सेंसर इंटरफैसिंग प्रोजेक्ट का कार्य
तापमान और दबाव मूल्यों को वापस करने के लिए फ़ंक्शन bmp.readTemprature () और bmp.readPressure () का उपयोग किया जाता है। ये फ़ंक्शन स्टेटमेंट्स के एक समूह हैं जो तापमान और दबाव फ़ाइलों को वापस करने के लिए हमारे मामले में एक विशेष कार्य करते हैं। ये फ़ंक्शन bmp.readTemprature () और bmp.readPressure () फ़ंक्शन का उपयोग करके लागू किए गए हैं । Lcd.setCursor स्क्रीन पर आवश्यक स्थिति के लिए एलसीडी के कर्सर सेट। The lcd.print कमांड प्रोग्रामर द्वारा निर्धारित स्थिति से डेटा प्रिंट करता है। यदि प्रारंभिक स्थिति के रूप में डिफ़ॉल्ट रूप से एलसीडी के लिए कोई स्थिति निर्धारित नहीं होती है, और डेटा को लगातार प्रिंट करता है। अगला डेटा अगले कॉलम की स्थिति लेता है, और प्रक्रिया तब तक जारी रहती है जब तक वह पंक्ति के अंत तक नहीं पहुंच जाती और अगली पंक्ति में शिफ्ट हो जाती है।
BMP280 का उपयोग फ्लाइंग टॉयज, मोबाइल फोन, टैबलेट, पीसी, जीपीएस डिवाइस, पोर्टेबल हेल्थ केयर डिवाइस, होम वेदर स्टेशन आदि में किया जा सकता है। इस प्रक्रिया का पालन करके और हेडर फाइलों और कुछ विशेष कार्यों का उपयोग करके, हम आसानी से BMP280 के साथ इंटरफेस कर सकते हैं। Arduino। पूरा काम नीचे दिए गए वीडियो में भी मिल सकता है, आशा है कि आपने इस BMP280 Arduino ट्यूटोरियल का आनंद लिया और कुछ उपयोगी सीखा। यदि आपके पास कोई प्रश्न है, तो उन्हें नीचे टिप्पणी अनुभाग में छोड़ दें या अन्य तकनीकी प्रश्नों के लिए मंचों का उपयोग करें।