فهرست مطالب:

ارتفاع سنج آردوینو با استفاده از BMP و SPI یا I2C OLED: 5 مرحله
ارتفاع سنج آردوینو با استفاده از BMP و SPI یا I2C OLED: 5 مرحله

تصویری: ارتفاع سنج آردوینو با استفاده از BMP و SPI یا I2C OLED: 5 مرحله

تصویری: ارتفاع سنج آردوینو با استفاده از BMP و SPI یا I2C OLED: 5 مرحله
تصویری: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, جولای
Anonim
ارتفاع سنج آردوینو با استفاده از BMP و SPI یا I2C OLED
ارتفاع سنج آردوینو با استفاده از BMP و SPI یا I2C OLED

مدت زیادی است که با استفاده از یک سنسور به دنبال ارتفاع سنج و دما و نمایش آن در OLED مبتنی بر SPI هستم. از آنجا که من چیزی دقیق پیدا نکردم ، فکر کردم که می توانم کتابخانه خود را با استفاده از کتابخانه U8glib بسازم. یک آموزش در یوتیوب وجود دارد اما من واقعاً از آموزش های ویدئویی متنفرم ، متون با دستورالعمل های ساده و بدون پیوند تجاری را ترجیح می دهم.

مرحله 1: اولین چیزها ابتدا

قبل از انجام این پروژه ، توصیه اکید می کنم که آموزش SSD1306/OLED را برای I2C یا SPI (از هر کدام که می خواهید استفاده کنید) تکمیل کنید. این اطمینان می دهد که می دانید چگونه صفحه نمایش خود را متصل/سیم کنید و همچنین صفحه نمایش شما کار می کند. آموزش adafruit و/یا آموزش نمونه های u8glib را انجام دهید. ما در اینجا از u8glib استفاده می کنیم تا برای کاربران پیشرفته توصیه شود.

مرحله 2: سخت افزارهای ضروری

سخت افزارهای ضروری
سخت افزارهای ضروری

1. Arduino UNO یا Nano یا مشابه آن.

2. سنسور فشارسنج BMP085 یا BMP180.

3. SSD1306 I2C یا SPI Bus (قابل تنظیم در طرح).

4. سیمهای جهنده و تخته نان یا تخته vero برای اتصالات.

مرحله 3: کتابخانه های Arduino IDE برای کامپایل

1. سیم. ساعت

2. Adafruit_BMP085.h (برای BMP180 نیز کار خواهد کرد)

3. U8glib.h

مرحله 4: اتصالات

اتصالات همه برای صفحه نمایش I2C و SPI OLED یکسان است. فقط اتصال به صفحه نمایش متفاوت خواهد بود.

1. BMP به آردوینو:

VCC> 3.3 ولت

GND> زمین

SCL> A5/SCL

SDA> A4/SDA

SCK = 12 ، MOSI = 11 ، CS = 10 ، A0 = 9 ، Reset = 13

2. SPI OLED به آردوینو

VDD> 5 ولت

GND> زمین

SCK/D0> D12 (دیجیتال 12)

SDA/D1/Mosi> D11

CS/Chip Select> D10

A0/DC> D9

RES/Reset> D13

(اگر SPI OLED شما دارای پین تنظیم مجدد نیست فقط پین بازنشانی و بازنشانی را از صفحه نمایش پارامترهای انتخاب شده حذف کنید)

3. ILEC OLED

همانند سیم کشی BMP ، از پورت ها و نوع باس مشابه استفاده می کنند.

مرحله 5: بارگذاری طرح

کاملاً سرراست. فقط فایل زیپ را بارگیری کرده و در Arduino IDE باز کنید. همه چیز در طرح تنظیم شده است. کاربران SPI OLED می توانند طرح را بدون هیچ گونه ویرایش بارگذاری کنند و کار می کند. برای کاربران OLED I2C ، کافی است نام/گزینه نمایش خود را از گزینه 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 ، Reset = 13

پارامتر نمایش I2C:

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK) ؛ // نمایشگر که AC ارسال نمی کند

برای فعال کردن یک پارامتر ، کافی است علامت // را در ابتدا بردارید تا کامنت آن را لغو کنید. مطمئن شوید فقط یک صفحه نمایش انتخاب شده است/بدون نظر.

نکات:

1. حسگرهای BMP به باد ، گرما و نور حساس هستند. اطمینان حاصل کنید که روی آن را بپوشانید ، بهترین نتیجه با اتصال فوم با تهویه مناسب روی آن به دست می آید. مواردی مانند نوار اردک نیز کار می کند اما دقیق نیست.

2. BMP معمولاً از 3.3 ولت استفاده می کند مگر اینکه سازنده شما چیز دیگری بگوید. OLED ممکن است از 3.3v-5.5V کار کند (4-5V توصیه می شود)

3. قرار دادن همه چیز بر روی نان برد ابتدا توصیه می شود.

4. اگر تازه وارد OLED شده اید ، ابتدا موارد ساده مانند متن و بافرهای ساختگی را امتحان کنید تا مطمئن شوید صفحه نمایش شما کار می کند و اتصالات شما نیز دقیق است.

توصیه شده: