Profundidade de descarga: capacidade útil e ciclos
A capacidade indicada na bateria não é igual à energia que convém usar em cada ciclo.
Executar grátis
Esta calculadora converte a profundidade de descarga escolhida em ampères-hora e watts-hora utilizáveis, mostra a reserva restante e estima como essa decisão pode alterar a vida útil em relação a uma especificação publicada. Informe a capacidade do banco, a tensão nominal, a descarga escolhida e a vida em ciclos de referência. Você também pode ajustar a descarga de referência e o expoente quando tiver dados específicos da química utilizada.
Transforme a capacidade nominal em orçamento de energia
Os rótulos normalmente informam ampères-hora nominais, mas um projeto responsável quase nunca pretende retirar toda essa carga antes da recarga. A profundidade de descarga, ou DoD, é a porcentagem removida durante um ciclo. Um banco de 400 Ah operado a 60% fornece 240 Ah utilizáveis e mantém 160 Ah como reserva planejada. A calculadora também multiplica os ampères-hora pela tensão nominal para apresentar o orçamento em watts-hora, unidade mais conveniente para comparar cargas. Considere o resultado uma quantidade de planejamento, não uma garantia de entrega em qualquer condição. Temperatura, corrente de descarga, idade, desequilíbrio das células, perdas do inversor e tensão final podem reduzir a energia real. Ao dimensionar o sistema, aplique essas perdas separadamente e mantenha uma margem de segurança, em vez de aumentar a DoD até a conta apenas coincidir com a carga.
Entenda a estimativa de ciclos e suas premissas
A vida em ciclos costuma variar com a descarga: ciclos mais rasos tendem a permitir mais repetições, embora a relação dependa de química, construção, temperatura, carga e critério de fim de vida. A calculadora ancora a estimativa na classificação informada por você. Ela multiplica os ciclos nominais pela DoD de referência dividida pela escolhida, elevada ao expoente. Com o padrão 1.5, reduzir a descarga aumenta os ciclos estimados de forma não linear. Trata-se de uma aproximação de engenharia, não de uma lei universal. Use a curva do fabricante e, se possível, ajuste o expoente com dois pontos da mesma curva. A variação percentual compara o resultado com a classificação informada: positiva significa mais ciclos, negativa significa menos. O envelhecimento por calendário não é incluído; portanto, baterias pouco usadas podem envelhecer antes de atingir a estimativa.
Escolha a descarga considerando todo o sistema
Um limite sensato equilibra energia útil, frequência de substituição e reserva para demanda inesperada. Comece pela energia necessária entre oportunidades de recarga, incluindo perdas de conversão e cargas em espera. Compare essa necessidade com os watts-hora utilizáveis em diferentes valores de DoD e examine as estimativas de ciclos. Um limite menor pode prolongar a vida modelada, porém talvez exija um banco maior, mais pesado ou mais caro. Uma descarga maior extrai mais energia da capacidade instalada, mas deixa menos reserva e pode reduzir a vida útil. Verifique também o sistema de gerenciamento, o corte do inversor e o carregador, pois o limite calculado só funciona quando o equipamento o aplica. Em bancos de chumbo-ácido, considere queda de tensão e recarga incompleta; em sistemas de lítio, respeite a janela de tensão e as proteções do fabricante. Compare cenários conservador, esperado e severo.
Casos de uso
Dimensionar um banco isolado
Converta a demanda diária em capacidade útil sem presumir que todos os ampères-hora nominais estejam disponíveis.
Comparar limites operacionais
Avalie como metas de 50%, 70% e 90% trocam watts-hora úteis por vida em ciclos modelada.
Interpretar dados de ciclos
Ancore o modelo nos ciclos e na DoD de referência do fabricante e teste o ponto operacional desejado.
Perguntas frequentes
Quanto custa a calculadora?
Você pode executá-la gratuitamente no navegador. Cada solicitação de API custa US$ 0,002.
O que é profundidade de descarga?
É a porcentagem da capacidade nominal retirada em um ciclo e o complemento da reserva planejada de estado de carga.
A vida estimada é uma previsão de garantia?
Não. É uma escala determinística baseada na classificação, na DoD de referência e no expoente; a vida real também depende de química, temperatura, carga, idade e limites.
De onde deve vir o expoente?
Preferencialmente, do ajuste de vários pontos da curva de ciclos do mesmo modelo. Sem dados, o padrão 1.5 é apenas uma hipótese geral.
Por que calcular ampères-hora e watts-hora?
Ampères-hora descrevem carga na tensão do banco; watts-hora expressam energia e facilitam comparar baterias, cargas e tensões diferentes.
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/elec/battery-dod \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"capacity_ah":400,"voltage_v":48,"depth_of_discharge_percent":60,"rated_cycle_life":3000}'const res = await fetch("https://api.kit.forhosting.com/elec/battery-dod", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"capacity_ah": 400,
"voltage_v": 48,
"depth_of_discharge_percent": 60,
"rated_cycle_life": 3000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/battery-dod",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"capacity_ah": 400,
"voltage_v": 48,
"depth_of_discharge_percent": 60,
"rated_cycle_life": 3000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/battery-dod", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"capacity_ah":400,"voltage_v":48,"depth_of_discharge_percent":60,"rated_cycle_life":3000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"capacity_ah":400,"voltage_v":48,"depth_of_discharge_percent":60,"rated_cycle_life":3000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/battery-dod", 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
{
"capacity_ah": 400,
"voltage_v": 48,
"depth_of_discharge_percent": 60,
"rated_cycle_life": 3000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.battery_dod",
"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. |