Calcolatore tempo di ricarica EV
Stimi quanto dura una ricarica: una batteria da 60 kWh caricata dal 20 all'80% con una wallbox da 7,4 kW richiede circa 5,41 ore e preleva 40 kWh dalla rete per aggiungerne 36 alle celle. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Capacità della batteria (kWh)
- 60
- Carica iniziale (%)
- 20
- Carica finale (%)
- 80
- Potenza del caricatore (kW)
- 7,4
- Efficienza di ricarica (%)
- 0,9
- Energia erogata (kWh)
- 36
- Energia prelevata dalla rete (kWh)
- 40
- Ore
- 5,41
gratis online
Dalla capacità della batteria al tempo di ricarica
Il calcolatore lavora in tre passaggi. Prima trova l'energia che entra nelle celle tra i due livelli di carica: la capacità della batteria per la differenza tra la percentuale finale e quella iniziale, divisa per 100. Poiché il caricatore, il cavo e il raddrizzatore di bordo perdono un po' di potenza in calore, divide poi quell'energia per l'efficienza e ottiene quella registrata dal suo contatore. Infine divide l'energia di rete per la potenza del caricatore per ottenere le ore, e moltiplica per 60 per i minuti. Con una batteria da 60 kWh dal 20 all'80% su una wallbox da 7,4 kW ed efficienza 0,9 si ottengono 36 kWh nelle celle, 40 kWh dalla rete e circa 5,41 ore.
Che cosa lascia fuori la stima e quando usarla
È una stima a potenza media costante. Non modella il rallentamento della ricarica quando la batteria si riempie né l'effetto della temperatura della batteria, quindi una ricarica rapida reale oltre circa l'80% durerà più del valore mostrato. Entro questo limite risponde in fretta a domande pratiche. Prima di un lungo viaggio può stimare una sosta di ricarica a partire dalla capacità della batteria e dalla potenza della colonnina. A casa può vedere come si confronta una wallbox da 7,4 kW con una da 22 kW o da 50 kW per la stessa ricarica. I due livelli devono stare tra 0 e 100%, con l'arrivo sopra la partenza.
Casi d'uso
Pianificazione del viaggio
Stimi una sosta di ricarica prima di un lungo tragitto a partire dalla dimensione del pacco batteria e dai kW della stazione.
Confronto tra caricatori
Veda come una wallbox da 7,4 kW si confronta con un'unità da 22 kW o 50 kW per la stessa ricarica parziale.
Domande frequenti
Modella la curva di riduzione della ricarica?
No. Assume una potenza media costante, quindi la ricarica rapida reale in corrente continua oltre l'~80% richiede più tempo della stima.
Cosa significa efficiency?
La frazione di energia di rete che raggiunge la batteria. Ha valore predefinito 0,9 e deve essere maggiore di 0 e al massimo 1.
Quanto tempo impiega una batteria da 60 kWh dal 20 all'80% con una wallbox da 7,4 kW?
Circa 5,41 ore, cioè 324,32 minuti, con un'efficienza di 0,9. La batteria riceve 36 kWh, ma dalla rete se ne prelevano 40, perché il caricatore e il cavo perdono parte dell'energia sotto forma di calore.
Posso confrontare una wallbox di casa con un caricatore più veloce?
Sì. Tenga la stessa batteria e lo stesso intervallo di carica e cambi solo la potenza del caricatore, per esempio 7,4 kW, 22 kW o 50 kW. La durata è l'energia prelevata dalla rete divisa per la potenza del caricatore, quindi la differenza si vede subito.
Posso partire da qualsiasi livello di batteria?
Sì, da qualsiasi percentuale tra 0 e 100, purché il livello di arrivo sia superiore a quello di partenza. La capacità della batteria e la potenza del caricatore devono essere maggiori di zero.
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/dev/ev-charge-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"battery_kwh":60,"from_percent":20,"to_percent":80,"charger_kw":7.4}'const res = await fetch("https://api.kit.forhosting.com/dev/ev-charge-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"battery_kwh": 60,
"from_percent": 20,
"to_percent": 80,
"charger_kw": 7.4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ev-charge-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"battery_kwh": 60,
"from_percent": 20,
"to_percent": 80,
"charger_kw": 7.4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ev-charge-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"battery_kwh":60,"from_percent":20,"to_percent":80,"charger_kw":7.4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"battery_kwh":60,"from_percent":20,"to_percent":80,"charger_kw":7.4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ev-charge-time", 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
{
"battery_kwh": 60,
"from_percent": 20,
"to_percent": 80,
"charger_kw": 7.4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ev_charge_time",
"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
Calcola il tempo di ricarica di un EV a partire da battery_kwh, un intervallo di stato di carica da/a, charger_kw ed efficiency: restituisce l'energia aggiunta alle celle, l'energia prelevata dalla rete e la durata della ricarica in ore e minuti.
La catena di formule, passo per passo
Con l'esempio svolto — un pacco da 60 kWh dal 20 all'80 percento su una wallbox da 7,4 kW con rendimento 0,9 — si ottengono 36 kWh nelle celle, 40 kWh dalla rete e 5,41 ore ovvero 324,32 minuti. Non viene applicato alcun modello di curva di riduzione (taper) né di temperatura della batteria; è una stima a potenza media costante, quindi la ricarica rapida reale in corrente continua oltre circa l'80 percento durerà più a lungo del numero indicato qui. dev.ev_charge_time stima una ricarica parziale a partire dall'energia utile che si aggiunge realmente al pacco batteria. Prima calcola energy_kwh = battery_kwh × (to_percent − from_percent) ÷ 100, i chilowattora che confluiscono nelle celle tra i due punti di stato di carica. Poiché il caricatore, il cavo e il raddrizzatore di bordo dissipano potenza sotto forma di calore, divide per efficiency per ottenere grid_kwh, l'energia che il contatore registra: grid_kwh = energy_kwh ÷ efficiency. Infine hours = grid_kwh ÷ charger_kw e minutes = hours × 60.
Input, valori predefiniti e convalida
Quattro campi sono obbligatori, ciascuno un numero finito: battery_kwh, from_percent, to_percent e charger_kw. battery_kwh e charger_kw devono essere strettamente maggiori di zero, ed entrambe le percentuali devono stare tra 0 e 100, con to_percent strettamente maggiore di from_percent — chiedere di ricaricare dall'80 giù al 20 solleva l'errore tipizzato "to_percent must be greater than from_percent". efficiency è facoltativo e ha valore predefinito 0,9; deve essere maggiore di 0 e al massimo 1, così non si può dichiarare un caricatore che restituisce più energia di quanta ne preleva. decimals è un intero facoltativo con valore predefinito 2 ed è limitato all'intervallo 0-4. Ogni fallimento genera un errore tipizzato invalid_input che nomina il campo incriminato invece di restituire NaN, così un modulo può evidenziare esattamente un input e un chiamante automatizzato può diramarsi in base al codice anziché analizzare un messaggio.
Arrotondamento e dove eseguirlo
Le attività fallite non vengono mai addebitate; solo le esecuzioni riuscite intaccano il saldo prepagato. Ciascuno dei quattro output — energy_kwh, grid_kwh, hours e minutes — viene arrotondato una sola volta con una regola half-up, per eccesso lontano dallo zero, applicata al valore grezzo in virgola mobile, e mai riarrotondato da un campo già arrotondato. minutes deriva dal valore grezzo di hours (hours × 60) prima che entrambi vengano arrotondati, ed è per questo che 5,41 ore risulta 324,32 anziché 5,41 × 60 = 324,60.
Casi di integrazione
Tariffazione di flotte
Calcoli in blocco le durate di ricarica per molti veicoli e caricatori tramite l'API.
Domande tecniche
Perché grid_kwh ed energy_kwh differiscono?
energy_kwh entra nelle celle; grid_kwh viene prelevato dalla presa ed è più alto per via delle perdite di rendimento.
Posso ricaricare dall'80 al 20?
No. to_percent deve essere maggiore di from_percent, altrimenti si ottiene un errore tipizzato invalid_input.
È gratuito?
Sì nel widget del browser. L'API costa $0.002 per chiamata, e vengono addebitate solo le attività riuscite.