विषयसूची:

Arduino और BME280 का उपयोग कर रूम वेदर स्टेशन: 4 कदम
Arduino और BME280 का उपयोग कर रूम वेदर स्टेशन: 4 कदम

वीडियो: Arduino और BME280 का उपयोग कर रूम वेदर स्टेशन: 4 कदम

वीडियो: Arduino और BME280 का उपयोग कर रूम वेदर स्टेशन: 4 कदम
वीडियो: Wemos® ESP32 OLED WiFi Module + Bosch BME 280 Sensor = Tiny Weather Station 2024, जुलाई
Anonim
Arduino और BME280. का उपयोग करके रूम वेदर स्टेशन
Arduino और BME280. का उपयोग करके रूम वेदर स्टेशन

पहले मैंने एक साधारण मौसम स्टेशन साझा किया था जो स्थानीय क्षेत्र के तापमान और आर्द्रता को प्रदर्शित करता था। इसके साथ समस्या यह थी कि इसे अपडेट होने में समय लगेगा और डेटा सटीक नहीं था। इस ट्यूटोरियल में हम एक इंडोर वेदर मॉनिटरिंग सिस्टम बनाएंगे जो कमरे के भीतर तापमान, आर्द्रता और दबाव के नोट को रखने में मददगार हो सकता है।

तो बिना ज्यादा समय बर्बाद किये चलिए शुरू करते हैं.

चरण 1: आवश्यकताएँ:

आवश्यकताएं
आवश्यकताएं
आवश्यकताएं
आवश्यकताएं
आवश्यकताएं
आवश्यकताएं
आवश्यकताएं
आवश्यकताएं

यहां उन हिस्सों की सूची दी गई है जिनका उपयोग हम निर्माण के लिए करेंगे।

  • GY-BME280 सेंसर …………… (अमेज़ॅन यूएस / अमेज़ॅन ईयू)
  • अरुडिनो यूएनओ ……………………….. (अमेज़ॅन यूएस / अमेज़ॅन ईयू)
  • अरुडिनो प्रो मिनी ………………… (अमेज़ॅन यूएस / अमेज़ॅन ईयू)
  • OLED 128*64 डिस्प्ले………….(अमेज़न यूएस/अमेज़न ईयू)
  • जंपर्स के साथ ब्रेडबोर्ड…….(अमेज़ॅन यूएस / अमेज़ॅन ईयू)

उपरोक्त घटकों के साथ, हमें कुछ पुस्तकालयों की भी आवश्यकता है:

  • अरुडिनो आईडीई
  • Adafruit_BME280.h लाइब्रेरी
  • Adafruit_SH1106.h पुस्तकालय
  • Adafruit_GFX.h लाइब्रेरी

चरण 2: कनेक्शन:

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

हम उपकरणों के बीच संचार के लिए I2C कनेक्शन का उपयोग करेंगे। I2C संचार करने के लिए 2 पिन सीरियल डेटा (SDA) और सीरियल क्लॉक (SCL) का उपयोग करता है। तो कनेक्शन में मैंने निम्नलिखित कॉन्फ़िगरेशन में पिन कनेक्ट किए हैं:

  • एसडीए = ए5
  • एससीएल = ए4
  • जीएनडी = जीएनडी
  • वीसीसी = 3.3v

Arduino UNO और Pro Mini के लिए कनेक्शन समान हैं।

चरण 3: कोडिंग:

कोडिंग
कोडिंग
कोडिंग
कोडिंग

किसी भी कोड को अपलोड करने से पहले, हमें आवश्यक पुस्तकालयों को स्थापित करने की आवश्यकता है। पुस्तकालयों को स्थापित करने के लिए गोटो >> उपकरण >> पुस्तकालय प्रबंधित करें

खोज बॉक्स में पुस्तकालयों का नाम दर्ज करें और सभी को एक-एक करके स्थापित करें।

पुस्तकालयों को स्थापित करने के बाद आईडीई को पुनरारंभ करें।

