صفحه نمایش 0.91 اینچی OLED دارای رزولوشن 128x32 با رابط I2C برای کنترل آسان توسط میکروکنترولر
این نمایشگر برای طیف وسیعی از پروژههای الکترونیکی مناسب است، از جمله:
• پروژههای Arduino
• پروژههای ESP32 و ESP8266
• پروژههای STM32
• سیستمهای مبتنی بر Raspberry Pi
• نمایش پیام، عدد، آیکون و گرافیکهای ساده
• نمایش دما و رطوبت
• نمایش ولتاژ و جریان
• نمایش مقدار سنسورها
• نمایش ساعت و تایمر
• نمایش منوهای ساده
• نمایش وضعیت دستگاه
• تجهیزات اندازهگیری و ابزارهای DIY
• پروژههای IoT
• سیستمهای اتوماسیون
• تجهیزات قابلحمل
• پروژههای رباتیک
• رابط کاربری کوچک برای دستگاههای الکترونیکی
راهاندازی نمایشگر OLED بسیار ساده است و تنها به چهار سیم نیاز دارد.
1. پایه VCC را به ولتاژ 3.3 یا 5 ولت DC متصل کنید.
2. پایه GND را به زمین (GND) مدار واسط و یا میکروکنترلر وصل نمایید.
3. پایه SDA را به پایه SDA (داده I2C) میکروکنترلر متصل کنید.
4. پایه SCL را به پایه SCL (کلاک I2C) میکروکنترلر متصل نمایید.
5. کتابخانه مناسب را با توجه به میکروکنترلر مورد استفاده و محیط برنامهنویسی نصب کنید. نوع کتابخانه موردنیاز به میکروکنترلر و کنترلر نمایشگر بستگی دارد. قبل از نصب کتابخانه، مدل کنترلر نمایشگر و برد مورد استفاده را بررسی کنید. از جمله کتابخانه های پر کاربرد برای میکروکنترلرها عبارتند از:
کتابخانه / کنترلر نمایشگر / میکروکنترلرهای پشتیبانیشده / توضیحات
• کتابخانه Adafruit SSD1306 / کنترلر SSD1306 / Arduino AVR (Uno, Nano, Mega)، ESP8266، ESP32، STM32، RP2040، SAMD و بسیاری از بردهای سازگار با Arduino / یکی از محبوبترین کتابخانهها برای نمایشگرهای SSD1306
• کتابخانه Adafruit GFX / مستقل از کنترلر / همان بردهای بالا / کتابخانه گرافیکی است و همراه Adafruit SSD1306 یا سایر درایورها استفاده میشود. بهتنهایی نمایشگر را راهاندازی نمیکند.
• کتابخانه U8g2 / کنترلرهای SSD1306، SH1106، SH1107، SSD1327، ST7565 و دهها کنترلر دیگر / Arduino، ESP8266، ESP32، STM32، AVR، Teensy، Raspberry Pi Pico و سایر بردهای پشتیبانیشده / کتابخانهای جامع با پشتیبانی از تعداد زیادی نمایشگر و فونتهای متنوع
• کتابخانه Adafruit SH110X / کنترلرهای SH1106، SH1107 و SH110X / Arduino، ESP8266، ESP32، STM32 و سایر بردهای سازگار با Arduino / مخصوص نمایشگرهای مبتنی بر SH1106 و SH1107
6. دانلود و نصب کتابخانههای OLED در Arduino IDE
کتابخانههای رایج Adafruit SSD1306، Adafruit GFX و U8g2 برای راهاندازی و برنامهنویسی ماژولهای OLED در Arduino IDE قابل نصب هستند. میتوانید این کتابخانهها را مستقیماً از بخش Library Manager آردوینو نصب کنید یا برای دانلود فایل و نصب دستی، از لینکهای رسمی زیر استفاده نمایید.
"در صورت مشکل در باز شدن لینک ها از فیلترشکن استفاده نمایید."
نکته : برای استفاده از کتابخانه Adafruit SSD1306، نصب Adafruit GFX Library نیز مورد نیاز است. (طبق مستندات رسمی کتابخانه Adafruit SSD1306)
نکته : بسیاری از نمایشگرهای OLED 0.91 اینچ چهارپین I2C از کنترلر SSD1306 استفاده میکنند، اما نسخههای مبتنی بر SH1106 نیز وجود دارند. قبل از استفاده از کتابخانه حتما روی آی سی کنترل نمایشگر را اگر دسترسی دارید چک کنید .
7. آدرس I2C ماژول را قبل از اجرای برنامه بررسی کنید :
آدرس رایج این نوع ماژولها معمولاً 0x3C به صورت 7بیتی است، اما بسته به طراحی برد ممکن است متفاوت باشد (مثلا 0x3D). اگر نمایشگر توسط برنامه شناسایی نشد، استفاده از I2C Scanner یکی از سادهترین روشها برای پیدا کردن آدرس صحیح است. در Arduino، ESP32، STM32 HAL، Raspberry Pi و اکثر کتابخانههای امروزی، باید آدرس 7 بیتی مانند 0x3C را وارد کنید.
از آنجاییکه آدرس این ماژول قابل تغییر نمی باشد، اگر چند نمایشگر OLED دارای آدرس I2C یکسان باشند و امکان تغییر آدرس آنها وجود نداشته باشد، اتصال مستقیم آنها به یک باس I2C باعث ایجاد تداخل آدرس میشود. در این شرایط استفاده از مالتیپلکسر I2C راهکار مناسب است.
یکی از گزینههای رایج برای این کار مالتی پلکسر I2C مثلا TCA9548A I2C Multiplexer است. این ماژول یک باس I2C را به 8 کانال مجزا تقسیم میکند و امکان استفاده از چند دستگاه با آدرس یکسان را فراهم میسازد.
یک تراشه TCA9548A میتواند تا 8 دستگاه با آدرس یکسان را از طریق کانالهای جداگانه مدیریت کند. در پروژههایی که تعداد دستگاههای همآدرس بیشتر از 8 عدد باشد، میتوان از چند TCA9548A با آدرسهای متفاوت استفاده کرد.
8. پس از آپلود برنامه، متن یا گرافیک موردنظر روی نمایشگر نمایش داده خواهد شد. برای مشاهده نمونه کدنویسی ماژول نمایشگر OLED 0.91 اینچ 128×32 I2C برای آردوینو می توانید به لینک های زیر مراجعه نمایید :
آموزش اتصال نمایشگر OLED به آردوینو با I2C آموزش راهاندازی نمایشگر OLED SSD1306 با آردوینو مشخصات نمایشگر OLED تکرنگ ۰٫۹۱ اینچی آموزش اتصال نمایشگر OLED با رابط I2C ماژول نمایشگر OLED 128×32 با رابط I2C
"در صورت مشکل در باز شدن لینک ها از فیلترشکن استفاده نمایید."
• نمونه اتصال به Arduino UNO
پایه نمایشگر آردوینو UNO
VCC/ 5V
GND/ GND
SDA/ A4
SCL/ A5
• نمونه اتصال به ESP32
پایه نمایشگر ESP32
VCC/ 3.3V
GND/ GND
SDA/ GPIO21
SCL/ GPIO22
• قبل از راهاندازی، نوع رابط نمایشگر I2C یا SPI را بررسی کنید؛ این راهنما مربوط به مدل I2C است.
• ولتاژ تغذیه را مطابق مشخصات ماژول 3.3 یا 5 ولتDC انتخاب کنید.
• آدرس I2C بیشتر مدلها 0x3C است، اما برخی نسخهها از آدرس 0x3D استفاده میکنند؛ در صورت عدم شناسایی، از برنامه I2C Scanner استفاده کنید.
• برای دستیابی به بهترین کیفیت نمایش، از کتابخانههای Adafruit SSD1306 یا U8g2 استفاده کنید. برای استفاده از کتابخانه Adafruit SSD1306، نصب Adafruit GFX Library نیز مورد نیاز است. (طبق مستندات رسمی کتابخانه Adafruit SSD1306)
• برای نصب داخل قاب، فاصله مناسب و عدم تماس مستقیم قسمت نمایشگر با بدنه را در نظر بگیرید.
• هنگام استفاده طولانیمدت از نمایش تصاویر ثابت، ممکن است پدیده Burn-in ماندگاری تصویر در نمایشگرهای OLED ایجاد شود؛ برای کاهش این احتمال، از جابهجایی دورهای محتوا یا خاموش کردن نمایشگر در زمان عدم استفاده بهره ببرید.
• از وارد کردن فشار زیاد به سطح نمایشگر خودداری کنید، زیرا پنل OLED نسبت به ضربه حساس است.
• از اتصال اشتباه پایههای VCC و GND خودداری کنید تا از آسیب به ماژول جلوگیری شود.
• در این ماژول، پایههای SDA و SCL به کمک مقاومتهای Pull-up داخلی 4.7kΩ به ولتاژ 3.3V DC متصل شدهاند؛ بنابراین برای اتصال معمول به آردوینو نیازی به افزودن مقاومت Pull-up خارجی نیست.
• اگر میکروکنترلر با 5V DC کار کند و Pull-up داخلی آن به 5V باشد، در این ماژول نباید آن را فعال کنیم؛ چون Pull-up داخلی OLED به 3.3V DC است، ولی Pull-up داخلی میکروکنترلر میتواند SDA/SCL را به 5V بکشد و باعث آسیب به ماژول شود. پس در این موارد بهتر است مقاومت های پول آپ داخلی میکروکنترلر را به صورت نرم افزاری غیر فعال کنید.
• در محیطهای دارای نویز الکتریکی، از سیمهای کوتاه و تغذیه پایدار استفاده کنید تا ارتباط I2C بدون خطا برقرار بماند.
• این نمایشگر برای استفاده در محیطهای خشک طراحی شده است؛ از تماس مستقیم آن با آب، رطوبت یا مواد خورنده جلوگیری کنید.
| نام ماژول | ماژول نمایشگر OLED ۰٫۹۱ اینچ 128×32 |
|---|---|
| نوع نمایشگر | OLED تکرنگ (Monochrome) |
| اندازه نمایشگر | ۰٫۹۱ اینچ |
| رزولوشن | ۱۲۸ × ۳۲ پیکسل |
| تعداد پیکسل | ۴۰۹۶ پیکسل |
| رنگ نمایشگر | آبی |
| نوع نمایش | تکرنگ (Monochrome) |
| کنترلر / درایور نمایشگر | SSD1306 |
| رابط ارتباطی | I2C / IIC |
| تعداد پایه ها | ۴ پایه |
| پایه های اتصال | VCC، GND، SDA و SCL |
| خطوط ارتباطی | SDA و SCL |
| مقاومت Pull-up | دارد؛ خطوط SDA و SCL در ماژول بهصورت داخلی، از طریق مقاومتهای ۴٫۷ کیلواهم، به ولتاژ ۳٫۳ ولت DC داخلی Pull-up شدهاند. |
| ولتاژ تغذیه | ۳٫۳ تا ۵ ولت DC |
| جریان مصرفی | حدود ۲۵ میلیآمپر (بسته به میزان روشنایی و تعداد پیکسلهای فعال) |
| آدرس رایج I2C | 0x3C یا 0x3D (در صورت شناسایی نشدن نمایشگر توسط برنامه، استفاده از I2C Scanner یکی از سادهترین روشها برای یافتن آدرس صحیح است.) |
| زاویه دید | بیش از ۱۶۰ درجه |
| ابعاد تقریبی PCB | ۳۸ × ۱۲ میلیمتر |
| ضخامت نمایشگر | ۲٫۶۰ میلیمتر |
| ناحیه فعال نمایشگر | حدود ۲۲٫۳۸ × ۵٫۵۸ میلیمتر |
| کتابخانه های پیشنهادی برای آردوینو | Adafruit SSD1306، Adafruit GFX و U8g2 |
| بردهای قابل استفاده | Arduino، ESP32، ESP8266، STM32 و سایر بردهای دارای رابط I2C |
| فاصله پایه ها | ۲٫۵۴ میلیمتر (مناسب برای نصب پین هدر) |
| دمای کاری | منفی ۳۰ تا مثبت ۷۰ درجه سانتیگراد |
| کاربرد | نمایش متن، اعداد، دادههای سنسورها، منو و وضعیت سیستم |
| موارد استفاده | مناسب برای پروژههای الکترونیکی، اینترنت اشیا (IoT)، رباتیک و سیستمهای تعبیهشده |
این ماژول OLED با چه رابطی کار میکند؟
این ماژول از رابط ارتباطی I2C استفاده میکند و دارای چهار پایه VCC، GND، SDA و SCL است.
رزولوشن نمایشگر OLED 0.91 اینچ چقدر است؟
رزولوشن این نمایشگر 128×32 پیکسل است و برای نمایش متن، اعداد، اطلاعات سنسورها و رابطهای کاربری ساده مناسب است.
این نمایشگر رنگی هست؟
بله. این نمایشگر تک رنگ یا Monochrome است و متن و تصویر را فقط به رنگ آبی نمایش می دهد. اگر به دنبال نمایشگر OLED با رنگ دیگری هستید، میتوانید نسخه سفید رنگ این ماژول را از لینک زیر مشاهده و تهیه کنید:
خرید ماژول نمایشگر OLED 128*32 0.91 اینچ با ارتباط I2C (سفید)
کنترلر این نمایشگر چیست؟
در مدل های رایج با کنترلر SSD1306 شناخته میشود.
آیا این نمایشگر با Arduino UNO سازگار است؟
بله. این ماژول را میتوان از طریق رابط I2C به Arduino UNO متصل کرد. در Arduino UNO معمولاً پایه SDA به A4 و SCL به A5 متصل میشود. برای اطالاعات بیشتر به متن معرفی محصول مراجعه نمایید.
آیا میتوان از این OLED با ESP32 استفاده کرد؟
بله. نمایشگرهای OLED I2C مبتنی بر SSD1306 با ESP32 قابل استفاده هستند. در تنظیمات رایج ESP32، پایه SDA روی GPIO21 و پایه SCL روی GPIO22 قرار دارد؛ البته این پایهها در صورت نیاز قابل تغییر هستند.
آدرس I2C این نمایشگر چیست؟
آدرس I2C در بسیاری از ماژولهای OLED مبتنی بر SSD1306 به صورت 7 بیتی برابر 0x3C است و برخی نسخهها از 0x3D استفاده میکنند. در صورت شناسایی نشدن نمایشگر، میتوان با استفاده از I2C Scanner آدرس واقعی را پیدا کرد.
آیا میتوان آدرس I2C نمایشگر را تغییر داد؟
امکان تغییر آدرس از طریق جامپر لحیمی یا مدار انتخاب آدرس وجود ندارد. این قابلیت به طراحی PCB بستگی دارد. اگر چند نمایشگر دارای آدرس یکسان باشند و امکان تغییر آدرس وجود نداشته باشد، میتوان از مالتیپلکسر I2C مانند TCA9548A استفاده کرد.
برای راهاندازی OLED چه کتابخانهای مناسب است؟
برای نمایشگرهای مبتنی بر SSD1306 میتوان از Adafruit SSD1306 به همراه Adafruit GFX Library استفاده کرد. U8g2 نیز گزینهای مناسب برای نمایشگرهای OLED با کنترلرهای مختلف مانند SSD1306 و SH1106 است. میتوانید این کتابخانهها را مستقیماً از بخش Library Manager آردوینو نصب کنید یا برای دانلود فایل و نصب دستی، از لینکهای رسمی زیر استفاده نمایید.
• کتابخانه رسمی Adafruit SSD1306
"در صورت مشکل در باز شدن لینک ها از فیلترشکن استفاده نمایید."
آیا کتابخانهها در Arduino IDE قابل نصب هستند؟
بله. کتابخانههای Adafruit SSD1306، Adafruit GFX Library و U8g2 را میتوان مستقیماً از بخش Library Manager در Arduino IDE نصب کرد.
آیا برای استفاده از Adafruit SSD1306 باید Adafruit GFX را هم نصب کرد؟
بله. کتابخانه Adafruit SSD1306 برای عملکرد گرافیکی خود به Adafruit GFX Library وابسته است. هنگام نصب از طریق Library Manager، وابستگیهای موردنیاز نیز قابل نصب هستند.
آیا این نمایشگر به نور پسزمینه نیاز دارد؟
خیر. فناوری OLED برخلاف نمایشگرهای LCD برای تولید نور به نور پسزمینه جداگانه نیاز ندارد و هر پیکسل بهصورت مستقل نور تولید میکند.
آیا میتوان چند نمایشگر OLED را با رابط I2C به یک Arduino یا ESP32 متصل کرد؟
بله، اما باید به آدرس I2C آنها توجه شود. اگر دو نمایشگر آدرسهای متفاوتی داشته باشند، میتوانند روی یک باس I2C کار کنند. برای چند نمایشگر با آدرس یکسان، در صورت عدم امکان تغییر آدرس، استفاده از I2C Multiplexer مانند TCA9548A راهکار مناسب است.
اگر نمایشگر تصویر نمیدهد چه چیزی را بررسی کنیم؟
ابتدا اتصال VCC و GND، سپس خطوط SDA و SCL، ولتاژ تغذیه، آدرس I2C و نوع کنترلر را بررسی کنید. همچنین مطمئن شوید رزولوشن 128×32 و درایور مناسب برای نمایشگر در برنامه انتخاب شده باشد.
آیا ماژول OLED دارای مقاومت Pull-up برای I2C است؟
بله. خطوط SDA و SCL این ماژول دارای مقاومتهای Pull-up داخلی 4.7kΩ هستند که به ولتاژ داخلی 3.3V متصل شدهاند؛ بنابراین معمولاً نیازی به افزودن مقاومت Pull-up خارجی نیست.
اگر Pull-up داخلی آردوینو فعال باشد، مشکلی ایجاد میشود؟
برای این ماژول بهتر است Pull-up داخلی SDA و SCL آردوینو فعال نشود. مقاومتهای Pull-up روی ماژول برای عملکرد رابط I2C کافی هستند. همچنین در بردهای 5 ولتی، فعالکردن Pull-up داخلی میتواند خطوط I2C را به 5V متصل کند و باعث آسیب ماژول شود، در حالی که Pull-up این ماژول به 3.3V است. مقدار Pull-up مناسب به مشخصات باس و مدار متصلشده نیز بستگی دارد.
آیا میتوان مقاومت Pull-up خارجی اضافه کرد؟
در اتصال معمول، خیر و نیازی نیست. در صورت نیاز به تغییر مشخصات Pull-up، باید مقدار مقاومت موجود روی ماژول، ولتاژ باس و ظرفیت کل خطوط I2C در نظر گرفته شود.
آیا میتوان از این نمایشگر برای نمایش اطلاعات سنسورها استفاده کرد؟
بله. اندازه کوچک و رابط I2C باعث میشود این ماژول برای نمایش دما، رطوبت، ولتاژ، جریان، وضعیت سنسورها، شمارندهها، ساعت، منو و اطلاعات سیستم مناسب باشد. این نمایشگر تک رنگ یا Monochrome است و متن و تصویر را فقط به رنگ آبی نمایش می دهد. اگر به دنبال نمایشگر OLED با رنگ سفید و مشخصات مشابه هستید، میتوانید نسخه سفید این ماژول را از لینک زیر مشاهده و تهیه کنید:
خرید ماژول نمایشگر OLED 128*32 0.91 اینچ با ارتباط I2C (سفید)
آیا این OLED برای پروژههای Arduino و IoT مناسب است؟
بله. ابعاد کوچک، مصرف پایین و رابط I2C باعث میشود برای پروژههای Arduino، ESP32، ESP8266، سیستمهای IoT، رباتیک و تجهیزات قابلحمل گزینه مناسبی باشد.
هنوز دیدگاهی برای این محصول ثبت نشده است. اولین نفر باشید.