ちょっと、そこ! 0802 LCD ディスプレイのサプライヤーとして、これらの気の利いた小さなスクリーンは Android デバイスと互換性があるかどうかをよく尋ねられます。素晴らしい質問です。今日はこのトピックを深く掘り下げて、必要な情報をすべて提供します。
0802 LCD ディスプレイの仕組み
まず、0802 LCD ディスプレイとは何なのかについて少し説明しましょう。 「0802」は、1 行に 8 文字、合計 2 行あることを示します。これらのディスプレイは使用が比較的簡単で、重要なテキスト メッセージを表示できるため、あらゆる種類のプロジェクトで非常に人気があります。
0802 LCD ディスプレイの基本的なメカニズムには、光を遮断または通過させるように操作できる液晶の使用が含まれ、画面上に目に見える文字が作成されます。通常、これらはパラレル インターフェイスまたは I2C インターフェイスを介して通信します。パラレル インターフェイスは複数のデータ ラインを使用してデータを高速に送信しますが、I2C インターフェイスはよりコンパクトで、データ転送とクロック信号に 2 つのラインのみを使用します。
Android デバイスとその接続
Android デバイスは現在、スマートフォンやタブレットからスマート TV、さらには一部の組み込みシステムに至るまで、あらゆる場所で使用されています。 Wi-Fi、Bluetooth、USB などの幅広い接続オプションが付属しています。しかし、0802 LCD ディスプレイの接続に関しては、主に GPIO (汎用入力/出力) ピン、USB、および I2C インターフェイスに関心があります。
ほとんどの Android デバイスは、GPIO ピンをユーザー、特に消費者グレードのスマートフォンやタブレットに直接公開しません。ただし、Android ベースの OS を搭載した Raspberry Pi や BeagleBone など、一部の Android 開発ボードには、試してみることができる GPIO ピンがあります。これらのピンは、特にパラレル インターフェイスを使用する場合、0802 LCD ディスプレイとのインターフェイスに使用できます。
一方、I2C インターフェイスはより一般的であり、操作が簡単です。多くの Android デバイスは、システム バスを介した I2C 通信をサポートしています。 0802 LCD ディスプレイに I2C モジュールが搭載されている場合は、I2C サポートを備えた Android デバイスに接続できる可能性があります。
互換性の要素
さて、互換性の核心に入りましょう。 0802 LCD ディスプレイを Android デバイスに接続する際には、考慮すべき重要な要素がいくつかあります。
電力要件
0802 LCD ディスプレイは通常 5V で動作しますが、ほとんどの Android デバイスは内部コンポーネントに 3.3V またはさらに低い電圧を使用します。この電圧差が問題になる可能性があります。 Android デバイスからの電圧を LCD ディスプレイに適切なレベルに変換するには、レベル シフターが必要になる場合があります。そうしないと、ディスプレイまたは Android デバイスが損傷する可能性があります。
ソフトウェアサポート
ハードウェアを正しく接続できたとしても、ディスプレイを機能させるにはソフトウェアが必要です。 Android には、0802 LCD ディスプレイ用のドライバーが組み込まれていません。独自のコードを記述するか、既存のオープンソース ライブラリを使用する必要があります。 Android 開発ボードの場合、多くの場合、ディスプレイとの通信に使用できる Python、Java、または C++ などのプログラミング言語が用意されています。ディスプレイを初期化し、カーソル位置を設定し、テキストを表示するには、ディスプレイにコマンドを送信する必要があります。
物理的な接続
0802 LCD ディスプレイと Android デバイスの間の物理的な接続は非常に重要です。パラレル インターフェイスを使用している場合は、複数のデータ ラインと制御ラインを正しく接続する必要があります。特に電子機器に詳しくない場合、これは少し難しいかもしれません。 I2C インターフェイスを使用すると、接続は簡単になりますが、ディスプレイ上の I2C モジュールのアドレスが正しく設定されていること、および Android デバイスが通信できることを確認する必要があります。
実際の例
Android デバイスで 0802 LCD ディスプレイを使用する実際の例をいくつか見てみましょう。


