Dünger-Mischungsrechner
Eine Ladung von 1.000 kg 10-10-10 braucht je 100 kg Stickstoff, Phosphat und Kali, und der Rechner ermittelt, wie viel Harnstoff, DAP, Kaliumchlorid und Füllstoff Sie dafür brauchen. Geben Sie die Gehalte jeder Quelle, die Zielformel und die Ladung ein. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Ziel-N
- 10
- Ziel-P
- 10
- Ziel-K
- 10
- Gesamtmasse
- 1.000
- Anzahl der Materialien
- 3
- Zielgehalt
- 10-10-10
- Zielverhältnis
- 1:1:1
- Füllstoffmasse
- 483,6168872086
Der Düngersack druckt drei Zahlen — Stickstoff, Phosphat als P2O5 und Kali als K2O —, doch die Feldempfehlung trifft fast nie eine einzige Regalnote. Mischwerke der Genossenschaften, Lohnstreuer, Agronomen und Farmsoftware brauchen die Massen von zwei oder mehr Ausgangsstoffen, die zusammen eine Ziel-NPK-Note für eine bekannte Trichtermengen ergeben. Dieser Rechner für das Dünger-Mischungsverhältnis nimmt die Garantieanalyse jeder Quelle, die N-P-K-Prozente, die Sie im Fertigprodukt wünschen, und die herzustellende Gesamtmasse entgegen. Er löst die Nährstoff- und Massenbilanz, wahlweise mit inertem Füller, und liefert Rezept plus tatsächliche Note, damit Mischzettel und Waagenschein übereinstimmen.
Wie aus einer Ziel-NPK-Note Quellmassen werden
Jede trockene Düngerquelle wird mit einer Garantieanalyse verkauft: Die drei Sackzahlen sind Massenprozent Stickstoff (N), Phosphat als P2O5 (P) und Kali als K2O (K). Eine Mischung, die auf dem Fertigticket 10-10-10 lesen soll, muss daher ein Zehntel ihrer Masse in jeder dieser drei Nährstoffausdrücke liefern. Bei einer Tonne Ladung sind das einhundert Kilogramm N, einhundert P2O5 und einhundert K2O.
Jede Quelle trägt ihre eigene Note mal ihre eigene Masse bei. Harnstoff 46-0-0 liefert nur Stickstoff; Diammonphosphat 18-46-0 liefert Stickstoff und Phosphat; Kaliumchlorid 0-0-60 liefert nur Kali. Werden diese drei Quellen mit einem inerten Füller (Sand, Kalkstein oder ein anderer Träger ohne NPK) kombiniert, entstehen vier lineare Gleichungen in vier Unbekannten: Stickstoffschluss, Phosphatschluss, Kalischluss und Massen plus Füller gleich der bestellten Gesamtmenge.
Dieser Endpunkt löst das quadratische System per Gauß-Elimination mit Teilpivotisierung. Ist eine Nährstoffzeile auf allen Quellen identisch null und das Ziel dieses Nährstoffs ebenfalls null, fällt die Zeile als 0=0-Identität weg, sodass eine Zweiquellenmischung wie Harnstoff plus DAP mit Füller trotzdem eine 20-20-0-Note bilden kann.
Gibt es mehr Unbekannte als unabhängige Bilanzen, greift der Rechner auf die klassische sequentielle Zuteilung der Mischwerke zurück: Phosphat aus der ungenutzten Quelle mit der höchsten P-Note, Kali aus der ungenutzten mit der höchsten K-Note, restlichen Stickstoff aus der verbleibenden mit dem höchsten N, den Rest als Füller. Negative Massen bedeuten, dass das Ziel außerhalb der konvexen Hülle der Quellen liegt; die Aufgabe wird abgelehnt, statt still einen Trichter auf null zu stutzen.
Wem ein Dünger-Mischungsrechner hilft
Maßmischwerke drucken für jeden Trichter einen Arbeitsauftrag: Kilogramm Harnstoff, DAP, MOP und Kalkstein, die auf dem Band liegen müssen, bevor der Mischer anläuft. Farmmanagement- und Agronomie-Apps brauchen dieselbe Arithmetik, damit eine als Zielnote geschriebene Empfehlung ein kaufbares Rezept wird und nicht ein einzelner Sack, den es im Schuppen nicht gibt. Berufliche Agrarkurse können Mischzettel-Hausaufgaben automatisch bewerten, ohne eine Lineare-Algebra-Bibliothek aufzusetzen.
Genossenschaften, die schon drei oder vier Rohstoffe lagern, können prüfen, ob ein vom Landwirt gewünschtes 12-24-12 machbar ist, bevor sie eine Lieferung zusagen. Fehlgeschlagene Prüfung wird nicht berechnet. Lesen Sie n, p und k stets aus der aktuellen Garantieanalyse auf Sack oder Mühlenblatt — ein MAP 11-52-0 ist kein DAP 18-46-0 — und behandeln Sie Füller als dokumentierten Träger, nicht als versteckten Korrekturfaktor.
Dieser Rechner formuliert eine Mischung; er ersetzt weder eine Bodenuntersuchung noch ein gesetzliches Etikett noch die Aufwandmenge eines zugelassenen Agronomen für eine benannte Kultur.
Anwendungsfälle
Arbeitsaufträge für maßgeschneiderte Trockenmischungen
Wandeln Sie ein 10-10-10- oder 12-24-12-Ticket in Kilogramm Harnstoff, DAP, MOP und Füller für eine bekannte Trichtermassen um, bevor der Mischer anläuft.
Farmsoftware und Empfehlungs-Apps
Machen Sie aus einer Feld-NPK-Note ein kaufbares Quellenrezept, damit die Schuppenliste zur geschriebenen Empfehlung passt.
Unterricht und automatisch bewertete Mischzettel
Bewerten Sie Hausaufgaben zur Düngerformulierung mit einem deterministischen Orakel, das unmögliche Noten ablehnt statt negative Trichtergewichte zu erfinden.
Häufige Fragen
Sind p und k elementarer Phosphor und Kalium?
Nein. Wie die drei Zahlen auf einem Düngersack ist p Prozent P2O5 und k Prozent K2O. Stickstoff n ist elementares N. Nutzen Sie die auf jeder Quelle gedruckte Garantieanalyse.
Warum hat der Rechner die Zielnote abgelehnt?
Ein Ziel wird abgelehnt, wenn ein benötigter Nährstoff keine Quelle hat, das lineare System singulär ist oder eine Quelle eine negative Masse bräuchte. Ergänzen Sie einen passenden Stoff, schalten Sie Füller ein oder ändern Sie die Note.
Wie viel von jedem Nährstoff enthält eine 10-10-10-Mischung?
Ein Zehntel der Masse je Nährstoff. In einer Ladung von 1.000 kg sind das 100 kg Stickstoff, 100 kg Phosphat als P2O5 und 100 kg Kali als K2O, egal aus welchen Quellen sie stammen.
Warum gibt man einer Düngermischung einen inerten Füllstoff zu?
Sind die Quellen zusammen reicher als die Zielformel, füllt ein Stoff wie Sand oder Kalkstein die Ladung auf. Er liefert keine Nährstoffe, daher entspricht die fertige Mischung der bestellten Formel.
Kann ich eine Mischung aus nur zwei Düngern herstellen?
Ja, wenn die Zielformel einen Nährstoff auf null setzt. Harnstoff und DAP mit Füllstoff ergeben zum Beispiel 20-20-0, weil die Kalibilanz entfällt, wenn weder Quellen noch Ziel Kali enthalten.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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)Beispiel-Anfrage
{
"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
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.fertilizer_blend_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Zu wenige Quellen, unmögliche Noten oder ein Ziel, das diese Stoffe nicht treffen, scheitern mit invalid_input statt eine Mischung zu erfinden.
Eingabevertrag, Antwortform und Fehlerverhalten
Jedes Objekt muss n, p und k als endliche Prozente von null bis einhundert enthalten (die Sackzahlen). Die drei Prozente einer Quelle dürfen zusammen einhundert nicht überschreiten, und mindestens eines muss größer als null sein — inerter Träger ist keine Quellenzeile, sondern der Füller, den der Löser hinzufügen darf. Senden Sie einen JSON-Körper mit materials als Pflichtarray aus zwei bis sechs Quellenobjekten. Das optionale name beschriftet die Zeile; lassen Sie es weg, nennt die Engine die Zeile material_1 und so weiter. Die Pflichtskalare target_n, target_p und target_k sind die Notenprozente des Fertigprodukts; mindestens eines muss positiv sein, ihre Summe darf einhundert nicht übersteigen. Das Pflichtfeld total_mass ist die Fertigladung in einer beliebigen konsistenten Masseneinheit; alle Massen der Antwort nutzen dieselbe Einheit. Optionales allow_filler ist standardmäßig true, damit ein 10-10-10 aus Harnstoff, DAP und MOP auf die bestellte Tonnage aufgefüllt werden kann; setzen Sie es auf false, wenn die drei Quellen die gesamte Ladung ohne Träger füllen müssen. Optionales field_area fügt, sofern vorhanden und positiv, rate_per_area für die ganze Mischung und jede Komponente hinzu, sodass ein Zwei-Hektar-Feld und eine Tausend-Kilogramm-Ladung fünfhundert Mischungseinheiten je Flächeneinheit ergeben. Aliasse werden akzeptiert: sources, fertilizers, ingredients oder blend für das Array; nitrogen oder n_target für target_n; phosphorus oder p2o5 für target_p; potassium oder k2o für target_k; mass oder blend_mass für total_mass; filler oder use_filler für allow_filler; area, hectares oder acres für field_area. Fehlende Arrays, eine einzige Quelle, Prozente außerhalb von null bis einhundert, ein total_mass von null, ein Ziel, das keine Quelle liefern kann, ein singulärer Notensatz oder eine negativ gelöste Masse scheitern mit invalid_input und nennen das Feld. Diese Fehlschläge werden nicht berechnet. Bei Erfolg wiederholt der Körper die bereinigten Ziele und die Gesamtmasse, listet components mit Masse, Anteil der Ladung und Nährstoffmassen jeder Quelle, meldet filler_mass und filler_percent und gibt actual_n, actual_p, actual_k, actual_grade sowie das vereinfachte target_ratio an (10-10-10 wird zu 1:1:1). formula und method halten fest, ob die quadratische lineare Mischung oder die sequentielle Quellzuweisung genutzt wurde.
Wo eine API für das Dünger-Mischungsverhältnis ihren Platz verdient
Weil die Umsetzung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Token und ohne ausgehendes Netz. Halten Sie Anfragen klein, pinnen Sie Komponentenmassen und actual_grade in Tests fest, und Sie erhalten reproduzierbare Mischzettel für Arbeitsaufträge, LMS-Plugins und Edge-Worker, ohne eigene Formulierungsinfrastruktur zu betreiben.
Technische Fragen
Wie berechnet man Mischmassen für eine Ziel-NPK-Note?
Senden Sie zwei oder mehr Quellen mit den Sackprozenten n, p und k, die Fertigprodukt-Felder target_n, target_p und target_k sowie total_mass. Die API liefert jede Quellenmasse, optionalen Füller und die tatsächliche Note der Mischung.
Wann kommt Füller in die Mischung?
Wenn allow_filler true ist (der Standard) und die Nährstoffquellen weniger wiegen als total_mass, ist der Rest inerter Füller. Setzen Sie allow_filler auf false, wenn die Quellen die gesamte Ladung füllen müssen.
Was kostet der Rechner für das Dünger-Mischungsverhältnis?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.