جدول المحتويات:

مقياس الارتفاع اردوينو باستخدام BMP و SPI أو I2C OLED: 5 خطوات
مقياس الارتفاع اردوينو باستخدام BMP و SPI أو I2C OLED: 5 خطوات

فيديو: مقياس الارتفاع اردوينو باستخدام BMP و SPI أو I2C OLED: 5 خطوات

فيديو: مقياس الارتفاع اردوينو باستخدام BMP و SPI أو I2C OLED: 5 خطوات
فيديو: Lesson 96: Barometric Pressure, Temperature, Approximate Altitude Sensor BMP390 with LCD 2024, شهر نوفمبر
Anonim
مقياس الارتفاع اردوينو باستخدام BMP و SPI أو I2C OLED
مقياس الارتفاع اردوينو باستخدام BMP و SPI أو I2C OLED

لفترة طويلة كنت أبحث عن مقياس الارتفاع ودرجة الحرارة باستخدام مستشعر واحد وعرضه على OLED المستند إلى SPI. نظرًا لأنني لم أجد أي شيء دقيق ، فقد اعتقدت أنني سأبني بلدي باستخدام مكتبة U8glib. يوجد برنامج تعليمي واحد في youtube ولكني أكره حقًا دروس الفيديو ، وأنا أفضل النصوص التي تحتوي على إرشادات مباشرة ولا توجد روابط تجارية.

الخطوة 1: الأشياء الأولى أولاً

قبل القيام بهذا المشروع ، أوصيك بشدة بإكمال البرنامج التعليمي SSD1306 / OLED لـ I2C أو SPI (أيهما تريد استخدامه). سيضمن ذلك معرفتك بكيفية توصيل / توصيل شاشتك ، بالإضافة إلى عمل شاشتك. هل البرنامج التعليمي adafruit و / أو أمثلة u8glib التعليمية. سنستخدم u8glib هنا لذلك يوصى به للمستخدم المتقدم.

الخطوة 2: الأجهزة اللازمة

الأجهزة اللازمة
الأجهزة اللازمة

1. Arduino UNO أو Nano أو ما شابه ذلك.

2. جهاز استشعار الضغط الجوي BMP085 أو BMP180.

3. SSD1306 I2C أو ناقل SPI (شكلي في الرسم التخطيطي).

4. أسلاك توصيل ولوح توصيل أو لوح فيرو للتوصيلات.

الخطوة 3: مكتبات Arduino IDE للترجمة

1. Wire.h

2. Adafruit_BMP085.h (ستعمل مع BMP180 أيضًا)

3. U8glib.h

الخطوة 4: التوصيلات

الاتصالات كلها متشابهة لشاشة I2C و SPI OLED. سيكون الاتصال فقط للعرض مختلفًا.

1. BMP إلى Arduino:

VCC> 3.3 فولت

GND> أرض

SCL> A5 / SCL

SDA> A4 / SDA

SCK = 12 ، MOSI = 11 ، CS = 10 ، A0 = 9 ، إعادة تعيين = 13

2. SPI OLED لاردوينو

VDD> 5 فولت

GND> أرض

SCK / D0> D12 (رقمي 12)

SDA / D1 / Mosi> D11

CS / Chip حدد> D10

A0 / DC> D9

RES / إعادة تعيين> D13

(إذا لم يكن SPI OLED الخاص بك يحتوي على دبوس إعادة تعيين عليه ، فما عليك سوى إزالة إعادة التعيين وإعادة تعيين الدبوس من عرض الرسم التخطيطي ، حدد المعلمات)

3. I2C OLED

مثل أسلاك BMP ، يستخدمون نفس المنافذ ونفس نوع الناقل.

الخطوة 5: تحميل الرسم التخطيطي

واضحة ومباشرة جدا. فقط قم بتنزيل ملف zip وافتحه في Arduino IDE. تم تكوين كل شيء في الرسم. يمكن لمستخدمي SPI OLED تحميل الرسم بدون أي تعديل وسيعمل. بالنسبة لمستخدمي I2C OLED ، ما عليك سوى إلغاء التعليق على اسم / خيار العرض الخاص بك من خيار Display Select في الرسم التخطيطي ، والتعليق وإغلاق نموذج / معلمة SPI Display لتعطيل SPI OLED.

معلمة عرض SPI:

// U8GLIB_SSD1306_128X64 u8g (12، 11، 10، 9، 13) ؛ // SW SPI Com: SCK = 12 ، MOSI = 11 ، CS = 10 ، A0 = 9 ، إعادة تعيين = 13

معلمة عرض I2C:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK) ؛ // العرض الذي لا يرسل التيار المتردد

لتمكين المعلمة ، ما عليك سوى إزالة علامة // في البداية لإلغاء التعليق عليها. تأكد من تحديد / عدم التعليق إلا على شاشة واحدة.

تلميحات:

1. حساسات BMP حساسة للرياح والحرارة والأضواء. تأكد من تغطيته ، ويتم تحقيق أفضل النتائج من خلال إرفاق رغوة مع تهوية مناسبة عليها. ستعمل أشياء مثل شريط البط أيضًا ولكن لن تكون دقيقة.

2. عادةً ما يستخدم BMP 3.3 فولت ما لم ينص المصنع الخاص بك على خلاف ذلك. قد يعمل OLED من 3.3 فولت إلى 5.5 فولت (يوصى بـ 4-5 فولت)

3. يوصى بشدة بوضع كل شيء على اللوح أولاً.

4. إذا كنت جديدًا على OLED ، فيرجى تجربة المواد البسيطة أولاً مثل المخازن المؤقتة للنصوص والوهمية للتأكد من أن شاشة العرض تعمل بالإضافة إلى دقة اتصالاتك.

موصى به: