スマートLCD
スマートフォンを使ってると、何気に画面を触ってしまう癖がついてしまいます。 ということで、電子工作の定番アイテムであるLCD(秋月さんで500円) をスマート化。 まずは、鉛筆を削って抵抗を測定。5Vかけるには抵抗が低すぎます。 なので、紙に鉛筆で線を濃く書いて抵抗帯とし、横に細導線を這わせて 実験。 回路はこんな感じ。 指を置くと、導線と抵抗帯が接触して電気が流れます。 導線や抵抗帯に較べて指の抵抗が桁違いに大きいですが、 回路とソフトで上手く位置検出できた模様。原理は、抵抗帯の左右にマイコンの 出力ポートを接続し、それぞれHIGH,LOWに設定して接触時の導線の電位を 測定。導線はキャパシタと大きめの抵抗を並列接続してGNDに落とし、電位を キャパシタに充電して安定化させる。 これを左右のHIGH,LOWを入れ替えて繰り返して積算してノイズ除去、左右の 測定値の比をとって位置情報を検出する。 その動画ー>抵抗帯で位置検出 次は、秋月さんのLCDのサイズに合わせて同様のものを加工して貼り付け。 導線は被覆線を貼り付けて上面のみ被覆を削って剥がしてます。 LCDを使った位置表示のプログラムを書いてみました。 押したところ近辺に”*”が表示されます。 ただし、手作りの抵抗帯のせいか、場所がふらつきます。 このままじゃ実用になりませんが、もうちょっと良い材料で作れば簡単な原理で 指で操作できるLCD表示になります。 その動画→ Smart LCD ちなみに、リボンコントローラで検索するといろんな人の工作が出てきます。 抵抗帯と導体の間にクッションを挟んで押した場所が接触することで位置検出 してます。自分のはちょっと原理が違って、指で接触させて間に大きな抵抗が 入っても上手くキャンセルできないかな、と考えました。 LCDがの下に細いラインを自作するために考えました。 でも、上記リボンコントローラを良い材料を探して細く作った方が簡単だったかも しれません。ちなみに手元にあったDVカセットテープのメタル磁性体の抵抗を 計ると数100kオーム程度のシート抵抗でした。次はこれで作ってみようかな。
ESP32 Wifi Bluetooth開発ボード |
Arduino Nano Every |
Raspberry Pi pico |
FPGA XILINX Artix-7 |