Arduino用122X32モノクログラフィックLCDシールド(Rev.C)の製作(1)

このページをスマホなどでご覧になる場合は、画面を横長にする方が読みやすくなります。
目次へ  前のページへ (1) (2) 次のページへ
122X32モノクログラフィックLCDシールドで作ったゲーム
↑ 画像をクリックすると拡大
122X32モノクログラフィックLCDシールドで作ったゲーム

2013年08月08日追記:従来「グラフィックLCDシールド」と呼んでいたシールドを、「122X32モノクログラフィックLCDシールド」と改称させていただきました。これは、現在他の解像度のグラフィックLCDシールドを開発する計画をしているからです。本文中は従来どおり「グラフィックLCDシールド」との表記になっていますが、「122X32モノクログラフィックLCDシールド」とお読み替えください。またこのシールドは、下記の通り販売しております。

122X32モノクログラフィックLCDシールド 商品名 122X32モノクログラフィックLCDシールド
税抜き小売価格 3333円
販売店 スイッチサイエンス
サポートページ

目次

1. はじめに … 1ページ
2. 改版の目標 … 1ページ
3. 回路図について … 1ページ
4. アートワークについて … 1ページ
5. ブートローダとファームウェアの書き込み … 2ページ
6. 落ち物ゲームを動かしてみる … 2ページ

1.はじめに

I/Oピンが不足しがちで、どのようにピンをやりくりしようか頭を悩ませているArduinoユーザーに使ってもらおうと、I/Oピンを2本しか使わないグラフィックLCDシールドの開発を始めました。

製作記事をネットに載せるだけでは、なかなか多くのユーザーに使ってもらえないので、シールドを販売できないかと試作品を作っていたのですが、過去2回の試作では、配線ミスやら部品の搭載方向のミスなどがあり、販売できるだけの品質が得られませんでした。「3度目の正直」と思って作ったのが、今回紹介するRev.C基板です。

この記事は、Rev.B基板から変わったところにフォーカスして書いているため、過去の基板の記事(Rev.ARev.B)も合わせてご覧ください。

また、グラフィックLCDシールドのサンプルコードとして、簡単なゲームも作ったので、最後に紹介します。

2.改版の目標

今回基板を改版するにあたって、次の様なことを目標にしました。

以上のような目標でRev.C基板を作ったため、Rev.B基板と回路構成がほぼ同じです。また、ファームウェアやライブラリについてはRev.A基板やRev.B基板と完全互換です。

3.回路図について

次に、Rev.C基板の回路図を示します。

図1、122X32モノクログラフィックLCDシールドの回路図
図1、122X32モノクログラフィックLCDシールドの回路図

また、EAGLE 6.4.0のプロジェクトは、次のリンクをクリックするとダウンロードできます。

122x32 グラフィックLCDシールド(Rev.C) EAGLE 6.4.0 ZIP書庫ファイル S12232ZA_ATMEGA328P_C.zip (30kB)

上の回路図をRev.B基板の回路図と比較すると、変更点は次の通りです。

今回の基板では、LCDモジュール基板とシールド基板本体の間にできるわずか約3mmの隙間に電子部品を全部搭載しようと考えました。 そのためには、厚さが約3mm以上あるあるマイコンと水晶振動子を、薄い部品に置き換える必要があり、表面実装品に置き換えました。

次の写真はRev.C基板を側面から撮影した写真です。わずかな隙間に、セラミック発振子を含む電子部品が実装されている様子が分かります。

写真1、LCDモジュールとシールド基板の間に実装した電子部品
↑ 画像をクリックすると拡大
写真1、LCDモジュールとシールド基板の間に実装した電子部品

セラミック発振子は水晶振動子よりも少し安いですし、負荷容量コンデンサを内蔵しているので部品削減にもなります。ただ、電極が部品の裏面にあるので、手半田するのが難しいというデメリットもあります。試作で基板を1枚作るにも、いちいちリフローで半田付けする必要があります。

4.アートワークについて

基板のアートワークについて説明する前に、LCDモジュールの裏面の写真をご覧いただきましょう。

写真2、LCDモジュール裏面の突起(1)
↑ 画像をクリックすると拡大
写真2、LCDモジュール裏面の突起(1)
写真3、LCDモジュール裏面の突起(2)
↑ 画像をクリックすると拡大
写真3、LCDモジュール裏面の突起(2)

LCDモジュールの裏面には、高さ3mm弱の黒い突起が6箇所あります。これらは、ネジなどを使わずに、LCDパネルとLCDモジュール基板を固定するために設けられた、黒いフレームの突起をねじったものです。LCDモジュールの裏側に、今回作成するグラフィックLCDシールド基板を配置すると、どんなにそれらを密着させても、6つの突起のおかげで、3mm程度の隙間ができてしまいます。今回はこの隙間に部品を詰め込もうと考えました。

従来の基板(Rev.AとRev.B)では、3mmよりも背の高い部品を使っていたために、LCDモジュールとシールド基板の間隔をスペーサで調整していましたが、3mm未満の部品を使うと、LCDモジュールの突起とシールド基板を密着させられるはずです。そうなると、スペーサが不要になるのではないかと予測していました。スペーサをネジで固定する作業は時間が意外とかかり、また、スペーサやネジの単価も意外と高いので、スペーサがなくなると、コストダウンに貢献します。

次に示す写真は、Rev.C基板(LCDモジュールとピンソケットヘッダ実装前)の表面と裏面の写真です。

写真4、基板表面
↑ 画像をクリックすると拡大
写真4、基板表面
写真5、基板裏面
↑ 画像をクリックすると拡大
写真5、基板裏面

上の写真を見れば分かるように、LCDモジュールの突起があたる部分は、部品も配置していませんし、配線も走っていません。このように3mmの隙間に部品や配線を配置し、LCDモジュールをシールド基板に密着できるようにしました。

LCDモジュールとピンソケットヘッダを実装した後に真横から撮影したのが次の写真です。

写真6、Rev.C基板の側面
↑ 画像をクリックすると拡大
写真6、Rev.C基板の側面

比較のために、Rev.B基板を真横から撮影した写真も掲載しておきます。

写真7、Rev.B基板の側面
↑ 画像をクリックすると拡大
写真7、Rev.B基板の側面

Rev.A基板やRev.B基板と比べると、スペーサがなくなった分だけ薄く仕上がっています。スペーサがないため、LCDモジュールは16ピンのピンヘッダのみで固定されていますが、ぐらつくこともなく、しっかりと固定されています。

LCDを取り付けた状態でのRev.C基板の表面の写真を次に示します。

写真8、LCDを取り付けたRev.C基板の表面
↑ 画像をクリックすると拡大
写真8、LCDを取り付けたRev.C基板の表面

今回は配線ミス・シルク印刷ミス・部品の配置ミスなどがなくなり、完成度の高い基板になりました。

次のページでは、ブートローダとファームウェアの書き込みについて説明し、グラフィックLCDシールドで動作する自作ゲームの紹介をします。

目次へ  前のページへ (1) (2) 次のページへ

このページで使われている用語の解説

関連ページ

関連製品

122X32モノクログラフィックLCDシールド 商品名 122X32モノクログラフィックLCDシールド
税抜き小売価格 3333円
販売店 スイッチサイエンス
サポートページ
Arduino 電子工作
このサイトの記事が本になりました。
書名:Arduino 電子工作
ISBN:978-4-7775-1941-5
工学社の書籍の内容の紹介ページ
本のカバーの写真か書名をクリックすると、Amazonの書籍購入ページに移動します。