नोट: पुस्तकालय और कोड सेंसर और OLED मॉड्यूल के लिए हैं जिनका मैंने उपयोग किया है (पिछले चरण में दिए गए लिंक)। यदि आप किसी अन्य मॉड्यूल का उपयोग कर रहे हैं, तो पुस्तकालयों का उपयोग करने के बारे में जानने के लिए डेटाशीट देखें।

नीचे दिए गए कोड को Arduino IDE में एक नई फ़ाइल में लिखें:

#शामिल

#शामिल करें #शामिल करें #शामिल करें #OLED_RESET 4 परिभाषित करें Adafruit_SH1106 डिस्प्ले (OLED_RESET); एडफ्रूट_बीएमई२८० बीएमई; शून्य सेटअप () {Serial.begin (९६००); डिस्प्ले.बेगिन (SH1106_SWITCHCAPVCC, 0x3C); display.setFont(&FreeSerif9pt7b); डिस्प्ले.डिस्प्ले (); देरी (2000); डिस्प्ले.क्लियरडिस्प्ले (); if (!bme.begin(0x76)) { Serial.println ("एक वैध BME280 सेंसर नहीं मिल सका, वायरिंग की जांच करें!"); जबकि (1); } } शून्य लूप () { display.clearDisplay (); सीरियल.प्रिंट ("तापमान ="); सीरियल.प्रिंट (bme.readTemperature ()); // *C //Serial.print(bme.readTemperature() * 9/5 + 32) में प्रिंट; // *F Serial.println ("* C") में प्रिंट; display.setTextSize(1); display.setTextColor (सफेद); डिस्प्ले.सेट कर्सर (0, 15); डिस्प्ले.प्रिंट ("अस्थायी:"); डिस्प्ले.प्रिंट ((इंट) bme.readTemperature ()); // *C //display.print(bme.readTemperature() * 9/5 + 32) में प्रिंट; // * एफ डिस्प्ले में प्रिंट।प्रिंटल ("* सी"); डिस्प्ले.डिस्प्ले (); सीरियल.प्रिंट ("दबाव ="); Serial.print(bme.readPressure()/100.0F); सीरियल.प्रिंट्लन ("एचपीए"); display.setTextSize(1); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("प्रेस:"); डिस्प्ले.प्रिंट (bme.readPressure()/100.0F); display.println ("पा"); डिस्प्ले.डिस्प्ले (); सीरियल.प्रिंट ("आर्द्रता ="); सीरियल.प्रिंट (bme.readHumidity ()); सीरियल.प्रिंट्लन ("%"); display.setTextSize(1); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("हम:"); डिस्प्ले.प्रिंट ((इंट) bme.readHumidity ()); डिस्प्ले.प्रिंट्लन ("%"); डिस्प्ले.डिस्प्ले (); सीरियल.प्रिंट्लन (); देरी (1000); }

Arduino को अपने कंप्यूटर से कनेक्ट करें, सही पोर्ट का चयन करें और अपलोड को हिट करें। कुछ सेकंड के बाद आपको डिस्प्ले चालू होना चाहिए।

चरण 4: अंतिम नोट:

अंतिम नोट
अंतिम नोट

डिस्प्ले तापमान, आर्द्रता और वायुमंडलीय दबाव दिखाएगा। आप सीरियल मॉनिटर में भी डेटा देख सकते हैं। आप अपनी इच्छानुसार कोड या डिज़ाइन में परिवर्तन कर सकते हैं। अगले ट्यूटोरियल में मैं इस सर्किट को एक PCB पर बनाऊँगा और इसके लिए एक एनक्लोजर बनाऊँगा। सुनिश्चित करें कि आप अधिक अपडेट के लिए अनुसरण करते हैं।

यदि आप रोबोटिक्स में रुचि रखते हैं और एक साधारण रोबोट बनाना चाहते हैं, तो मेरी ईबुक "मिनी वाईफाई रोबोट" चेकआउट करें। इसमें एक साधारण रोबोट बनाने के लिए चरण-दर-चरण निर्देश है जिसे वाईफाई नेटवर्क पर नियंत्रित किया जा सकता है।

आशा है कि यह शिक्षाप्रद जानकारीपूर्ण है। यदि आपको कोई संदेह है, तो बेझिझक टिप्पणियों में पूछें।

सिफारिश की: