LEDの色別抵抗計算ツール
赤、緑、青、黄、白のLEDから色を選ぶだけで、順方向電圧を別途調べずに実用的な直列抵抗を求められます。選択色の代表的な電圧と入力した電源電圧・目標電流にオームの法則を適用し、次に大きいE12抵抗値を推奨します。推定電流と抵抗の消費電力も表示します。量産機器では、必ず採用部品のデータシートで実際の定格と電圧範囲をご確認ください。
無料で実行
色を選び、仮定する順方向電圧をご確認ください
LEDの色は半導体材料と関係するため、順方向電圧の初期推定に利用できます。本計算では赤に2.0 V、緑に2.2 V、青に3.2 V、黄に2.1 V、白に3.2 Vを使用します。ただし、これらは保証値ではなく代表値です。製造差、温度、動作電流によって変化します。試作や学習には便利ですが、量産前にはデータシートの最小値と最大値をご確認ください。枝路へ実際に加わるDC電圧を入力してください。電源電圧が代表的なLED電圧以下の場合、電流制限に必要な正の電圧差がないため、入力はエラーになります。
抵抗値、E12選択、電流、電力の計算方法
抵抗はLEDで降下した後に残る電圧を受け持ちます。ミリアンペアをアンペアに変換し、R = (Vs - Vf) / Iを適用して厳密値を求めます。さらに、その値以上で最初のE12系列値を選び、仮定条件の下で推定電流が目標を超えないようにします。抵抗の消費電力も表示しますので、十分に余裕のある定格をお選びください。例えば約0.10 Wなら、通常は少なくとも0.25 W品が適切です。本モデルはLED 1個と抵抗1個の枝路を対象とします。並列LEDには個別の抵抗を付けるか、適切な定電流ドライバーをご使用ください。
試作や自動処理で安全にご利用ください
測定済みまたは安定化された電源、LEDの色、無理のない目標電流を入力してください。現代のLEDは2~10ミリアンペアでも十分明るい場合があります。通電前にGPIOやドライバーの制限、極性、配線、許容差、抵抗の定格をご確認ください。決定論的なAPIも同じ3項目を受け取り、1リクエスト当たり$0.002です。同じ入力からは常に同じJSONが得られます。本モデルはパルス、直列ストリング、RGBパッケージ、高出力LED、定電流レギュレーターを扱いません。これらには部品固有の電気・熱設計が必要です。
活用例
ブレッドボードの表示灯
一般的な色を選び、安定化電源へ接続する前に抵抗値を決定できます。
オームの法則の学習
色による順方向電圧、余裕電圧、抵抗、電流、電力の変化を示せます。
部品構成ツール
自動部品選定で表示LED用の決定論的なE12初期値を生成できます。
よくある質問
どの代表的な順方向電圧を使用しますか?
赤は2.0 V、緑は2.2 V、青は3.2 V、黄は2.1 V、白は3.2 Vです。
推奨抵抗が厳密値より大きいのはなぜですか?
目標電流を超えないよう、厳密値以上で次のE12系列値を選ぶためです。
色だけで量産設計に利用できますか?
いいえ。LEDのデータシートにある電圧範囲を使い、温度と許容差の両極端をご確認ください。
並列LEDを1本の抵抗で駆動できますか?
推奨しません。LEDごとに抵抗を付けるか、適切な電流ドライバーをご使用ください。
APIの料金はいくらですか?
1リクエストは$0.002です。ブラウザー版は簡単な確認にローカルで動作します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/elec/led-resistor-by-color \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"supply_voltage":5,"color":"red","current_ma":20}'const res = await fetch("https://api.kit.forhosting.com/elec/led-resistor-by-color", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"supply_voltage": 5,
"color": "red",
"current_ma": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/led-resistor-by-color",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"supply_voltage": 5,
"color": "red",
"current_ma": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/led-resistor-by-color", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"supply_voltage":5,"color":"red","current_ma":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"supply_voltage":5,"color":"red","current_ma":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/led-resistor-by-color", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"supply_voltage": 5,
"color": "red",
"current_ma": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.led_resistor_by_color",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |