今回の電卓のコンセプトに於いて重要な要素である、メンブレンスイッチ(またはメンブレンシート)とキーマトリクスについて解説します。電卓等のコンソールがあるデバイスを作る上で、入力に何を用いるかというのは重要な選択になりますが、こういった個人レベルの電子工作ではタクトスイッチというスイッチを使う傾向が強いです。△左からトグルスイッチ、マイクロスイッチ2種、スライドスイッチ、タクトスイッチ2種、DIPスライドスイッチただ、せっかくフレキシブル基板を使った工作をするのなら、「ペラペラで曲げられる」メンブレンスイッチを採用すればキーパッドを丸ごと曲げられるようにできるんじゃないか...というのが、今回の丸められる電卓のアイディアの元でした。ペラペラで曲げられるスイッチとはどのような構造をしているのでしょう。メンブレンスイッチの構造メンブレン(membrane)とは直訳で膜という意味です。膜のスイッチということですが、これはこのスイッチが名前の通り数枚の膜で構成されていることから来ています。△メンブレンスイッチの構造。△指で押されると電極同士が接触!図のように、スペーサーと呼ばれる穴の開いたシートを挟んで電極がプリントされた2枚の接点シートが向かい合った構造になっています。スペーサーのおかげで普段は電極同士が接触することはありませんが、指などで押されると電極が触れ合うためスイッチとして機能するという仕組みです。スイッチをとても薄くできる等が挙げられます。この特性を活かし、メンブレンスイッチは洗濯機や浴室の操作パネル等の水回り、また家電製品のリモコン等に多用されています。一般的なノートPC、デスクトップPCのキーボードにもメンブレンスイッチは使用されています。引っ掻き等のダメージに弱い等が挙げられます。この特性のため、大型機械や工具の操作のボタンなど、スイッチを押した感触があったほうがいい用途にはあまり使われません。メンブレンスイッチの中にはメタルドームやゴムドームなどを併用してクリック感を生み出しているものもあり(先述したPCのキーボードもその一例です)、残るはダメージに関する問題のみです。△こちらはゴムドーム採用ちなみに、一般的なメンブレンスイッチでは導通部に銀ペーストが使われます。接点部以外の場所もスペーサーで絶縁されるため、レジストを塗布しないものもあります。銀ペーストは酸化しやすく、また硬度的にも弱いためコネクタ等の接続部や接点部には向いていません。いった箇所にはカーボンを上から塗布して保護することが多いですが、安価なメンブレンシートではそれすらも行われないことが多々あります。今回の電卓製作では、メンブレンスイッチの薄さを”丸められるキーパッド”として活かす計画です。このような利用の仕方をしている製品に、サンワサプライの「曲げられるキーボード」SKB-BT14(Amazonのリンクです)等があります。普通のキーボードと違って表面が完全にシリコンで覆われているためある程度の防水性もあるという製品です。△SKB-BT14の画像です今回の電卓ではキーパッドを防水にするつもりはありませんが、それでもシートの隙間に入り込まなければいくら水がかかっても機能に問題はありません。今回の電卓は計18個のキーを使う予定です。電子工作の殆どがスイッチを使うものですが、スイッチ数が少ない場合は大抵1個のスイッチに1本のピンを繋いで状態を読み取ります。スイッチの数が多くなってくると、マイコンやICのピンの数が足りなくなることも多々あります。今回はピン数の多いマイコンを採用しましたが、片面フレキシブル基板を使う関係上配線上の制約も出てきます。使用ピン数は少なければ少ないほど良い...ということで、それを大幅に減らせるシステムを使うことが決まりました。それがキーマトリクスと呼ばれるシステムです。キーマトリクスの原理キーマトリクスの仕組みを説明します。簡単のため3×3で9個のスイッチを並べてみます。スイッチ一つ一つに信号線を用意した場合は9本の信号線(加えて1本のGND線)が必要ですが、下図のように配置することで6本の信号線のみで済むようになります。縦の3本線はマイコンのOUTPUTに、横の3本線はINPUTに繋がって機能しています。1~9の数字は対応するスイッチを表しており、線がクロスするポイントで電気的に繋がっているわけではありません。マイコンがキー情報を読み取るには、3本のOUTPUTのうち1本だけをHighレベルにして、INPUTのうちHighになっているピンを探すといった方法を採ります。△青色の数字が押されているスイッチを、赤色の線がHighになっているラインを表しています。図のように7が押されていると、OUTPUT1がHighになった時にINPUT1がHighとなります。逆に言えば、INPUT1がHighになっているのを検知した場合7が押されていると判断できる、というわけです。これを各々の出力ピンで行うことで、9個のスイッチ全ての状態を読むことができます。今回の電卓では出力側5本×入力側4本なので、9本の信号線で20個のキーの状態を読むことができます。キーマトリクスの弱点キーマトリクスにも弱点があります。それは、複数個同時にキーが押されている場合にキーの情報が不確実になってしまうことがある点です。下図のような状況です。この場合押されているのは5・7・8の3つですが、OUTPUT1がHighレベルになると、INPUT1とOUTPUT2のラインを介してINPUT2までHighレベルになります。なると4まで押されていると判定されてしまうのです...!この困った現象はゴーストキーと呼称されます。これを防ぐには、8番のポイントでINPUT1からOUTPUT2への電流を止めるためにダイオードを設置する必要があります。すればINPUT2まで電流が流れ込むことはないので、誤検知が避けられるという仕組みです。今回の電卓では同時押しをする機会が無いので、ゴーストキー対策のダイオードは実装していません。キーマトリクスを採用した製品キーマトリクスの強みであるピン数の削減が最も活きるのは、スイッチの数が多い製品です。その最たるものがキーボードでしょう。100個を超えるキーを持つキーボードの制御に、大人しく100本のピンを使っていては非効率です。ゲームのコントローラや家電製品のリモコンなどでもよく使われています。ところで、キーボードは特に同時押しをする機会が多いものですが、大抵のメンブレン式キーボードではコストカット等の理由でそういった対策は取られていません。先述したようにメンブレンシートには銀ペーストとカーボン程度しか使わないのでフレキシブル基板は殆ど採用されず、従ってダイオードを実装できないからです。代わりに、キーのうちよく同時押しに使われるもの(Ctrl,Shift等)を他のキーのマトリクスと分離することでゴーストキーの発生を避けています。まとめ今回はメンブレンスイッチとキーマトリクスについて解説しました。何か電子工作をするとき、時折ケースなどのハードも作る必要が生じます。そこにスイッチを実装したい時、3Dプリンタ等でケースを作るならばスイッチの大きさも考えて設計する必要があります。このメンブレンスイッチならば、薄いシートを表面に張り付けるだけなので大して手間のかかる設計ではありません。個人製作では既製品の流用以外にはほとんど利用されていません。P-Flex®の登場のおかげで安く作れるようになります。将来的に家庭でメンブレンシートを印刷できるプリンターなどが開発されるかもしれません。個人でもメンブレンシートを沢山使うような時代も間もなく来るのではないでしょうか。次回は基板設計部のおまけ編、フレキシブル基板用のコネクタについての解説です。参考文献http://www.nagateku.co.jp/product/qbox.htmlhttp://www.kandd.co.jp/custom.htmltwitterやfacebookでも記事宣伝する予定なので、ぜひフォローをお願いします。PET」のパンフレットが更新されました。PI」のパンフレットが更新されました。P-Flex®」のパンフレットができました。