※当サイトはアフィリエイト広告(Amazonアソシエイト含む)を掲載しています。

8×8 LEDキーホルダーを自作しよう①|回路説明・部品選定編

Electronics

コンニチハ AsoBot ダヨ!!
毎日持ち歩くキーホルダー、ただぶら下がっているだけではもったいないヨネ
もしLEDが載っていて、かわいく光ったら、みんなの注目を集めるアクセサリーになるはずダ

そうだ!!光るキーホルダーを作ろう!!
今回は8×8のLEDマトリクスキーホルダーを自作していくヨ
回路図からKiCadでの基板設計まで、順を追って紹介するので、気楽に見ていってネ

今回は、回路の説明と部品選定までデス

LEDとは

まずは工作の前に、LEDの基本をおさらい

LEDは「Light Emitting Diode(発光ダイオード)」で、電気を流すと光る部品ダ
スマホの通知ランプ、信号機、部屋の照明など、身のまわりのいたるところで使われているんダヨ

ダイオードは「一方通行」の部品

「ダイオード」は、電気を一方向にしか流さない部品
LEDはその仲間で、光るダイオードなんダ

だから、LEDには向きがあります

  • アノード(+): 電気が入る側
  • カソード(−): 電気が出ていく側

向きを逆につなぐと、電気が流れないので光らない
回路図でLEDの記号が矢印のような形をしているのは、この「電気の通り道の向き」を表しているからダヨ

光の色は、中に使われている半導体の材料で決まるヨ

LEDには抵抗が必要

LEDは、電流を流しすぎると壊れてしまうヨ
そのため、LEDには「電流制限抵抗」をセットでつなぐのが大切ダ

抵抗の大きさは、次の式で考えるよ

抵抗値 =(電源電圧 - LEDの順方向電圧)÷ 流したい電流

たとえば、5Vの電源で、順方向電圧が2Vくらいの赤色LEDに10mAを流したいなら
(5 − 2) ÷ 0.01 = 300Ω

今回使うのは1608サイズ

LEDにはいろいろな大きさがあるヨ
今回は、基板に直接ハンダづけする表面実装タイプの中でも、1.6×0.8mmの「1608サイズ」を使うヨ
米粒よりずっと小さいけれど、キーホルダーにはちょうどいい大きさなんダ。

チャーリープレキシング回路とは

さて、ここからが今回の回路の主役

64個のLEDを光らせたい!

8×8のLEDは、全部で64個。1個ずつ別々に光らせようとすると、マイコンのピンも64本必要になってしまうんダ

今回使いたいマイコン「ATtiny1604」は14ピンしかない
電源とGNDと書き込み用のピンを引くと、使えるピンは11本。これでは全然足りないネ

一般的なマトリクス回路は16本

そこで普通は、LEDを縦横に並べた「マトリクス回路」を使いマス
8行+8列で、ピンは16本
64本よりはずっと減りますが、それでもまだ足りません。

チャーリープレキシングなら9本でOK!

そこで登場するのが、チャーリープレキシングという方法ダヨ
ピン数を n 本とすると、LEDの数は n × (n − 1) 個 もつなげられるんダ

  • 8本 → 8 × 7 = 56個(足りない…)
  • 9本 → 9 × 8 = 72個(64個がつながる!)

つまり、ピン9本で64個のLEDを光らせられるんダ。下の回路図で「IO_PIN_0〜8」の9本がマイコンにつながっているのは、そのためダ

どうして少ないピンで光らせられるの?

ポイントは2つ

① LEDを「逆向き」に並べる

2本のピンの間に、LEDを逆向きに2個つなぐと

  • ピンAを「HIGH」、ピンBを「LOW」にすると → 片方のLEDが光る
  • ピンAを「LOW」、ピンBを「HIGH」にすると → もう片方のLEDが光る

同じ2本のピンで、2個のLEDを使い分けられるんダ
LEDが「一方通行」の部品だからできる技ダヨ

② 使わないピンは「入力」にして休ませる

マイコンのピンには、HIGH(電気を出す)とLOW(電気を吸い込む)のほかに、もう1つ「入力」という状態があるんダ
入力にしたピンは、電気を出しも吸いもしない「おやすみ状態」

光らせたいLEDにつながる2本だけをHIGHとLOWにして、残りのピンはすべておやすみ
そうすると、狙ったLEDだけがピカッと光るんダ

全部が光って見えるのはなぜ?

実は、同時に光ることが出来るのは1個ダケ

でも、光らせるLEDをものすごい速さで切り替えると、人間の目には「残像」が残るから全部のLEDが同時に光っているように見えるんだ
パラパラ漫画と同じ原理ダヨ

メリットとデメリット

◎ いいところ

  • ピンが少なくてすむ: 小さなマイコンでも、たくさんのLEDを光らせられル
  • 部品が少ない: 今回の回路図でも、抵抗は9本ダケ

✕ 苦手なところ

  • 少し暗くなる: 64個を順番に光らせるので、1個あたりが光る時間が短くナル
  • 配線がややこしい: LEDの向きを間違えるとうまく光らないので、基板設計は慎重に進める必要があるヨ
  • プログラムが少し難しい: ピンのHIGH・LOW・入力を、1個ずつ切り替える必要があるんダ

💡 AsoBotからのワンポイントアドバイス!

チャーリープレキシングでは、抵抗を「ピンごとに1本ずつ」つなぐだけでOKなんダ
光っているのは常に1個だけなので、抵抗を共有しても電流が混ざらない
LEDごとに抵抗をつけなくていいから、基板を小さくしたいキーホルダーにぴったりダヨ

部品の選定

回路のしくみがわかったところで、部品を選んでいこう

チャーリープレキシング回路は、たくさんのLEDを使いマス
8×8なら、なんと64個!
だからこそ、安いLEDがたくさん必要になってきます

キーホルダーにするので、基板もできるだけ小さくしたいヨネ
そこで、全体のバランスがよい1608サイズ(1.6×0.8mm)のLEDを選んだヨ

購入先はマルツパーツ

電子工作の部品は秋月電子かマルツパーツが定番
品ぞろえが多いので、作りたいものが一度の通販でそろい、送料が抑えられマス
電子部品は単価が安いので、少量だと送料のほうが高くついてしまうんですよネ。

今回は使いたかったマイコン「ATtiny1604」がマルツでしか扱われていなかったので、結局すべてマルツでそろえたヨ

部品一覧

部品名型番説明
マイコンATtiny1604-SSNR14ピン / SOIC-14
メモリ16 KB
LEDSML-D12P8WT86
(1608サイズ)
64個使用
チップ抵抗RK73B1JTTD101J
(1608サイズ)
100Ω、9個使用

抵抗はバラのチップ抵抗に

抵抗には、アレイ抵抗という選択肢もあるんだけど、実はランドパターンが左右対称じゃなくて、向きを間違えそうだったので、扱いやすいバラのチップ抵抗にしたヨ

最後に

ドウだったかな?
今回は回路の説明と部品選定まで
部品がそろえば、次はいよいよ基板づくりダヨ

次回はKiCadで回路図と基板を作っていくヨ
今日はここまで、次回に続く。。。