Stima dell’amarezza IBU della birra
Questo strumento stima le Unità Internazionali di Amarezza, o IBU, apportate da un’aggiunta di luppolo.
Esegui gratis nel browser
Inserisca il peso in grammi, la percentuale di alfa acidi del luppolo, i minuti di bollitura e il volume finale della birra in litri. Il calcolatore applica la curva di utilizzo Tinseth con una densità di riferimento fissa pari a 1.050, ottenendo un risultato deterministico esattamente da questi quattro dati. È utile per progettare e confrontare ricette, ma rimane una stima e non una misurazione di laboratorio della birra finita.
Che cosa rappresenta la stima IBU
Le Unità Internazionali di Amarezza esprimono la concentrazione approssimativa degli iso-alfa acidi amari nella birra, convenzionalmente considerata in milligrammi per litro. Lo strumento parte dalla massa del luppolo e dalla percentuale dichiarata di alfa acidi, quindi stima quanta parte dell’amarezza potenziale diventa solubile durante la bollitura. Tempi più lunghi in genere estraggono e isomerizzano più alfa acidi, ma l’incremento rallenta con il passare del tempo anziché crescere in linea retta. Conta anche il volume finale, perché la stessa quantità estratta produce una concentrazione più bassa in una cotta maggiore. L’IBU restituito è pertanto un calcolo di ricetta, non una garanzia sulla percezione sensoriale. Dolcezza del malto, chimica dell’acqua, lievito, prodotti del luppolo, perdite di fermentazione, invecchiamento e pratiche di misura possono cambiare sia l’amarezza percepita sia il valore rilevato in laboratorio. Usi il numero come riferimento coerente per confrontare ricette, regolare le aggiunte e verificare la direzione di una modifica. Per una specifica commerciale finale, confermi il risultato con registri di produzione o analisi di laboratorio adeguate.
Come funziona il calcolo
Il calcolo usa il modello di utilizzo Tinseth. Il fattore temporale segue una curva di saturazione: l’utilizzo aumenta rapidamente nella prima parte della bollitura e poi si avvicina gradualmente a un limite. Il metodo Tinseth classico considera anche la densità del mosto, poiché un mosto più denso tende a ridurre l’utilizzo. Questa capacità accetta intenzionalmente solo i quattro dati richiesti; applica quindi una densità specifica di riferimento fissa pari a 1.050 e riporta tale ipotesi in ogni risultato valido. Moltiplica il peso del luppolo per gli alfa acidi in forma decimale, l’utilizzo previsto e la conversione da grammi a milligrammi, quindi divide per il volume in litri. L’IBU viene arrotondato a due decimali e l’utilizzo è fornito in percentuale per rendere trasparente il procedimento. Un’aggiunta a zero minuti è valida e produce zero amarezza calcolata secondo questo modello di bollitura. Whirlpool, hop stand e dry hopping non sono modellati perché richiedono differenti informazioni su temperatura e processo. Se la densità del Suo mosto è molto diversa da 1.050, interpreti la stima come confronto standardizzato e non come previsione completamente personalizzata.
Usare lo strumento nella progettazione della ricetta
Per una singola aggiunta, inserisca il peso esatto, il valore di alfa acidi stampato per quel lotto di luppolo, la durata prevista della bollitura e il volume di birra nel quale verrà distribuito il contributo. Gli alfa acidi variano tra varietà, raccolti, condizioni di conservazione e confezioni; il dato specifico del lotto è quindi più utile della media generica di una varietà. Se la ricetta prevede più aggiunte, calcoli ciascuna separatamente e sommi le stime IBU restituite, mantenendo così il diverso utilizzo associato a ogni tempo di bollitura. Adotti una definizione coerente del volume nei confronti, soprattutto se una registrazione usa il volume in caldaia e un’altra quello confezionato. Lo strumento utilizza il volume fornito senza correggere evaporazione, fondi, perdite di travaso o fermentazione. È adatto a rapidi controlli di formulazione, verifiche di software brassicolo, esempi didattici e procedure automatizzate deterministiche. L’uso della API costa $0.002 per richiesta. Dati mancanti, non numerici, infiniti o fuori intervallo generano un errore di input invece di produrre silenziosamente un valore fuorviante.
Casi d'uso
Pianificare un’aggiunta di luppolo
Stimi l’amarezza apportata da una dose misurata di luppolo prima di completare la ricetta per la cotta.
Confrontare sostituzioni del luppolo
Verifichi come una percentuale diversa di alfa acidi o un altro peso modifichi la stima IBU standardizzata.
Controllare i calcoli della ricetta
Ricalcoli le aggiunte con un metodo trasparente e deterministico durante la revisione di appunti o risultati software.
Domande frequenti
Quale formula usa lo strumento?
Usa la curva di utilizzo Tinseth con densità di riferimento fissa pari a 1.050, poi converte il contributo stimato di iso-alfa acidi in milligrammi per litro.
Perché la densità iniziale non è richiesta?
La capacità è progettata intorno a quattro dati e standardizza quindi la densità a 1.050. Ciò rende deterministici i confronti, ma può differire da un calcolo corretto per la densità reale.
Posso calcolare più aggiunte di luppolo?
Sì. Calcoli ogni aggiunta con il proprio peso, la percentuale di alfa acidi e il tempo di bollitura, quindi sommi le stime IBU ottenute.
Viene stimata l’amarezza del dry hopping?
No. Il modello di utilizzo copre il luppolo bollito. Dry hopping e whirlpool richiedono ipotesi di temperatura, durata e processo estranee a questo contratto.
L’IBU calcolato equivale all’amarezza percepita?
No. Dolcezza, chimica dell’acqua, carattere del luppolo, fermentazione e invecchiamento influiscono sulla percezione; il risultato stima la concentrazione dalla ricetta.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico può essere eseguito anche nel browser.
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/cook/beer-ibu-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hop_weight_g":28,"alpha_acid_percent":5.5,"boil_time_minutes":60,"volume_liters":20}'const res = await fetch("https://api.kit.forhosting.com/cook/beer-ibu-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hop_weight_g": 28,
"alpha_acid_percent": 5.5,
"boil_time_minutes": 60,
"volume_liters": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/beer-ibu-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hop_weight_g": 28,
"alpha_acid_percent": 5.5,
"boil_time_minutes": 60,
"volume_liters": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/beer-ibu-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hop_weight_g":28,"alpha_acid_percent":5.5,"boil_time_minutes":60,"volume_liters":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hop_weight_g":28,"alpha_acid_percent":5.5,"boil_time_minutes":60,"volume_liters":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/beer-ibu-estimate", 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
{
"hop_weight_g": 28,
"alpha_acid_percent": 5.5,
"boil_time_minutes": 60,
"volume_liters": 20
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.beer_ibu_estimate",
"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. |