肥料配合比率計算機
10-10-10を1,000 kg作るには、窒素、リン酸、カリをそれぞれ100 kgずつ入れる必要があります。尿素、DAP、塩化カリ、増量剤をどれだけ混ぜればよいかを計算します。各原料の成分、目標、仕込み量を入れるだけです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 目標N
- 10
- 目標P
- 10
- 目標K
- 10
- 総質量
- 1,000
- 材料の数
- 3
- 目標グレード
- 10-10-10
- 目標比率
- 1:1:1
- 充填材の質量
- 483.6168872086
肥料袋には窒素、P2O5としてのリン酸、K2Oとしての加里の三つの数字が印刷されますが、圃場の施肥設計が店頭の単一等級と一致することはほとんどありません。協同組合の配合工場、受託散布、普及員、農場ソフトは、既知のホッパ荷重に対して目標NPK等級になる二種以上の原料質量を必要とします。この肥料配合比率計算機は、各原料の保証成分、仕上がりに望むN-P-K百分率、製造する総質量を受け取ります。養分と質量の収支を、任意の不活性増量剤とともに解き、配合表と台貫伝票が一致するようレシピと実測等級を返します。
目標NPKを原料質量へ変換する方法
乾式肥料の原料はいずれも保証成分で販売されます。袋の三数字は質量百分率の窒素(N)、P2O5換算のリン酸(P)、K2O換算の加里(K)です。仕上がり伝票で 10-10-10 と読むべき配合は、したがってその質量の十分の一をそれぞれの養分表現として届けなければなりません。
荷が千キログラムなら、N・P2O5・K2O が各百キログラムです。各原料は自らの等級に自らの質量を掛けた分だけ寄与します。尿素 46-0-0 は窒素のみ、りん安 18-46-0 は窒素とリン酸、塩化加里 0-0-60 は加里のみです。
これら三種を、砂・石灰岩など NPK を加えない不活性増量剤と組み合わせると、収支は四未知数の四連立になります。窒素閉じ、リン酸閉じ、加里閉じ、質量と増量剤の合計が注文総量に等しい、です。ある養分行がすべての原料で恒等的に零で、その養分の目標も零なら、行は 0=0 の恒等式として落とされます。
そのため尿素と DAP の二原料でも増量剤付きの 20-20-0 を作れます。独立収支より未知数が多いときは、配合工場の古典的な順次割当に戻ります。未使用のうち P 等級が最も高い原料でリン酸を、K 等級が最も高い原料で加里を、残る最高 N 原料で窒素を補給し、残りを増量剤にします。
負の質量は目標が原料の凸包の外にあることを意味し、ホッパを黙って零に切り詰める代わりにタスクを拒否します。
入力契約、応答の形、誤り時の振る舞い
各オブジェクトは袋数字である有限百分率 n・p・k(零から百)を含まねばなりません。任意の name は行のラベルです。一原料の三百分率の合計は百を超えてはならず、少なくとも一つは正でなければなりません。
不活性担体は原料行ではなく、ソルバが増やせる増量剤です。少なくとも一つは正、合計は百を超えてはなりません。応答の質量はすべて同じ単位です。
三種が担体なしで荷全体を占める必要があるときは false にしてください。その失敗は課金されません。formula と method は正方線形配合か順次原料割当のどちらを使ったかを記録します。
肥料の配合計算が役立つ場面
受注配合工場はホッパごとに作業指示を印刷します。ミキサ始動前にベルトへ載せるべき尿素・DAP・MOP・石灰岩のキログラムです。農場管理と普及のアプリは同じ算術を必要とし、目標等級として書かれた推奨を、倉庫に存在しない単一袋ではなく購入可能なレシピにします。
農業の職業課程は線形代数ライブラリを立てずに配合表の宿題を自動採点できます。三、四品目をすでに在庫する協同組合は、生産者が求めた 12-24-12 が実現可能かを納品約束の前に試せます。検証失敗は残高を消費しません。
n・p・k は袋または工場票の現行保証成分から読んでください。対応表の MAP 11-52-0 は DAP 18-46-0 ではありません。増量剤は隠れた補正ではなく、文書化した担体として扱ってください。
本計算機は配合を組み立てます。土壌診断、法定表示、指定作物に対する免許普及員の施用量の代わりにはなりません。
活用例
受注乾式配合の作業指示
ミキサ始動前に、既知のホッパ質量へ尿素・DAP・MOP・増量剤のキログラムとして 10-10-10 や 12-24-12 の伝票を展開します。
農場ソフトと施肥推奨アプリ
圃場の NPK 等級を購入可能な原料レシピへ変換し、倉庫リストが書面の推奨と一致するようにします。
授業と自動採点の配合表
実行不能な等級を拒否する決定論的な基準で肥料処方の宿題を採点し、負のホッパ重量を作りません。
よくある質問
p と k は元素のリンとカリウムですか?
いいえ。 肥料袋の三数字と同じく、p は P2O5 百分率、k は K2O 百分率です。窒素 n は元素 N です。各原料に印刷された保証成分を使ってください。
計算機が目標等級を拒否したのはなぜですか?
必要な養分に原料がないとき、線形系が特異なとき、ある原料が負の質量を要するときに目標は拒否されます。補完原料を足すか、増量剤を有効にするか、等級を変えてください。
10-10-10の配合には各成分がどれだけ入っていますか?
各成分が質量の10分の1ずつです。1,000 kgの仕込みなら、窒素100 kg、P2O5としてのリン酸100 kg、K2Oとしてのカリ100 kgで、どの原料から供給しても同じです。
肥料の配合に増量剤を加えるのはなぜですか?
原料を合わせると目標より成分が濃くなる場合、砂や石灰石などの増量剤で残りの量を埋めます。増量剤は成分を含まないため、仕上がりは注文どおりの保証成分になります。
2種類の肥料だけで配合できますか?
目標でどれか1つの成分がゼロなら可能です。尿素とDAPに増量剤を加えれば20-20-0を作れます。原料にも目標にもカリが含まれないため、カリの収支が不要になるからです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/fertilizer-blend-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"materials":[{"name":"urea","n":46,"p":0,"k":0},{"name":"DAP","n":18,"p":46,"k":0},{"name":"MOP","n":0,"p":0,"k":60}],"target_n":10,"target_p":10,"target_k":10,"total_mass":1000}'const res = await fetch("https://api.kit.forhosting.com/bio/fertilizer-blend-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"materials": [
{
"name": "urea",
"n": 46,
"p": 0,
"k": 0
},
{
"name": "DAP",
"n": 18,
"p": 46,
"k": 0
},
{
"name": "MOP",
"n": 0,
"p": 0,
"k": 60
}
],
"target_n": 10,
"target_p": 10,
"target_k": 10,
"total_mass": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/fertilizer-blend-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"materials": [
{
"name": "urea",
"n": 46,
"p": 0,
"k": 0
},
{
"name": "DAP",
"n": 18,
"p": 46,
"k": 0
},
{
"name": "MOP",
"n": 0,
"p": 0,
"k": 60
}
],
"target_n": 10,
"target_p": 10,
"target_k": 10,
"total_mass": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/fertilizer-blend-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"materials":[{"name":"urea","n":46,"p":0,"k":0},{"name":"DAP","n":18,"p":46,"k":0},{"name":"MOP","n":0,"p":0,"k":60}],"target_n":10,"target_p":10,"target_k":10,"total_mass":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"materials":[{"name":"urea","n":46,"p":0,"k":0},{"name":"DAP","n":18,"p":46,"k":0},{"name":"MOP","n":0,"p":0,"k":60}],"target_n":10,"target_p":10,"target_k":10,"total_mass":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/fertilizer-blend-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"materials": [
{
"name": "urea",
"n": 46,
"p": 0,
"k": 0
},
{
"name": "DAP",
"n": 18,
"p": 46,
"k": 0
},
{
"name": "MOP",
"n": 0,
"p": 0,
"k": 60
}
],
"target_n": 10,
"target_p": 10,
"target_k": 10,
"total_mass": 1000
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.fertilizer_blend_ratio",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
原料不足、不可能な等級、その原料では届かない目標は、配合を捏造せず invalid_input で失敗します。
目標NPKを原料質量へ変換する方法
本エンドポイントはその正方系をガウス消去と部分ピボットで解きます。
入力契約、応答の形、誤り時の振る舞い
必須配列 materials として二件から六件の原料オブジェクトを含む JSON 本体を POST してください。省略するとエンジンは material_1 のように名付けます。必須スカラー target_n・target_p・target_k は仕上がり等級の百分率です。必須の total_mass は一貫した任意の質量単位での仕上がり荷です。任意の allow_filler の既定は true で、尿素・DAP・MOP の 10-10-10 を注文トン数まで埋められます。任意の field_area が正で与えられると、配合全体と各成分に rate_per_area が付き、二ヘクタールの圃場と千キログラムの荷は面積あたり五百単位の配合になります。別名も受け付けます。 配列は sources・fertilizers・ingredients・blend、target_n は nitrogen または n_target、target_p は phosphorus または p2o5、target_k は potassium または k2o、total_mass は mass または blend_mass、allow_filler は filler または use_filler、field_area は area・hectares・acres です。配列欠落、単一原料、零から百の外の百分率、零の total_mass、どの原料も供給できない目標、特異な等級集合、負に解けた質量は、フィールド名を添えた invalid_input で失敗します。成功時は整えた目標と合計をエコーし、各原料の質量・荷に占める百分率・寄与養分質量を components に列挙し、filler_mass と filler_percent を報告し、actual_n・actual_p・actual_k・actual_grade と簡約した target_ratio(10-10-10 は 1:1:1)を述べます。
肥料配合比率 API が役立つ場面
実装は純粋な parse のティア A なので、成功した各呼び出しは公開の基本料金 $0.002 であり、モデルトークンも外向き通信もありません。要求を小さく保ち、試験では成分質量と actual_grade を固定すれば、作業指示・LMS プラグイン・エッジワーカ向けに再現可能な配合表が得られ、自前の処方基盤を置く必要はありません。
技術的な質問
目標 NPK 等級の配合質量はどう計算しますか。
袋百分率 n・p・k を持つ二件以上の原料、仕上がりの target_n・target_p・target_k、および total_mass を送ってください。API は各原料質量、任意の増量剤、配合の実測等級を返します。
増量剤はいつ配合に入りますか。
allow_filler が true(既定)で養分原料の質量が total_mass 未満のとき、残りは不活性増量剤です。原料だけで荷を満たす場合は allow_filler を false にしてください。
肥料配合比率計算機の料金はいくらですか。
ブラウザ用具は無料です。API 要求は成功した呼び出しごとに前払い KIT 残高から $0.002 です。無効な入力は課金されません。