コンテンツにスキップ

OLED ディスプレイ

OLED ディスプレイは、テキスト、数字、シンプルなアイコン、デバイス ステータスを表示するための小さな画面です。通常の LCD とは異なり、OLED は自身を照らし、個別のバックライトは不要です。したがって、小さな OLED モジュールは読みやすく、スペースを取らず、シンプルな DIY デバイスに便利です。

iDryer のようなデバイスでは、OLED は温度、湿度、動作モード、エラー、Wi-Fi ステータス、残りのフィラメント、または現在の乾燥フェーズを表示できます。

OLED がいつ有用か

ユーザーがエンクロージャーの右に デバイス ステータスを見る必要がある場合、OLED は追加する価値があります:

  • 現在のチャンバー温度;
  • 湿度;
  • 目標温度;
  • 動作モード;
  • タイマー;
  • センサー エラー;
  • ファンまたはヒーター ステータス;
  • 接続ステータス;
  • 大きな画面のない単純なメニュー。

デバイスが常に Klipper、Web インターフェース、またはモバイル アプリで管理される場合、別の OLED は不要な場合があります。ワイヤリング、エンクロージャー スペース、コード、別の障害ポイントが追加されます。

典型的なサイズとコントローラー

最も一般的な小さな OLED モジュール:

  • 128x32 ピクセル;
  • 128x64 ピクセル;
  • 対角線約 0.91" または 0.96";
  • モノクロ: 白、青、黄-青;
  • SSD1306 などのコントローラー SH1106 のような。

SSD1306SH1106 は同じに見えますが、常にコードで完全に互換性があるわけではありません。ライブラリが SSD1306 で設定されていますが、モジュール は実際に SH1106 の場合、画面はシフトされた画像、ガベッジ、または機能しない場合があります。

購入する前に、画面サイズだけでなく、コントローラー、インターフェース、供給電圧をチェックすることが重要です。

I2C と SPI

小さな OLED モジュールは通常 I2C または SPI で接続されます。

I2C モジュールは通常 4 つのコンタクトがあります:

  • VCC;
  • GND;
  • SDA;
  • SCL

SPI モジュールは通常、より多くのラインが必要です:

  • VCC;
  • GND;
  • SCK/CLK;
  • MOSI/DIN;
  • CS;
  • DC;
  • 時々 RST

I2C はワイヤリングがより簡単で、通常、ステータス、温度、シンプルなメニューに十分です。SPI はより高速で、画面がしばしば再描画される場合に良いですが、小さなステータス表示では、これはめったに重要ではありません。

制御器への I2C OLED ディスプレイの接続

出所: Adafruit Learning System, CC BY-SA 3.0

電力とロジックレベル

OLED モジュールは 3.3V5V、またはレジュレーターとレベルシフトがボード上のレジュレーターに定格される場合があります。外部から、そのようなモジュールはほぼ同一に見えることができます。

接続する前に、確認してください:

  • モジュールまたは製品ページにどの電力がリストされているか;
  • SDA/SCL ラインが制御器ロジックと互換性があるかどうか;
  • モジュールが I2C プルアップを持っているかどうか;
  • プルアップが制御器電圧と競合しないかどうか。

ESP32 およびほとんどの最新マイクロコントローラーの場合、3.3V ロジックを想定する方が安全です。OLED モジュールが I2C を 5V に引き込む場合、3.3V コントローラーに問題となる場合があります。

多くの人気のある I2C OLED モジュールは 3.3V から動作し、ESP32 に直接問題なく接続されますが、特定のモジュールをチェックする必要があります。

I2C アドレス

I2C OLED はしばしばアドレスを持っています:

  • 0x3C;
  • 0x3D

画面が応答しない場合、アドレスは電力とワイヤーの後に最初にチェックすることです。一部のモジュールでは、ジャンパーまたはボード上の小さなジャンパーをはんだ付けすることで、アドレスを変更できます。

間違ったアドレスの兆候:

  • スケッチまたはファームウェアが始まりますが、画面は空白です;
  • I2C スキャナーは異なるアドレスでデバイスを見ます;
  • ライブラリはディスプレイを初期化しますが、見える結果はありません;
  • 0x3C0x3D に変更するとそれが機能します。

小さい画面に何を表示するか

128x32 または 128x64 OLED はスペースが非常に限られています。それの上でフルスマートフォン インターフェースを作成しようとしないでください。

ドライヤーまたはヒーター用の優れたセット:

  • 大きな現在の温度;
  • 目標温度;
  • センサーがある場合は湿度;
  • モード: HEATDRYIDLEERROR;
  • 小さなファン/ヒート アイコン;
  • エラー コードまたは短いメッセージ。

