🚨

LEDが暗く感じるときの調べ方

2022/12/31に公開約1,700字

なんか暗い

ちょうどいいぐらいにも見えるけど暗いような気もする
抵抗を間違えた?

コードを確認する

void setup() {
}

void loop() {
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
}

ピンは INPUT か OUTPUT かどちらかが初期値になっている
digitalWrite によってLEDが点灯したので初期値は OUTPUT だったとわかる
とくに問題はなさそう
なので回路の方を測定してみる

測定方法

なんでも対象の両端に棒を当てればいいと思っていたけどそれは間違い
正しくはこれ

対象 棒の当て方 電源
電圧 並列 必要
抵抗 切る 電源入りだと短絡してLEDが死ぬ
電流 直列 必要 つまり回路の一部とする

測定する

対象 想定 実際
電流 13.64mA 0.098mA
LEDにかかる電圧 ? 1.69V
抵抗にかかる電圧 ? 0.02V
全体の電圧 ? 1.71V
抵抗値 220Ω 217Ω

電流の想定値 = (電源5v - LED2v) / 220Ω = 13.64mA
本当に全体の電圧は各要素の和になってた 1.69 + 0.02 = 1.71
抵抗は間違えてなかった
抵抗値はわりと誤差がある

LEDに来ている電流が少ないのが気になる
つまりLEDの足が逆?

LEDの足を逆にしてみる

光らなくなっただけだった

結局直感で直す

これで直った

void setup() {
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
}

void loop() {
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
}


本来の明るさ

試しに使うピンを明示的に OUTPUT に設定してみると眩しいほどの通常の明るさになった
どうやら初期値は INPUT だったようだ
まず INPUT だと LED は点灯しないという思い込みがあった
そして LED がほどよく点灯したことから最初から OUTPUT になっていると勘違いしてしまった

正常時の計測値を知っておきたい

対象 想定 INPUT OUTPUT
電流 13.64mA 0.098mA 12.4mA
LEDにかかる電圧 ? 1.69V 1.9V
抵抗にかかる電圧 ? 0.02V 2.7V
全体の電圧 ? 1.71V 4.6V

OUTPUT 時の電流は想定値に近い
全体の電圧は OUTPUT でもやっぱり各要素の和になっている

Discussion

ログインするとコメントできます