Android Things を実行する Raspberry Pi などの Android 開発ボードがある場合 (Android Things は現在は積極的に開発されていませんが、依然として良い例として機能します)、0802 LCD ディスプレイを I2C モジュールに接続できます。単純な Python スクリプトを作成して、ディスプレイにテキストを送信できます。たとえば、「Hello, World!」を表示する基本的な Python コード スニペットを次に示します。 0802 LCD ディスプレイ上のメッセージ:
時間から smbus をインポートインポート スリープ バス = smbus.SMBus(1) アドレス = 0x27 def lcd_init(): lcd_byte(0x33, LCD_CMD) lcd_byte(0x32, LCD_CMD) lcd_byte(0x06, LCD_CMD) lcd_byte(0x0C, LCD_CMD) lcd_byte(0x28, LCD_CMD) lcd_byte(0x01, LCD_CMD) sleep(0.0005) def lcd_byte(ビット, モード): bits_high = モード | (ビット & 0xF0) | LCD_BACKLIGHT bits_low = モード | ((ビット<<4) & 0xF0) | LCD_BACKLIGHTbus.write_byte(アドレス, bits_high) lcd_toggle_enable(bits_high)bus.write_byte(address, bits_low) lcd_toggle_enable(bits_low) def lcd_toggle_enable(bits): sleep(0.0005)bus.write_byte(address, (bits | ENABLE)) sleep(0.0005)bus.write_byte(address,(bits & ~ENABLE)) sleep(0.0005) def lcd_string(message, line): if line == 1: lcd_byte(0x80, LCD_CMD) elif line == 2: lcd_byte(0xC0, LCD_CMD) for i in range(len(message)): lcd_byte(ord(message[i]), LCD_CHR) LCD_CHR = 1 LCD_CMD = 0 LCD_BACKLIGHT = 0x08 ENABLE = 0b00000100 lcd_init() lcd_string("Hello, World!", 1)
このコードは、I2C 接続を初期化し、ディスプレイを構成して、「Hello, World!」を書き込みます。 0802 LCD ディスプレイの最初の行にメッセージが表示されます。
他の液晶ディスプレイとの比較
0802 LCD ディスプレイを、次のような他の一般的な LCD ディスプレイと比較するのも興味深いです。20x4 LCD ディスプレイ、0802A 液晶画面、 そして16x2 液晶ディスプレイ。
20x4 LCD ディスプレイでは、1 行あたりの文字数 (20) と行数 (4) が増え、より多くの情報を一度に表示できます。ただし、Android デバイスでは処理できる文字数が多いため、Android デバイスとのインターフェースは少し複雑になる可能性があります。
0802A LCD スクリーンは標準の 0802 LCD ディスプレイに非常に似ていますが、機能やパフォーマンスの点で若干の違いがある場合があります。
16x2 液晶ディスプレイには 1 行あたり 16 文字と 2 行が表示され、0802 ディスプレイと 20x4 ディスプレイの中間に位置します。これはプロジェクトでも人気のある選択肢ですが、Android デバイスとの同様の互換性の問題があります。
結論
では、0802 LCD ディスプレイは Android デバイスと互換性があるのでしょうか?答えは「はい」ですが、いくつかの制限があります。 GPIO または I2C をサポートする Android 開発ボードをお持ちで、電圧変換、ソフトウェア プログラミング、および物理接続の問題に対処する意欲がある場合は、0802 LCD ディスプレイを Android デバイスに確実に接続できます。
Android デバイスの互換性やその他のアプリケーションの目的を問わず、プロジェクト用に 0802 LCD ディスプレイの購入に興味がある場合は、お気軽にお問い合わせください。調達についての話し合いを開始できます。お客様のニーズに合った適切なソリューションを見つけるお手伝いをいたします。
参考文献
- Arduinoの公式ドキュメント
- Android オープンソース プロジェクトのドキュメント
- Raspberry Pi 財団のドキュメント
