विषयसूची:

Arduino Altimeter BMP और SPI या I2C OLED का उपयोग कर रहा है: 5 कदम
Arduino Altimeter BMP और SPI या I2C OLED का उपयोग कर रहा है: 5 कदम

वीडियो: Arduino Altimeter BMP और SPI या I2C OLED का उपयोग कर रहा है: 5 कदम

वीडियो: Arduino Altimeter BMP और SPI या I2C OLED का उपयोग कर रहा है: 5 कदम
वीडियो: BME280 Sensor Tutorial using Arduino 2024, नवंबर
Anonim
Arduino Altimeter BMP और SPI या I2C OLED का उपयोग कर रहा है
Arduino Altimeter BMP और SPI या I2C OLED का उपयोग कर रहा है

लंबे समय से मैं एकल सेंसर का उपयोग करके altimeter और तापमान की खोज कर रहा हूं और इसे SPI आधारित OLED में प्रदर्शित कर रहा हूं। जैसा कि मुझे कुछ भी सटीक नहीं मिला, मैंने सोचा कि मैं U8glib लाइब्रेरी का उपयोग करके अपना खुद का निर्माण करूंगा। यूट्यूब में एक ट्यूटोरियल है लेकिन मैं वास्तव में वीडियो ट्यूटोरियल से नफरत करता हूं, मैं सीधे निर्देशों के साथ टेक्स्ट पसंद करता हूं और कोई व्यावसायिक लिंक नहीं है।

चरण 1: पहली चीज़ें पहले

इस परियोजना को करने से पहले, मैं आपको I2C या SPI (जो भी आप उपयोग करना चाहते हैं) के लिए SSD1306/OLED ट्यूटोरियल पूरा करने की दृढ़ता से अनुशंसा करता हूं। यह सुनिश्चित करेगा कि आप अपने डिस्प्ले को कनेक्ट/वायर करना जानते हैं, साथ ही आपका डिस्प्ले काम कर रहा है। एडफ्रूट ट्यूटोरियल और/या u8glib उदाहरण ट्यूटोरियल करें। हम यहां u8glib का उपयोग करेंगे ताकि उन्नत उपयोगकर्ता के लिए अनुशंसित हो।

चरण 2: आवश्यक हार्डवेयर

आवश्यक हार्डवेयर
आवश्यक हार्डवेयर

1. Arduino UNO या नैनो या समान।

2. बीएमपी085 या बीएमपी180 बैरोमीटर का दबाव सेंसर।

3. SSD1306 I2C या SPI बस (स्केच में विन्यास योग्य)।

4. कनेक्शन के लिए जम्पर तार और ब्रेडबोर्ड या वेरो बोर्ड।

चरण 3: संकलन के लिए Arduino IDE पुस्तकालय

1. वायर.एच

2. Adafruit_BMP085.h (BMP180 के लिए भी काम करेगा)

3. U8glib.h

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

I2C और SPI OLED डिस्प्ले दोनों के लिए कनेक्शन समान हैं। केवल डिस्प्ले का कनेक्शन अलग होगा।

1. Arduino के लिए BMP:

वीसीसी> 3.3V

जीएनडी > ग्राउंड

एससीएल> ए5/एससीएल

एसडीए> ए4/एसडीए

एससीके = 12, एमओएसआई = 11, सीएस = 10, ए0 = 9, रीसेट = 13

2. एसपीआई ओएलईडी टू अरुडिनो

वीडीडी> 5वी

जीएनडी > ग्राउंड

SCK/D0 > D12 (डिजिटल 12)

एसडीए/डी1/मोसी > डी11

सीएस/चिप चुनें> डी10

ए0/डीसी> डी9

RES/रीसेट > D13

(यदि आपके SPI OLED में रीसेट पिन नहीं है, तो बस रीसेट को हटा दें और स्केच डिस्प्ले सेलेक्ट पैरामीटर से पिन रीसेट करें)

3. I2C OLED

बीएमपी वायरिंग के समान, वे समान पोर्ट और बस प्रकार का उपयोग करते हैं।

चरण 5: स्केच अपलोड करना

बहुत सीधा। बस ज़िप फ़ाइल डाउनलोड करें और Arduino IDE में खोलें। सब कुछ स्केच में कॉन्फ़िगर किया गया है। SPI OLED उपयोगकर्ता बिना किसी संपादन के केवल स्केच अपलोड कर सकते हैं और यह काम करेगा। I2C OLED उपयोगकर्ताओं के लिए, स्केच के प्रदर्शन चयन विकल्प से बस अपने प्रदर्शन नाम/विकल्प को असम्बद्ध करें, और टिप्पणी करें और SPI OLED को अक्षम करने के लिए SPI प्रदर्शन मॉडल/पैरामीटर को बंद करें।

एसपीआई प्रदर्शन पैरामीटर:

//U8GLIB_SSD1306_128X64 u8g(12, 11, 10, 9, 13); // SW SPI कॉम: SCK = 12, MOSI = 11, CS = 10, A0 = 9, रीसेट = 13

I2C प्रदर्शन पैरामीटर:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // डिस्प्ले जो एसी नहीं भेजता है

एक पैरामीटर को सक्षम करने के लिए, टिप्पणी को रद्द करने के लिए शुरुआत में बस // चिह्न को हटा दें। सुनिश्चित करें कि केवल एक प्रदर्शन चुना गया है/टिप्पणी नहीं की गई है।

संकेत:

1. बीएमपी सेंसर हवा, गर्मी और रोशनी के प्रति संवेदनशील होते हैं। इसे कवर करना सुनिश्चित करें, इस पर उचित वेंटिलेशन के साथ फोम संलग्न करके सर्वोत्तम परिणाम प्राप्त किए जाते हैं। डक टेप जैसी चीजें भी काम करेंगी लेकिन सटीक नहीं होंगी।

2. बीएमपी आमतौर पर 3.3V का उपयोग करता है जब तक कि आपका निर्माता अन्यथा न कहे। OLED 3.3v-5.5V (4-5V अनुशंसित) से काम कर सकता है

3. पहले ब्रेडबोर्ड पर सब कुछ सेट करने की जोरदार सिफारिश की जाती है।

4. यदि आप OLED के लिए नए हैं तो कृपया यह सुनिश्चित करने के लिए कि आपका डिस्प्ले काम कर रहा है और साथ ही आपके कनेक्शन सटीक हैं, कृपया टेक्स्ट और डमी बफ़र्स जैसी साधारण चीज़ों को आज़माएँ।

सिफारिश की: