Calculadora de tempo de carga de VE
Calcule quanto dura uma recarga: uma bateria de 60 kWh carregada de 20 a 80% num carregador de parede de 7,4 kW precisa de cerca de 5,41 horas e puxa 40 kWh da rede para colocar 36 kWh nas células. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Capacidade da bateria (kWh)
- 60
- Carga inicial (%)
- 20
- Carga desejada (%)
- 80
- Potência do carregador (kW)
- 7,4
- Eficiência de carregamento (%)
- 0,9
- Energia fornecida (kWh)
- 36
- Energia retirada da rede (kWh)
- 40
- Horas
- 5,41
grátis online
Do tamanho da bateria ao tempo de carga
A calculadora trabalha em três passos. Primeiro encontra a energia que entra nas células entre os dois níveis de carga: a capacidade da bateria vezes a diferença entre a porcentagem final e a inicial, dividida por 100. Como o carregador, o cabo e o retificador do carro perdem um pouco de potência em forma de calor, ela divide essa energia pela eficiência para chegar à que o seu medidor registra. Por fim divide a energia da rede pela potência do carregador para obter as horas, e multiplica por 60 para os minutos. Com uma bateria de 60 kWh de 20 a 80% num carregador de 7,4 kW e eficiência de 0,9, são 36 kWh nas células, 40 kWh da rede e cerca de 5,41 horas.
O que a estimativa deixa de fora e quando usar
É uma estimativa com potência média constante. Ela não modela a redução de velocidade conforme a bateria enche nem o efeito da temperatura da bateria, então uma carga rápida real acima de cerca de 80% vai demorar mais que o número mostrado. Dentro desse limite, ela responde rápido a perguntas práticas. Antes de uma viagem longa, você pode estimar uma parada para carregar a partir do tamanho da bateria e da potência da estação. Em casa, dá para ver como um carregador de parede de 7,4 kW se compara a um de 22 kW ou de 50 kW para a mesma recarga. Os dois níveis precisam ficar entre 0 e 100%, com o desejado acima do inicial.
Casos de uso
Planejamento de viagem
Estime uma parada de carga antes de uma viagem longa a partir do tamanho do seu pacote de baterias e da potência em kW da estação.
Comparação de carregadores
Veja como uma wallbox de 7,4 kW se compara com uma unidade de 22 kW ou 50 kW para a mesma recarga.
Perguntas frequentes
Ele modela o afunilamento da carga?
Não. Ele assume potência média constante, então a recarga rápida DC real acima de ~80% leva mais tempo do que a estimativa.
O que significa efficiency?
A fração da energia da rede que chega à bateria. Assume 0,9 por padrão e deve ser maior que 0 e no máximo 1.
Quanto tempo uma bateria de 60 kWh leva de 20 a 80% num carregador de 7,4 kW?
Cerca de 5,41 horas, ou 324,32 minutos, com eficiência de 0,9. A bateria recebe 36 kWh, mas 40 kWh saem da rede porque o carregador e o cabo perdem parte da energia em forma de calor.
Posso comparar um carregador de casa com um mais rápido?
Sim. Mantenha a mesma bateria e a mesma faixa de carga e mude só a potência do carregador, por exemplo 7,4 kW, 22 kW ou 50 kW. A duração é a energia puxada da rede dividida pela potência do carregador, então a diferença aparece na hora.
Posso começar de qualquer nível de bateria?
Sim, de qualquer porcentagem entre 0 e 100, desde que o nível desejado seja maior que o inicial. A capacidade da bateria e a potência do carregador precisam ser maiores que zero.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"battery_kwh": 60,
"from_percent": 20,
"to_percent": 80,
"charger_kw": 7.4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ev_charge_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Calcule o tempo de carga de um VE a partir de battery_kwh, uma faixa de estado de carga de/para, charger_kw e efficiency: retorna a energia adicionada às células, a energia consumida da rede e a duração da carga em horas e minutos.
A cadeia de fórmulas, passo a passo
Com o exemplo resolvido — um pacote de 60 kWh de 20 a 80 por cento em uma wallbox de 7,4 kW com eficiência de 0,9 — você obtém 36 kWh nas células, 40 kWh da rede e 5,41 horas ou 324,32 minutos. Nenhuma curva de afunilamento ou modelo de temperatura da bateria é aplicado; é uma estimativa de potência média constante, então a recarga rápida DC real acima de aproximadamente 80 por cento levará mais tempo do que o número aqui. dev.ev_charge_time estima uma recarga a partir da energia útil que você realmente adiciona ao pacote de baterias. Primeiro calcula energy_kwh = battery_kwh × (to_percent − from_percent) ÷ 100, os quilowatt-hora que fluem para as células entre seus dois pontos de estado de carga. Como o carregador, o cabo e o retificador de bordo perdem potência em forma de calor, divide-se por efficiency para obter grid_kwh, a energia que seu medidor registra: grid_kwh = energy_kwh ÷ efficiency. Por fim, hours = grid_kwh ÷ charger_kw e minutes = hours × 60.
Entradas, valores padrão e validação
Quatro campos são obrigatórios, cada um um número finito: battery_kwh, from_percent, to_percent e charger_kw. battery_kwh e charger_kw devem ser estritamente maiores que zero, e ambos os percentuais devem ficar entre 0 e 100, com to_percent estritamente maior que from_percent — pedir para carregar de 80 de volta para 20 gera o erro tipado "to_percent must be greater than from_percent". efficiency é opcional e assume 0,9 por padrão; precisa ser maior que 0 e no máximo 1, de modo que você não possa alegar um carregador que devolva mais energia do que consome. decimals é um inteiro opcional que assume 2 por padrão e é limitado à faixa de 0 a 4. Toda falha lança um erro tipado invalid_input que nomeia o campo problemático em vez de retornar NaN, para que um formulário possa destacar exatamente uma entrada e um chamador automatizado possa ramificar pelo código em vez de analisar uma mensagem.
Arredondamento e onde executar
Tarefas com falha nunca são cobradas; apenas execuções bem-sucedidas descontam do saldo pré-pago. Cada uma das quatro saídas — energy_kwh, grid_kwh, hours e minutes — é arredondada uma vez com uma regra half-up, afastando-se de zero, aplicada ao valor bruto de ponto flutuante, e nunca é rearredondada a partir de um campo já arredondado. minutes é derivado do hours bruto (hours × 60) antes de qualquer um ser arredondado, e é por isso que 5,41 horas imprime como 324,32 em vez de 5,41 × 60 = 324,60.
Casos de integração
Precificação de frota
Calcule em lote as durações de carga de muitos veículos e carregadores através da API.
Perguntas técnicas
Por que grid_kwh e energy_kwh diferem?
energy_kwh entra nas células; grid_kwh é consumido da tomada e é maior pelas perdas de eficiência.
Posso carregar de 80 para 20?
Não. to_percent deve ser maior que from_percent, caso contrário você recebe um erro tipado invalid_input.
É grátis?
Sim no widget do navegador. A API custa US$ 0,002 por chamada, e apenas tarefas bem-sucedidas são cobradas.