電子工作を始めると、最初にぶつかる壁が「この回路に何Ωの抵抗を入れればいいの?」という疑問ではないでしょうか。私自身、初めてLEDを光らせようとしたとき、抵抗を入れずに直接つないでしまい、一瞬でLEDを焼いてしまった経験があります。あのときオームの法則を知っていれば、たった一つの計算式で正しい抵抗値がわかったのに、と今でも思います。
オームの法則は、いわば電子工作の「九九」のようなものです。小学校で九九を覚えたことで算数がぐっと楽になったように、オームの法則を理解すれば回路設計が一気に楽になります。難しそうに聞こえるかもしれませんが、使う式はたった一つ。V = I × R(電圧=電流×抵抗)です。
この記事では、オームの法則の基本的な考え方から、実際の電子工作でどのように使うのかまで、具体的な計算例を交えてわかりやすく解説します。LED回路の抵抗値計算、モーターの消費電力の見積もり、センサー用の分圧回路設計、ArduinoのGPIOピンでの電流制限など、実践的なシチュエーションを4つ取り上げました。計算が苦手な方のために、すぐに使える計算ツールへのリンクも用意していますので、ぜひ活用してください。
なお、この記事の内容を実際に手を動かして試したい方には、ブレッドボード、抵抗セット、LED、ジャンパーワイヤーがセットになった入門キットがおすすめです。テスター(マルチメーター)も1台あると、計算値を実測で確認でき、理解がぐっと深まります。
オームの法則とは?
オームの法則は、1827年にドイツの物理学者ゲオルク・ジーモン・オームが発表した法則です。電気回路における電圧(V)、電流(I)、抵抗(R)の関係を表す、電気工学の最も基本的な法則の一つです。
式で表すと、以下の3つの形になります。
- V = I × R(電圧 = 電流 × 抵抗)
- I = V / R(電流 = 電圧 ÷ 抵抗)
- R = V / I(抵抗 = 電圧 ÷ 電流)
これは実は全部同じ式を変形しただけです。知りたい値に合わせて式の形を変えて使います。
電圧・電流・抵抗をイメージで理解する
電気を水の流れに例えると、とても理解しやすくなります。私が電子工作教室で初心者の方に教えるときも、必ずこの例えを使います。
- 電圧(V:ボルト) → 水を押し出す圧力(水圧)に相当します。高い位置から水を流すほど勢いが増すように、電圧が高いほど電流を流す力が強くなります。
- 電流(I:アンペア) → 実際に流れる水の量です。パイプの中を通る水の量に相当します。回路を流れる電気の量そのものです。
- 抵抗(R:オーム) → パイプの細さに相当します。パイプが細いほど水は流れにくくなります。同様に、抵抗が大きいほど電流は流れにくくなります。
つまり、水圧(電圧)が一定なら、パイプが細い(抵抗が大きい)ほど流れる水の量(電流)は少なくなる。逆にパイプが太い(抵抗が小さい)ほど水はたくさん流れる。これがオームの法則の本質です。
この水の例えをもう少し掘り下げてみましょう。家庭の水道で蛇口を全開にすると勢いよく水が出ますが、ホースの先端を指でつまむと水の出る量は減りますよね。指でつまむ行為が「抵抗を増やす」ことに相当し、水の勢い(水圧)は変わっていないのに流量が減る。まさにオームの法則が日常生活にも当てはまっているのです。
電子工作の現場では、この3つの要素の関係を直感的に把握できるようになることが非常に重要です。回路図を見たときに「ここの電圧が高いから、この抵抗を通ると大きな電流が流れるな」とイメージできるようになれば、設計のスピードが格段に上がります。
オームの法則の歴史的背景
ゲオルク・オームがこの法則を発表した当時、学会ではなかなか受け入れられませんでした。当時の電気の研究はまだ黎明期であり、精密な測定器具も十分ではなかったため、オームの実験結果に対して懐疑的な声が多かったのです。しかし、その後の追試実験により正しさが証明され、現在では電気工学の最も基本的な法則として世界中で教えられています。抵抗の単位「Ω(オーム)」は、彼の名前に由来しています。
オームは当初、数学の教師として生計を立てていましたが、電気現象に強い関心を持ち、自作の実験装置を使って地道に測定を続けました。彼の実験は、異なる長さや太さの導線に電流を流し、電圧と電流の比例関係を数学的に証明するというものでした。現在の私たちが電子工作で当たり前のように使っているこの法則が、約200年前の地道な実験から生まれたと思うと、感慨深いものがあります。
覚え方のコツ:VIRの三角形
オームの法則の3つの式を一発で思い出せる便利な方法があります。それが「VIRの三角形」です。私も学生時代にこの方法を知ってから、もう式を忘れることはなくなりました。
三角形を描いて、上にV(電圧)、左下にI(電流)、右下にR(抵抗)を配置します。
┌───┐
│ V │
└─┬─┘
╱ ╲
┌───┐ ┌───┐
│ I │ × │ R │
└───┘ └───┘
使い方は非常にシンプルです。求めたい値を指で隠して、残った2つで計算するだけです。
- Vを求めたい → Vを隠すと「I × R」が残る → V = I × R
- Iを求めたい → Iを隠すと「V / R」が残る → I = V / R(Vが上にあるので割り算)
- Rを求めたい → Rを隠すと「V / I」が残る → R = V / I(Vが上にあるので割り算)
ポイントは、上にある値は常に「分子」になるということです。Vを隠したときだけ横並びの掛け算になり、IやRを隠したときはVが分子の割り算になります。
この三角形は紙に一度書いて壁に貼っておくと、計算のたびに参照できて便利です。私の作業デスクにも、かれこれ5年以上貼ってあります。最初は毎回見ていましたが、今では自然と頭に入っています。
練習問題で定着させよう
三角形の使い方を体で覚えるために、いくつか練習問題を解いてみましょう。
問題1: 9Vの電池に330Ωの抵抗をつなぐと、何mAの電流が流れますか?
答え:Iを求めたいので、I = V / R = 9V / 330Ω = 0.0273A = 約27.3mA
問題2: 回路に50mAの電流が流れていて、抵抗が220Ωのとき、抵抗の両端には何Vの電圧がかかっていますか?
答え:Vを求めたいので、V = I × R = 0.05A × 220Ω = 11V
問題3: 12Vの電源で30mAの電流を流したい場合、何Ωの抵抗が必要ですか?
答え:Rを求めたいので、R = V / I = 12V / 0.03A = 400Ω
このように、三角形さえ覚えていれば、どのパターンの問題も同じ要領で解けます。電子工作を始めたばかりの頃は、このような簡単な計算を繰り返し練習することが上達の近道です。
電力の公式も一緒に覚えよう
オームの法則と並んで重要なのが**電力(P:ワット)**の計算です。電力は、回路がどれだけのエネルギーを消費するかを表します。実際の電子工作では、「この抵抗は何ワットのものを使えばいいのか?」という判断に不可欠です。
電力の基本式は以下の通りです。
- P = V × I(電力 = 電圧 × 電流)
ここにオームの法則(V = I × R)を代入すると、さらに2つの便利な式が得られます。
- P = I² × R(V = I × R を代入)
- P = V² / R(I = V / R を代入)
なぜ電力計算が重要なのか?
抵抗には定格電力(ワット数)があります。一般的な小型の抵抗は1/4W(0.25W)です。もし計算で得られた消費電力がこの定格を超えていると、抵抗が過熱して最悪の場合は焼損します。
私が実際に経験したケースでは、12V電源の回路に100Ωの抵抗を使ったとき、P = 12² / 100 = 1.44W の電力が発生しました。1/4Wの抵抗を使っていたら、定格の約6倍もの電力がかかることになります。このときは計算してから気づいたので2Wの抵抗に変更しましたが、計算を怠っていたら発煙していたかもしれません。
電力計算の実用的な目安
日常的に使う場面での目安をまとめておきます。
| 用途 | 一般的な消費電力 |
|---|---|
| LED 1個(20mA) | 約0.04〜0.1W |
| 小型DCモーター | 1〜5W |
| サーボモーター(SG90) | 約0.5〜2.5W |
| Arduino Uno 本体 | 約0.25〜1W |
| Raspberry Pi 4 | 約3〜7W |
これらの値を把握しておくと、電源の容量(何Aのアダプターが必要か)を見積もるときに役立ちます。
抵抗のワット数を選ぶ際のポイント
抵抗を購入するとき、抵抗値だけでなくワット数(定格電力)も確認する必要があります。一般的な電子工作用の抵抗は1/4W(0.25W)のものがほとんどで、秋葉原やオンラインショップでバラ売りされているカーボン抵抗は、ほぼすべてこのサイズです。
しかし、モーター制御回路や電源回路では消費電力が大きくなるため、1/2W、1W、2W、さらには5Wや10Wのセメント抵抗が必要になることもあります。計算で求めた消費電力の2倍以上の定格を持つ抵抗を選ぶのが安全設計の基本です。例えば、消費電力が0.3Wと計算された場合、1/4Wの抵抗では定格オーバーなので、最低でも1/2W、余裕を見て1Wの抵抗を選びましょう。
実例1:LED回路の抵抗値を計算する
電子工作でオームの法則を使う最も一般的な場面が、LED回路の抵抗値計算です。LEDを適切な明るさで安全に点灯させるには、正しい値の抵抗(電流制限抵抗)を直列に接続する必要があります。
条件の設定
今回の条件は以下の通りです。
- 電源電圧:5V(ArduinoやUSBの電源電圧)
- LED:赤色LED
- 順方向電圧(Vf):2.0V(LEDがオンになるために必要な電圧)
- 推奨順方向電流(If):20mA(LEDに流す適切な電流)
計算の手順
ステップ1:抵抗にかかる電圧を求める
電源電圧からLEDの順方向電圧を引きます。
抵抗にかかる電圧 = 電源電圧 − LED順方向電圧
= 5V − 2.0V
= 3.0V
ステップ2:オームの法則で抵抗値を求める
R = V / I の式を使います。ここで注意すべきは、電流の単位をアンペア(A)に変換することです。
R = V / I
= 3.0V / 0.02A
= 150Ω
ステップ3:抵抗の定格電力を確認する
P = V × I
= 3.0V × 0.02A
= 0.06W
0.06Wですから、一般的な1/4W(0.25W)の抵抗で十分に余裕があります。
結論
150Ωの抵抗を使えば、5V電源で赤色LEDを安全に点灯させることができます。手持ちに150Ωがない場合は、近い値で少し大きい抵抗(例えば220Ω)を使えば、少し暗くなりますが安全に動作します。抵抗値を小さくする方向(例えば100Ω)に変更すると、電流が増えてLEDの寿命が短くなったり、最悪の場合は焼損する可能性があるので注意してください。
LEDの色による違い
ここで補足ですが、LEDの順方向電圧(Vf)はLEDの色によって異なります。代表的な値を紹介します。
| LEDの色 | 順方向電圧(Vf)の目安 | 5Vで20mA流す場合の抵抗値 |
|---|---|---|
| 赤 | 1.8〜2.2V | 140〜160Ω |
| 黄 | 2.0〜2.2V | 140〜150Ω |
| 緑 | 2.0〜3.0V | 100〜150Ω |
| 青 | 3.0〜3.5V | 75〜100Ω |
| 白 | 3.0〜3.5V | 75〜100Ω |
青色LEDや白色LEDはVfが高いため、必要な抵抗値が小さくなります。3.3V電源で青色LEDを使おうとすると、電源電圧とVfがほぼ同じになってしまい、十分な電流が流せないことがあります。このような場合は5V電源を使うか、定電流ドライバーを検討しましょう。
この計算を自動化したい方はLED抵抗計算ツールをお使いください。LEDの色や電源電圧を選ぶだけで、最適な抵抗値をすぐに算出できます。
実例2:モーターの消費電力を計算する
次に、DCモーターの消費電力を計算してみましょう。モーターを使うプロジェクトでは、電源の選定や配線の太さを決めるために電力計算が欠かせません。
条件の設定
- 電源電圧:12V
- DCモーターの内部抵抗:50Ω
計算の手順
ステップ1:電流を求める
I = V / R
= 12V / 50Ω
= 0.24A(240mA)
ステップ2:消費電力を求める
P = V × I
= 12V × 0.24A
= 2.88W
実用上の注意点
この2.88Wという値は無負荷時(モーターに何も取り付けていない状態)の目安です。実際にモーターに負荷がかかると、モーターの回転数が落ちて内部抵抗が実質的に下がり、電流はもっと大きくなります。これを起動電流やストール電流と呼び、定常時の数倍になることも珍しくありません。
私の経験では、ロボットカーのプロジェクトで12Vのモーターを2個使ったとき、計算上は約6Wの電源で足りるはずでしたが、坂道での起動時に電流が急増して電源が落ちてしまいました。結局、計算値の2〜3倍の余裕を見た電源を選ぶことで安定動作するようになりました。モーターを扱うときは、計算値の2〜3倍の電源容量を確保することをおすすめします。
モーター回路でのオームの法則の限界
ここで正直にお伝えすると、モーターの電流計算にオームの法則を使うのは、あくまで概算です。モーターは回転することで逆起電力(バックEMF)を発生させるため、実効的な電圧が変化します。停止時(ストール時)には逆起電力がゼロになるので、内部抵抗のみで電流が決まり、非常に大きな電流が流れます。回転時は逆起電力の分だけ実効電圧が下がるため、電流は小さくなります。
しかし、最悪のケース(ストール時)の電流を見積もるにはオームの法則が有効です。モーターがロックしたとき(何かに引っかかって回転できないとき)にどれだけの電流が流れるかを計算しておけば、ヒューズの定格や配線の許容電流を適切に設定できます。安全設計の観点から、ストール電流の計算は必ず行うようにしましょう。
実例3:分圧回路の出力電圧を求める
分圧回路は、高い電圧を低い電圧に変換するための基本的な回路です。センサーの出力電圧をマイコンの入力電圧範囲に合わせたいときなどに活用します。
条件の設定
- 入力電圧(Vin):5V
- R1(上側の抵抗):10kΩ
- R2(下側の抵抗):20kΩ
回路図(テキスト表現)
Vin(5V) ──┤R1: 10kΩ├──┬── Vout
│
┤R2: 20kΩ├
│
GND
計算の手順
分圧回路の出力電圧は、以下の分圧の公式で求められます。この公式はオームの法則から導かれたものです。
Vout = Vin × R2 / (R1 + R2)
= 5V × 20kΩ / (10kΩ + 20kΩ)
= 5V × 20000 / 30000
= 5V × 0.667
= 3.33V
なぜこの式が成り立つのか?
オームの法則で考えてみましょう。R1とR2は直列に接続されているので、流れる電流Iは同じです。
I = Vin / (R1 + R2) = 5V / 30kΩ = 0.000167A(約0.17mA)
R2の両端にかかる電圧(=出力電圧)は、
Vout = I × R2 = 0.000167A × 20kΩ = 3.33V
つまり、分圧の公式はオームの法則そのものなのです。
分圧回路の注意点
分圧回路に負荷(例えばマイコンの入力ピン)を接続すると、その負荷の入力インピーダンスがR2と並列になり、出力電圧が計算値より低くなります。Arduinoのアナログ入力ピンの入力インピーダンスは約100MΩと非常に高いため、kΩオーダーの分圧回路ならほとんど影響はありません。しかし、MΩオーダーの抵抗を使った分圧回路では注意が必要です。
分圧回路の実用例
分圧回路は理論的な回路に見えるかもしれませんが、実は電子工作で非常によく使われます。代表的な活用例をいくつか紹介します。
センサーの電圧レベル変換: 5V出力のセンサーを3.3V動作のマイコン(ESP32やRaspberry Pi Pico)に接続する場合、分圧回路で5Vを3.3V付近に降圧できます。例えば、R1=1.8kΩ、R2=3.3kΩとすると、Vout = 5V × 3300 / (1800 + 3300) = 3.24Vとなり、3.3Vの入力許容範囲に収まります。
可変抵抗(ポテンショメーター)による電圧調整: ボリュームつまみの正体は、実は分圧回路です。つまみを回すとR1とR2の比率が変わり、出力電圧が0Vから入力電圧までの範囲で連続的に変化します。ArduinoのアナログピンでボリュームのVoutを読み取れば、LEDの明るさやモーターの速度を調整する入力デバイスとして使えます。
バッテリー電圧の監視: リチウムイオンバッテリー(最大4.2V)の電圧をArduinoのアナログピンで監視する場合にも分圧回路が活躍します。バッテリー電圧を分圧してArduinoが読める範囲に収めることで、バッテリー残量をソフトウェアで監視できます。
分圧回路の計算には分圧回路計算ツールが便利です。抵抗値と入力電圧を入力するだけで、出力電圧を即座に計算できます。
実例4:Arduino GPIOピンの電流制限
ArduinoのGPIOピンからLEDを直接駆動する場合も、オームの法則で適切な抵抗値を計算できます。これはArduinoを使った電子工作で最初に行う実験の一つです。
条件の設定
- Arduino GPIO出力電圧:5V(Arduino Uno R4の場合)
- LED:赤色LED、順方向電圧(Vf)= 2.0V
- 推奨電流:20mA
Arduino GPIOピンの制約
ここで重要なのが、Arduino UnoのGPIOピンには1ピンあたり最大40mAという電流制限があることです。また、全GPIOピンの合計電流にも上限があります。安全にマージンを持たせるなら、1ピンあたり20mA以下に抑えるのが良い設計です。
計算
実例1と同じ計算になります。
抵抗にかかる電圧 = 5V − 2.0V = 3.0V
R = 3.0V / 0.02A = 150Ω
150Ωの抵抗を直列に入れれば、LEDに流れる電流は20mAとなり、GPIOピンの定格内で安全に動作します。
複数LEDを接続する場合の注意
複数のLEDを別々のGPIOピンに接続する場合、各ピンに流れる電流だけでなく、全体の合計電流も確認する必要があります。例えば、LEDを10個、各20mAで点灯させると合計200mAとなり、Arduino Unoの全体制限に近づきます。
たくさんのLEDを制御したい場合は、トランジスタやMOSFETをスイッチとして使い、外部電源からLEDに電流を供給する回路構成にするのが安全です。その場合でも、各LEDの抵抗値計算にはオームの法則が活躍します。
Arduinoでの配線例
ブレッドボードでの配線は以下のようになります。
- ArduinoのデジタルピンD13にジャンパーワイヤーを接続
- ブレッドボード上で150Ωの抵抗を接続
- 抵抗のもう片方にLEDのアノード(長い足)を接続
- LEDのカソード(短い足)をGNDに接続
ArduinoのスケッチでD13をHIGHにすれば5Vが出力され、計算通りの電流でLEDが点灯します。実際に組んでテスターで電流を測ってみると、計算値にとても近い値が測定できるはずです。
Arduinoのスケッチ例
参考までに、LEDを点滅させる最も基本的なスケッチを紹介します。Arduino IDEに標準搭載されている「Blink」スケッチそのものですが、オームの法則で計算した抵抗値を使って実際に回路を組み、このスケッチで動作確認するのが電子工作の第一歩です。
void setup() {
pinMode(13, OUTPUT); // D13ピンを出力モードに設定
}
void loop() {
digitalWrite(13, HIGH); // LEDを点灯(5V出力)
delay(1000); // 1秒待つ
digitalWrite(13, LOW); // LEDを消灯(0V出力)
delay(1000); // 1秒待つ
}
このスケッチを書き込んで、150Ωの抵抗を通してLEDが1秒間隔で点滅すれば成功です。ここで流れている電流は、オームの法則で計算した通り約20mAです。もし220Ωの抵抗に変えると、I = 3.0V / 220Ω = 0.0136A = 約13.6mAとなり、LEDの明るさが少し暗くなるのが目視でもわかるはずです。このように、抵抗値と電流の関係を実際に目で確認できるのが電子工作の面白いところです。
テスターで実測してオームの法則を確認する
理論で理解したら、次は実際に測定して確認しましょう。テスター(マルチメーター)を使えば、電圧・電流・抵抗を直接測定できます。私の経験上、計算だけでなく実測する習慣をつけることが、電子工作のスキルアップに最も効果的です。
テスターの基本的な使い方
電圧の測定(並列接続)
- テスターのダイヤルをDC V(直流電圧)に合わせる
- 赤いプローブを測りたい素子の+側に、黒いプローブを−側に接触させる
- 測りたい素子に対して並列に接続する
電流の測定(直列接続)
- テスターのダイヤルをDC A(直流電流)に合わせる
- 赤いプローブをmA端子(またはA端子)に差し替える
- 回路を切断して、その間にテスターを直列に挿入する
重要な注意点: 電流測定のときにテスターを並列に接続してはいけません。テスターの電流測定レンジは内部抵抗が非常に低いため、並列接続するとショート(短絡)状態になり、大電流が流れてテスターのヒューズが飛んだり、回路が損傷する危険があります。これは初心者が最もやりがちなミスの一つです。
抵抗の測定
- 測定する素子を回路から外す(他の部品の影響を受けないため)
- テスターのダイヤルをΩ(抵抗)に合わせる
- 素子の両端にプローブを当てる
理論値と実測値の違い
実際に測定すると、計算値とぴったり一致しないことがあります。これには以下の理由があります。
- 抵抗の許容差(誤差):一般的な抵抗は±5%の許容差があります。150Ωの抵抗なら、142.5Ω〜157.5Ωの範囲に収まっていれば正常です。
- 電源電圧の変動:USB電源で5Vと表記されていても、実際には4.8V〜5.2V程度の幅があります。
- LEDのVfのばらつき:データシート上のVf=2.0Vはあくまで標準値で、個体差があります。
- テスター自体の誤差:安価なテスターでは数%の測定誤差があります。
これらの要因を考慮すると、計算値と実測値が10%程度異なっていても正常の範囲内です。私が初めてテスターで測定したとき、計算値とのズレに不安を感じましたが、誤差の範囲を知ってからは安心して設計できるようになりました。
実測のすすめ
最初のうちは、回路を組むたびに電圧と電流をテスターで確認する習慣をつけましょう。計算値と実測値を比較することで、オームの法則への理解がより深まります。また、回路のトラブルシューティングの際にも、テスターで各ポイントの電圧を測定すれば問題箇所を特定しやすくなります。
実測で学んだ失敗談
私自身の失敗談を一つ紹介します。あるプロジェクトでLED回路を組んだとき、計算上は20mA流れるはずなのに、テスターで測ると5mAしか流れていませんでした。原因を調べたところ、ブレッドボードの接触不良でした。ブレッドボードの接点には微小な接触抵抗がありますが、長期間使い込んだブレッドボードでは接触抵抗が増大することがあります。
このとき学んだのは、「計算値と実測値が大きくずれたら、回路のどこかに問題がある」ということです。オームの法則は正確な法則ですから、大きなズレがある場合は配線ミス、接触不良、部品の故障など、何らかの原因があるはずです。テスターは「回路の健康診断」のための必須ツールだと実感しました。
単位変換の早見表
オームの法則の計算で最も間違いやすいのが単位変換です。kΩをΩに変換し忘れて計算を間違えた、という経験は多くの方がお持ちではないでしょうか。ここに早見表をまとめておきますので、計算の際に参照してください。
抵抗の単位
| 表記 | 読み方 | 値 | 例 |
|---|---|---|---|
| Ω | オーム | 1Ω | 150Ω、470Ω |
| kΩ | キロオーム | 1,000Ω | 1kΩ = 1,000Ω、4.7kΩ = 4,700Ω |
| MΩ | メガオーム | 1,000,000Ω | 1MΩ = 1,000,000Ω |
電流の単位
| 表記 | 読み方 | 値 | 例 |
|---|---|---|---|
| A | アンペア | 1A | 1A、0.5A |
| mA | ミリアンペア | 0.001A | 20mA = 0.02A、100mA = 0.1A |
| μA | マイクロアンペア | 0.000001A | 500μA = 0.0005A |
計算時の鉄則
計算するときは必ずΩとAに統一してから計算する。 結果が出た後でkΩやmAに変換しましょう。
例えば「4.7kΩの抵抗に5Vをかけたとき、何mA流れるか?」という問題は、
I = V / R = 5V / 4700Ω = 0.001064A = 1.064mA ≒ 1.06mA
最初に4.7kΩ→4700Ωに変換してから計算し、結果をmAに変換するという手順です。この手順を守るだけで、桁の間違いを大幅に減らせます。
よく使う変換の暗記リスト
以下の変換は頻繁に使うので、覚えておくと便利です。
- 1kΩ = 1,000Ω
- 10kΩ = 10,000Ω
- 100kΩ = 100,000Ω
- 1MΩ = 1,000,000Ω
- 1mA = 0.001A
- 10mA = 0.01A
- 20mA = 0.02A(LEDの標準電流)
- 100mA = 0.1A
- 1μA = 0.001mA = 0.000001A
オームの法則が「使えない」ケース
オームの法則は非常に強力な法則ですが、万能ではありません。ここでは、単純にV = I × Rが成り立たないケースを紹介します。知っておかないと、設計で大きなミスをしてしまう可能性があります。
非線形素子
ダイオード・LED
ダイオードやLEDは非線形特性を持つ素子です。電圧と電流が比例関係にないため、オームの法則がそのまま適用できません。LEDの場合、順方向電圧(Vf)以下ではほとんど電流が流れませんが、Vfを超えると急激に電流が増加します。
ただし、LED回路全体で見れば、直列に入れた抵抗にはオームの法則が成り立ちます。実例1で計算したように、「電源電圧 − Vf」の電圧が抵抗にかかるとみなして計算するのです。
トランジスタ
トランジスタも非線形素子の一つで、ベース電流とコレクタ電流の関係は単純な比例関係ではありません。しかし、コレクタ抵抗やエミッタ抵抗など、トランジスタの周辺回路にある抵抗にはオームの法則が適用できます。
交流回路
オームの法則は直流(DC)回路で成り立つ法則です。交流(AC)回路では、コンデンサやコイルが電流の流れに影響を与えるため、単純な抵抗(R)だけでは計算できません。
交流回路では「インピーダンス(Z)」という概念を使い、V = I × Z として拡張されたオームの法則を使います。インピーダンスは抵抗、容量性リアクタンス、誘導性リアクタンスを合成したもので、周波数によって値が変化します。
ただし、電子工作の多くはDC回路ですので、まずはDCでのオームの法則をしっかり理解しておけば問題ありません。交流の知識は、オーディオ回路やフィルター回路を設計する段階で学べば十分です。
温度による抵抗値の変化
厳密に言えば、抵抗値は温度によって変化します。金属の抵抗は温度が上がると増加し、半導体の抵抗は温度が上がると減少する傾向があります。通常の電子工作の範囲(室温付近)ではほとんど問題になりませんが、大電力回路やセンサー回路では注意が必要です。
実際、温度による抵抗値変化を積極的に利用したのがサーミスタ(温度センサー)です。NTCサーミスタは温度が上がると抵抗値が下がる特性を持ち、分圧回路と組み合わせてArduinoで温度を測定するのに使われます。これもオームの法則の応用例の一つです。
超伝導と抵抗ゼロの世界
非常に低い温度(絶対零度付近)では、一部の物質の電気抵抗がゼロになる「超伝導」という現象が起こります。オームの法則でR=0とすると、I=V/0で電流が無限大になってしまいますが、実際には超伝導体の中では電流が抵抗なしで流れ続けます。日常の電子工作で遭遇することはありませんが、オームの法則の限界を知る上で興味深い現象です。
高周波回路での注意
もう一つ補足すると、高周波の信号を扱う回路では、配線自体がインダクタンス(コイルの性質)やキャパシタンス(コンデンサの性質)を持つため、単純なオームの法則では計算できなくなります。Arduinoで数kHzの信号を扱う程度なら問題ありませんが、無線通信モジュールやRFIDリーダーなどの高周波回路を設計する場合は、インピーダンスの概念が必要になります。とはいえ、まずは直流回路でオームの法則を使いこなせるようになることが先決です。
まとめ
オームの法則(V = I × R)は、電子工作における最も基本的で最も重要な法則です。この記事で紹介した内容をまとめると、
- V = I × R を覚えれば、電圧・電流・抵抗のどれでも求められる
- VIRの三角形で式の変形を簡単に思い出せる
- 電力 P = V × I も一緒に覚えて、抵抗の定格ワット数を確認する習慣をつける
- LED回路の抵抗計算は電子工作で最も使う計算の一つ
- 分圧回路もオームの法則から導かれる
- テスターで実測して、計算値と比較する習慣をつけると理解が深まる
- 非線形素子にはそのまま適用できないが、周辺の抵抗回路には使える
オームの法則は一度理解してしまえば、あとは繰り返し使うことで自然と身につきます。最初は計算を紙に書いて確認しながら、だんだんと頭の中で暗算できるようになります。私自身、今では部品を手に取った瞬間に「この抵抗値なら何mA流れるな」と直感的にわかるようになりましたが、それはオームの法則を何百回と繰り返し使ったからにほかなりません。
まずは手を動かして、LED1個を光らせる回路から始めてみてください。計算通りにLEDが点灯したときの感動は、電子工作の醍醐味そのものです。抵抗やLED、ブレッドボード、ジャンパーワイヤーが揃った入門キットを一つ購入すれば、この記事で紹介したすべての実験をすぐに試すことができます。テスターも一台あると学習効率が格段に上がりますので、まだお持ちでない方はぜひ用意してみてください。
オームの法則計算ツールで自由に計算してみましょう。電圧・電流・抵抗のうち2つの値を入力するだけで、残りの値を自動計算できます。
回路計算をもっと学びたい方はLED回路の作り方入門もおすすめです。オームの法則を実際のLED回路でどう活用するか、さらに詳しく解説しています。