Calcolatore miscela NPK
Un carico di 1.000 kg di 10-10-10 richiede 100 kg di azoto, 100 di fosforo e 100 di potassio, e il calcolatore indica quanta urea, DAP, cloruro di potassio e inerte servono. Inserisca i titoli di ogni fonte, il titolo obiettivo e il carico. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N obiettivo
- 10
- P obiettivo
- 10
- K obiettivo
- 10
- Massa totale
- 1000
- Numero di materiali
- 3
- Titolo obiettivo
- 10-10-10
- Rapporto obiettivo
- 1:1:1
- Massa del riempitivo
- 483,6168872086
Il sacco di concime stampa tre numeri —azoto, fosfato come P2O5 e potassa come K2O— ma la raccomandazione di un campo quasi mai coincide con un solo titolo da scaffale. Miscelatori di cooperative, applicatori su commessa, agronomi e software agricoli necessitano delle masse di due o più materie prime che, insieme, formino un titolo NPK obiettivo per un carico di tramoggia noto. Questo calcolatore del rapporto di miscela di concime accetta l'analisi garantita di ciascuna fonte, le percentuali N-P-K che Lei desidera nel prodotto finito e la massa totale da produrre. Risolve il bilancio dei nutrienti e della massa, con carica inerte facoltativa, e restituisce la ricetta più il titolo reale affinché il foglio di miscela e lo scontrino della bilancia coincidano.
Come un obiettivo NPK diventa masse di ciascuna fonte
Ogni fonte di concime secco si vende con un'analisi garantita: i tre numeri del sacco sono la percentuale di azoto (N), di fosfato espresso come P2O5 (P) e di potassa espressa come K2O (K) in massa. Una miscela che debba leggere 10-10-10 sul ticket finale deve quindi consegnare un decimo della propria massa in ciascuna di quelle tre espressioni nutritive. Se il carico è di mille chilogrammi, sono cento chilogrammi di N, cento di P2O5 e cento di K2O.
Ogni fonte contribuisce con il proprio titolo moltiplicato per la propria massa. L'urea 46-0-0 apporta solo azoto; il fosfato diammonico 18-46-0 apporta azoto e fosfato; il muriate di potassa 0-0-60 apporta solo potassa. Quando quelle tre fonti si combinano con una carica inerte (sabbia, calcare o altro veicolo senza NPK), i bilanci diventano quattro equazioni lineari in quattro incognite: chiusura dell'azoto, del fosfato, della potassa, e le masse più la carica uguali al totale ordinato.
Se una riga di nutriente è identicamente zero su tutte le fonti e l'obiettivo di quel nutriente è anch'esso zero, la riga viene scartata come identità 0=0, così una miscela a due fonti come urea più DAP può ancora formare un titolo 20-20-0 con carica.
Quando le incognite superano i bilanci indipendenti, il calcolatore ricorre all'assegnazione sequenziale classica degli impianti di miscela: dosare il fosfato dalla fonte inutilizzata con il titolo P più alto, la potassa da quella con il titolo K più alto, l'azoto restante da quella con l'N più alto, e lasciare il resto alla carica. Masse negative significano che l'obiettivo sta fuori dall'inviluppo convesso delle fonti e il compito viene rifiutato anziché silenziare una tramoggia a zero.
Chi usa un calcolatore di miscele di concime
Gli impianti di miscela su commessa stampano un ordine di lavoro per ogni tramoggia: chilogrammi di urea, DAP, MOP e calcare che devono stare sul nastro prima che parta il mescolatore. Le applicazioni di gestione agricola e agronomia necessitano della stessa aritmetica affinché una raccomandazione scritta come titolo obiettivo diventi una ricetta acquistabile, non un sacco unico assente dal capannone. I corsi professionali di agricoltura possono valutare in automatico i compiti sui fogli di miscela senza erigere una libreria di algebra lineare.
Le cooperative che già stoccano tre o quattro materie possono verificare se un 12-24-12 richiesto dal produttore è fattibile prima di promettere una consegna. La convalida fallita non consuma saldo. Legga sempre n, p e k sull'analisi garantita vigente del sacco o del foglio di mulino — un MAP 11-52-0 non è un DAP 18-46-0 — e tratti la carica come un veicolo documentato, non come un fattore nascosto.
Questo calcolatore formula una miscela; non sostituisce un'analisi del suolo, un'etichetta legale né il dosaggio di un agronomo abilitato per una coltura nominata.
Casi d'uso
Ordini di lavoro di miscela secca su commessa
Trasformi un ticket 10-10-10 o 12-24-12 in chilogrammi di urea, DAP, MOP e carica per una massa di tramoggia nota prima che parta il mescolatore.
Software agricolo e applicazioni di consiglio
Converta un titolo NPK di campo in una ricetta di fonti acquistabile così l'inventario del capannone coincide con la raccomandazione scritta.
Didattica e fogli di miscela autovalutati
Valuti i compiti di formulazione del concime con un oracolo deterministico che rifiuta titoli inattuabili invece di inventare pesi negativi di tramoggia.
Domande frequenti
p e k sono fosforo e potassio elementari?
No. Come i tre numeri di un sacco di concime, p è la percentuale di P2O5 e k quella di K2O. L'azoto n è N elementare. Usi l'analisi garantita stampata su ciascuna fonte.
Perché il calcolatore ha rifiutato il titolo obiettivo?
Un obiettivo viene rifiutato quando un nutriente necessario non ha fonte, quando il sistema lineare è singolare o quando una fonte richiederebbe una massa negativa. Aggiunga un materiale complementare, attivi la carica o cambi il titolo.
Quanto di ciascun nutriente contiene una miscela 10-10-10?
Un decimo della massa per ogni nutriente. In un carico di 1.000 kg sono 100 kg di azoto, 100 kg di fosforo come P2O5 e 100 kg di potassio come K2O, qualunque sia la fonte.
Perché aggiungere un inerte a una miscela di concimi?
Quando le fonti insieme sono più ricche del titolo richiesto, un inerte come sabbia o calcare completa il carico. Non apporta nutrienti, quindi la miscela finale riporta il titolo ordinato.
Si può fare una miscela con soli due concimi?
Sì, quando il titolo lascia un nutriente a zero. Urea più DAP con inerte possono dare un 20-20-0, perché il bilancio del potassio scompare se né le fonti né l'obiettivo contengono potassio.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"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
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.fertilizer_blend_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Troppo poche fonti, titoli impossibili o un obiettivo che quelle materie non possono raggiungere falliscono con invalid_input invece di inventare una miscela.
Come un obiettivo NPK diventa masse di ciascuna fonte
Questo endpoint risolve quel sistema quadrato con eliminazione di Gauss e pivoting parziale.
Contratto di ingresso, forma della risposta ed errori
Ogni oggetto deve includere n, p e k come percentuali finite da zero a cento (i numeri del sacco). Le tre percentuali di una fonte non possono sommare oltre cento, e almeno una deve essere maggiore di zero: il veicolo inerte non è una riga di fonte, è la carica che il risolutore può aggiungere. Tali fallimenti non vengono fatturati. Invii un corpo JSON con materials come matrice obbligatoria di due-sei oggetti fonte. Il name facoltativo etichetta la riga; se lo omette, il motore la chiama material_1 e così via. Gli scalari obbligatori target_n, target_p e target_k sono le percentuali di titolo del prodotto finito; almeno uno deve essere positivo e la somma non può superare cento. Il total_mass obbligatorio è il carico finito in qualsiasi unità di massa coerente; tutte le masse della risposta usano quella stessa unità. L'allow_filler facoltativo vale true per impostazione predefinita così un 10-10-10 di urea, DAP e MOP può essere completato fino al tonnellaggio ordinato; lo imposti a false quando le tre fonti devono occupare l'intero carico senza veicolo. Il field_area facoltativo, se presente e positivo, aggiunge rate_per_area sulla miscela intera e su ciascun componente, così un campo di due ettari e un carico di mille chilogrammi diventano cinquecento unità di miscela per unità di superficie. Si accettano alias: sources, fertilizers, ingredients o blend per la matrice; nitrogen o n_target per target_n; phosphorus o p2o5 per target_p; potassium o k2o per target_k; mass o blend_mass per total_mass; filler o use_filler per allow_filler; area, hectares o acres per field_area. Matrici assenti, una sola fonte, percentuali fuori da zero-cento, un total_mass nullo, un obiettivo che nessuna fonte può rifornire, un insieme singolare di titoli o una massa risolta negativa falliscono con invalid_input indicando il campo. In caso di successo il corpo ripete gli obiettivi e il totale puliti, elenca components con massa, percentuale del carico e masse di nutriente di ciascuna fonte, riporta filler_mass e filler_percent, e dichiara actual_n, actual_p, actual_k, actual_grade e il target_ratio semplificato (10-10-10 diventa 1:1:1). formula e method registrano se è stata usata la miscela lineare quadrata o l'assegnazione sequenziale delle fonti.
Dove un'API di rapporto di miscela di concime merita il posto
Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa la tariffa base pubblicata $0.002 senza token di modello e senza rete in uscita. Tenga le richieste piccole, fissi le masse dei componenti e actual_grade nei test, e otterrà fogli di miscela riproducibili per ordini di lavoro, plugin LMS e worker al bordo senza ospitare un'infrastruttura propria di formulazione.
Domande tecniche
Come si calcolano le masse di miscela per un titolo NPK obiettivo?
Invii due o più fonti con le percentuali di sacco n, p e k, i target_n, target_p e target_k del prodotto finito, e total_mass. L'API restituisce la massa di ciascuna fonte, la carica facoltativa e il titolo reale della miscela.
Quando si aggiunge la carica alla miscela?
Quando allow_filler è true (il valore predefinito) e le fonti di nutriente pesano meno di total_mass, il resto è carica inerte. Imposti allow_filler su false se le fonti devono riempire l'intero carico.
Quanto costa il calcolatore del rapporto di miscela di concime?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.