悪いセット:

  • 長い文;
  • 小さなテーブル;
  • 1 つの画面上の多くのメニュー アイテム;
  • スクロール テキストを常に;
  • 有用なステータスの代わりに装飾的なアニメーション。

ヒーターを備えたデバイスの場合、素敵なスプラッシュスクリーンよりすぐにエラーを見ることが重要です。

バーン-イン と明るさ

OLED ピクセルは輝いてから経年します。1 つの場所で長時間同じ明るいテキストを表示する場合、トレースが最終的に表示される場合があります。

DIY デバイスの場合、これは常に重要ではありませんが、以下の方が良いです:

  • 必要なく最大明度を保つ;
  • アイドル時間後に画面をオフにします;
  • 時々静的要素を移動;
  • 白い塗りつぶしを常に表示しないでください;
  • 余分なアニメーション の代わりに簡潔な更新を使用してください。

暖かいチャンバーまたはヒーターの近くでは、OLED も悪く住んでいます。モジュール範囲を超えない制御された温度を持つゾーンにエレクトロニクスを保つ方が良いです。

ワイヤー長と干渉

I2C は長いワイヤーが好きではありません、特にモーター、ヒーター、電力ラインの近く。OLED が扉または取り外し可能なパネルにある場合、長いフレキシブル ケーブルはノイズ ソースになることができます。

実用的なルール:

  • SDASCL を短く保つ;
  • ヒーター電源ワイヤーから離してルーティング;
  • 共通 GND を使用します;
  • コネクタを逆向きに行かないようにしないでください;
  • 取り外し可能なカバーの場合、適切なコネクタと ストレイン リリーフを使用します;
  • I2C が不安定な場合は、最初にワイヤーを短くして、プルアップをチェックしてください。

SPI は通常、より高い更新速度をより良く許容しますが、より多くのワイヤーと接続エラーが より一般的です。

OLED またはタッチスクリーン

OLED は ステータスを表示するのに適しています。ボタン、エンコーダー、またはその他のコントロールなしで入力問題は解決しません。

ユーザーがデバイスの右に設定を変更する必要がある場合、以下が必要になる場合があります:

  • エンコーダー + OLED;
  • 複数のボタン + OLED;
  • TFT ディスプレイ;
  • タッチスクリーン;
  • Web インターフェースまたはアプリケーション。

OLED が小さいように見えるだけで、タッチスクリーンをインストールしないでください。シンプルなデバイスの場合、1 つのボタンを備えた小さな OLED はしばしば、より信頼できき、明確です。

購入前にチェックすること

OLED モジュールを購入する前に、確認してください:

  • サイズ: 128x32128x64、またはその他;
  • コントローラー: SSD1306SH1106SH1107;
  • インターフェース: I2C または SPI;
  • 電力: 3.3V5V、または範囲;
  • ロジックレベル;
  • リストされている場合は I2C アドレス;
  • リセット ピン サポート;
  • 選択されたファームウェアまたはライブラリのサポート;
  • 物理的なボード寸法と取り付け穴;
  • コネクタ位置;
  • 動作温度;
  • 必要な角度で色と読みやすさ。

ESP32 デバイスの場合、アドレス 0x3CSSD1306 上の I2C OLED 128x64 は通常最も便利です。Klipper ボードの場合、特定のボードがお客様の選択したバスをサポートするかどうか、およびディスプレイがどのように構成されているかをチェックしてください。

典型的なエラー

  • SDASCL を混同;
  • 電力を間違った電圧に接続;
  • I2C アドレスをチェックしませんでした;
  • コードで SSD1306 を選択しましたが、モジュール は SH1106;
  • I2C ワイヤーが長すぎます;
  • 共通 GND を忘れました;
  • チェックなしで 5V プルアップ モジュールを 3.3V コントローラーに接続;
  • SPI モジュールを選択していました I2C のような 4 本のピンを期待します;
  • ホットゾーンに画面を置きます;
  • ユーザーのための問題を解決するディスプレイを追加してください。

重要なポイント

OLED ディスプレイは、短いステータスとシンプルなローカル インターフェースに適しています。ほとんどの DIY デバイスの場合、電力で互換性があり、選択されたファームウェアでサポートされている場合、I2C OLED 128x64 で十分です。

接続する前に、表示コントローラー、インターフェース、電力、I2C アドレス、ワイヤー長をチェックしてください。デバイスが既に Web インターフェース経由で便利な場合、OLED は不要な場合があります。

参考資料