NTCサーミスタのβ値による抵抗計算
25 °Cで10 kΩ、β値3950 KのNTCサーミスタは、50 °Cで4 kΩを下回ります。公称抵抗、β値、知りたい温度を入力すると抵抗値がオームで分かり、分圧回路やセンサーの設計に役立ちます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 公称抵抗 (Ω)
- 10,000
- ベータ (K)
- 3,950
- 温度 (°C)
- 50
- 基準温度 (°C)
- 25
- 抵抗 (Ω)
- 3,588.18258193
- 温度 (K)
- 323.15
- 基準温度 (K)
- 298.15
- 指数
- -1.0249392633
このNTCサーミスタ用β抵抗計算ツールは、部品の公称抵抗値、βパラメータ、基準温度から、指定温度での抵抗値を推定します。温度をケルビンへ変換して単一β式を適用し、オーム単位の抵抗値と確認に役立つ中間値を返します。完全な校正曲線ではなくβモデルが実用的な近似として適切な場合に、部品の簡易確認、センサーインターフェースの設計、再現可能な技術計算にご利用いただけます。
サーミスタのデータシート値を入力します
まず、公称抵抗値を入力します。基準温度が25度 Celsiusの場合、通常はR25と記載されています。一般的な部品が25度 Celsiusで10 kΩと指定されているなら、公称抵抗値には10000オーム、基準温度には25を入力してください。
次に、βパラメータをケルビン単位で入力します。データシートではB、β、B25/50、B25/85などと表記される場合があります。βは記載された温度範囲に合わせた近似値であるため、その範囲は重要です。
予定する動作温度域を最もよく含むβ値をお選びください。最後に、抵抗値を求める温度を入力します。入力しやすいように両方の温度欄は度 Celsiusを使用しますが、計算時には内部で絶対温度へ変換されます。
必須値はすべて有限値で、抵抗値とβは正、温度は絶対零度より高くなければなりません。単位にもご注意ください。10 kΩの部品に10を入力すると、公称値10オームとして扱われます。
出力する抵抗値の単位は常にオームです。
β式と計算結果を確認します
計算式はR(T) = R0 × exp[B × (1/T − 1/T0)]です。R0は公称抵抗値、Bはケルビン単位のβ値、Tは計算対象の絶対温度、T0は基準絶対温度を表します。逆数温度の項へ度 Celsiusを直接代入できないため、式を評価する前に273.15を加算します。
正のβ値を持つNTC素子では、温度が上がるほど抵抗値が下がります。基準温度より上では指数が負、下では正になります。基準温度と一致すると逆数の差はゼロ、exp(0)は1となり、結果は公称抵抗値と等しくなります。
通常の有限演算範囲を超える組み合わせは、利用できない無限大やゼロを返さずエラーにします。
近似を適用できる条件を把握します
βモデルは、特性の概算、抵抗分圧器の範囲選定、アナログデジタル変換器入力の確認、簡潔な参照表の作成に便利です。ただし、実際のサーミスタの特性をすべて表すものではありません。βは温度によって変化する場合があり、部品公差は公称抵抗値をずらし、自己発熱は素子温度を周囲温度より上げます。
抵抗値が低い場合はリード線や接点の抵抗も影響します。広い範囲で高精度な測定が必要なら、メーカーの抵抗温度表、Steinhart–Hart係数、または個々のセンサーに合わせた校正をご利用ください。また、抵抗計算と回路全体の解析は異なります。
この結果には電源電圧、分圧回路構成、ADC基準、放散定数、熱時定数、許容測定電流は含まれません。出力は指定したβモデルによる予測値であり、すべての個体を保証する値ではありません。ハードウェア設計では低温端と高温端の公差を評価し、測定電流による自己発熱を抑えてください。
ファームウェアでは係数を確定する前に複数の値をデータシートと比較してください。
活用例
センサー用分圧回路を設計する
固定抵抗とADC範囲を選ぶ前に、高温端と低温端でのサーミスタ抵抗値を推定できます。
ファームウェアの計算を検証する
組み込みβ式や参照表と比較するための基準抵抗値を生成できます。
サーミスタ候補を比較する
対象温度範囲で、公称抵抗値とβ値が抵抗特性へ与える影響を比較できます。
よくある質問
どの計算式を使用しますか?
TとT0をケルビンへ変換し、R(T) = R0 × exp[B × (1/T − 1/T0)]を使用します。
基準温度には何を指定すればよいですか?
データシートで公称抵抗値に対応する温度をご指定ください。一般的には25度 Celsiusで、初期値も25です。
温度が上がると抵抗値が下がるのはなぜですか?
NTCサーミスタは負の温度係数を持ちます。β値が正なら、β式は高温ほど低い抵抗値を示します。
抵抗値をキロオームで入力できますか?
入出力の規定単位はオームです。事前に変換してください。たとえば10 kΩは10000 Ωです。
β式は全温度範囲で正確ですか?
いいえ、1パラメータの近似です。広い範囲で高精度が必要な場合は、メーカー表、Steinhart–Hart係数、校正データをご利用ください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/elec/ntc-thermistor-resistance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"nominal_resistance_ohms":10000,"beta_kelvin":3950,"temperature_c":50}'const res = await fetch("https://api.kit.forhosting.com/elec/ntc-thermistor-resistance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"nominal_resistance_ohms": 10000,
"beta_kelvin": 3950,
"temperature_c": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/ntc-thermistor-resistance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"nominal_resistance_ohms": 10000,
"beta_kelvin": 3950,
"temperature_c": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/ntc-thermistor-resistance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"nominal_resistance_ohms":10000,"beta_kelvin":3950,"temperature_c":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"nominal_resistance_ohms":10000,"beta_kelvin":3950,"temperature_c":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/ntc-thermistor-resistance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"nominal_resistance_ohms": 10000,
"beta_kelvin": 3950,
"temperature_c": 50
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.ntc_thermistor_resistance",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
β式と計算結果を確認します
応答にはresistance_ohms、ケルビンへ変換した2つの温度、無次元の指数が含まれます。これらの中間値により、表計算、ファームウェア定数、手計算を確認しやすくなります。数値は実用的な精度を保ちながらJSONを安定させるため、有効数字12桁に丸めます。
近似を適用できる条件を把握します
APIによる1回の計算料金は$0.002で、同じ入力からは常に同じ結果が得られます。
技術的な質問
API計算の料金はいくらですか?
1回のリクエスト料金は$0.002です。計算は決定論的で、ネットワークサービスを使用しません。