太陽光パネルに必要な出力を計算
太陽光アレイのエネルギー容量計算では、指定した1日の電力需要を賄うために必要なパネルの直流出力を見積もれます。1日当たりの必要電力量をキロワット時で入力し、設置場所の平均ピーク日照時間とシステム全体の損失率を指定してください。温度、配線、インバーター変換、モジュール間のばらつき、汚れ、影などを考慮して理想的な容量を補正します。計算上の正確な必要値と、次の整数ワットへ切り上げた実用的な最小値を返すため、太陽光設備の初期計画を明確な根拠から始められます。
無料で実行
実態を表す1日の電力需要から始めます
信頼できる容量設計では、機器に表示された瞬間的な消費電力ではなく、実際に使うエネルギーを基準にします。代表的な1日に各負荷が消費するワット時を合計するか、標準的な月の電気使用量を請求期間の日数で割ってください。その合計をdaily_energy_kwhとして入力します。建物の消費量の一部だけを太陽光で相殺する場合は、対象となる部分だけを指定してください。冷房、電気暖房、灌漑ポンプ、休暇中の滞在などの季節負荷には注意が必要です。年間平均では、最も重要な時期を正しく表せないことがあります。独立型設備では、楽観的な年間平均よりも需要が高い日の保守的な値を用いると、アレイ不足によって蓄電池を回復できないリスクを抑えられます。系統連系設備の概算では、年間使用量から求めた日平均が最初の目安になります。この計算は、入力した需要を損失後にアレイが供給すべき電力量として扱います。将来の消費量は予測しないため、電気自動車やヒートポンプを実際に導入する計画がある場合は、その需要も含めてください。
昼の長さではなくピーク日照時間を使います
ピーク日照時間は、1日の太陽放射量を1平方メートル当たり1キロワットの強度で照射した場合に相当する時間として表した値です。日の出から日没までの時間ではありません。夏の日が長い場所でも、雲、もや、屋根の向き、季節による太陽高度の影響で、有効なピーク日照時間が少ないことがあります。可能であれば、設置場所と予定するアレイの傾斜角・方位に対応した信頼できる日射量資料を使用してください。年間平均、最も条件の悪い設計月、または明確に定めた運用期間のどれを基準にするかを決め、同じ期間の電力需要を組み合わせます。冬の負荷に年間平均の日射量を合わせると、精密に見えてもどちらの条件も表さない結果になります。基本計算では、1日のワット時をピーク日照時間で割って理想出力を求めます。そのため、ピーク日照時間が少ないほど多くのパネル容量が必要です。このツールは24まで入力できますが、現実的な日射量データは通常それより大幅に小さくなります。この入力値の品質と季節的な妥当性が結果を大きく左右します。
損失を一貫してまとめ、結果を正しく読み取ります
system_loss_percentは、基準条件におけるパネルの公称発電量から、実際に利用できる1日の電力量までの総減少率を表します。主な要因には、モジュール温度、インバーター変換、DCおよびAC配線、パネル間のばらつき、汚れ、部分的な影、経年劣化、稼働率があります。設計条件から導いた総合的な推定値を使用してください。順番に作用する割合を単純に加算する方法は、数値の出典がその方式を指定している場合に限って使用します。計算では損失率を残存効率に変換し、理想出力をその効率で割ります。したがって、損失率を高くすると必要なDCアレイ出力も必ず増えます。required_array_wattage_wは比較用に小数点以下2桁を保ち、minimum_whole_watt_array_wは計算値を下回らないよう整数へ切り上げます。実際の設備では市販モジュールを使うため、公称出力の合計がこの最小値以上になる組み合わせを選んでください。これはエネルギー収支の概算であり、完全な電気設計ではありません。購入や施工の前に、モジュール数、インバーター負荷、電圧範囲、配線、構造強度、離隔距離、蓄電池の自立時間、異常気象、法令、許認可を資格のある専門家に確認してもらってください。
活用例
住宅用太陽光設備の初期見積もり
平均的な家庭の1日消費量から、既知の地域日射条件に必要なDCパネルの最小出力を求めます。
独立型設備の負荷計画
山小屋、通信設備、遠隔地の負荷について、保守的な需要日と季節別ピーク日照時間からアレイ出力を見積もります。
損失条件の比較
影、温度、変換、配線の損失条件を統一したシナリオで比較し、必要なアレイ容量への影響を確認します。
よくある質問
APIリクエストの料金はいくらですか?
APIリクエスト1回の料金は$0.002です。同じ決定論的な計算をブラウザーで無料実行することもできます。
ピーク日照時間とは何ですか?
1平方メートル当たり1キロワットの照射が1時間続く場合に換算した日射量であり、単なる昼間の長さではありません。
どの損失を含めればよいですか?
モジュール温度、変換、配線、ばらつき、汚れ、影、劣化、停止時間など、該当する影響を含む総合的な推定値をご使用ください。
なぜ整数ワットへ切り上げるのですか?
実用上の整数推奨値が、計算された最小出力を下回らないようにするためです。
太陽光パネルの枚数も計算できますか?
いいえ。必要な合計出力を計算します。最小出力を選択したモジュールの公称出力で割り、切り上げると枚数を概算できます。
最終的な施工設計にはこの結果だけで十分ですか?
いいえ。最終設計では、機器の適合性、電圧・電流制限、構造、蓄電、安全、法令、設置場所固有の条件も検討する必要があります。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/elec/solar-array-sizing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"daily_energy_kwh":30,"peak_sun_hours":5}'const res = await fetch("https://api.kit.forhosting.com/elec/solar-array-sizing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"daily_energy_kwh": 30,
"peak_sun_hours": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/solar-array-sizing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"daily_energy_kwh": 30,
"peak_sun_hours": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/solar-array-sizing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"daily_energy_kwh":30,"peak_sun_hours":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"daily_energy_kwh":30,"peak_sun_hours":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/solar-array-sizing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"daily_energy_kwh": 30,
"peak_sun_hours": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.solar_array_sizing",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |