Calculadora de volume de tanque
Transforme a leitura de uma régua ou de um sensor de nível em volume de líquido num tanque cilíndrico horizontal ou vertical: um horizontal de raio 1 e comprimento 10 cheio até a profundidade 1 contém 15,707963267949, exatamente metade da capacidade. 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
- Raio
- 1
- Comprimento
- 10
- Profundidade de enchimento
- 1
- Orientação do eixo do tanque: horizontal
- Horizontal
- Diâmetro
- 2
- Volume cheio
- 15,7079632679
- Volume total
- 31,4159265359
- Volume vazio
- 15,7079632679
Tanques de armazenamento cilíndricos aparecem em depósitos de combustível, plantas químicas, fazendas e skids de processo em dois arranjos comuns: balas horizontais deitadas e tambores verticais em pé. Saber quanto líquido há em uma leitura de vareta ou sensor de nível não é o mesmo que conhecer a capacidade geométrica total—especialmente em um tanque horizontal, onde passos iguais de altura de líquido não somam volumes iguais porque a seção circular alarga e depois estreita.
Fórmulas para tanques cilíndricos horizontais e verticais
O que muda é como a profundidade de enchimento mapeia para o volume de líquido. Em um tanque vertical a superfície livre é um disco de raio r, então filled volume is simply π r squared times the liquid height h, desde que h fique dentro do casco. Em um tanque horizontal a superfície livre é um retângulo de comprimento L e largura igual à corda na altura h; a seção de líquido é um segmento circular.
A forma fechada clássica é A equals r squared times arccos of ((r minus h) over r) minus (r minus h) times the square root of (two r h minus h squared); filled volume is then A times L. Em h equals zero a área do segmento é zero; em h equals r o tanque está meio cheio; em h equals two r o segmento vira o disco completo e o tanque está cheio.
As unidades permanecem consistentes: se raio, comprimento e profundidade de enchimento são metros, os volumes são metros cúbicos; se polegadas, polegadas cúbicas. Converta para litros ou galões EUA só depois de conhecer o volume geométrico. Esta ferramenta não converte unidades lineares por você, então mantenha as três dimensões em um sistema de unidades antes de chamar.
Tampas, cones e extremos elípticos estão fora do escopo—esses cascos precisam de fórmulas de segmento extras além de um cilindro reto puro.
Casos de uso
Inventário de combustível e químicos pela vareta
Converta uma altura de líquido medida em tanque cilíndrico horizontal ou vertical em volume cheio e capacidade restante para estoque e reposição.
Perguntas frequentes
Como o volume de tanque horizontal difere do vertical?
O volume cheio vertical é π·r²·h. O horizontal usa a área do segmento circular na altura h vezes o comprimento L do tanque, então o volume é não linear na altura do líquido.
O que acontece se a profundidade de enchimento exceder o diâmetro?
A altura do líquido em uma seção circular não pode exceder 2×radius; a ferramenta não recorta nem inventa sobrecarga.
Quais unidades devo usar para raio, comprimento e profundidade?
Qualquer unidade de comprimento consistente. Os volumes voltam no cubo dessa unidade (m→m³, in→in³). Converta para litros ou galões após o resultado geométrico.
Isto inclui tampas, cones ou extremos elípticos?
Não. Só se modela um casco cilíndrico circular reto. Tampas abauladas e fundos cônicos precisam de fórmulas de segmento fora deste contrato.
A calculadora de volume de tanque é grátis?
A ferramenta do navegador é grátis e roda localmente.
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/geom/tank-volume \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":1,"length":10,"fill_depth":1}'const res = await fetch("https://api.kit.forhosting.com/geom/tank-volume", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 1,
"length": 10,
"fill_depth": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/tank-volume",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 1,
"length": 10,
"fill_depth": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/tank-volume", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":1,"length":10,"fill_depth":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":1,"length":10,"fill_depth":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/tank-volume", 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
{
"radius": 1,
"length": 10,
"fill_depth": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.tank_volume",
"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.
Limites
max_radius | 1000000000000 |
min_radius | 1e-15 |
max_length | 1000000000000 |
min_length | 1e-15 |
max_fill_depth | 1000000000000 |
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
Esta capacidade toma um raio interno positivo, um comprimento axial positivo (comprimento do tanque quando horizontal, altura do tanque quando vertical), uma profundidade de enchimento não negativa medida verticalmente a partir do fundo, e uma flag de orientação, e devolve volume cheio, volume total, volume vazio e fração de enchimento como JSON determinístico. Profundidade de enchimento que excede o diâmetro é rejeitada com invalid_input para que scripts de inventário nunca inventem líquido acima do casco. A mesma resolução pura roda grátis no navegador e no caminho API pré-pago, sem chamadas de rede, sem sementes aleatórias e sem dependência do relógio de parede.
Fórmulas para tanques cilíndricos horizontais e verticais
Ambas as orientações compartilham a mesma capacidade total: total volume equals π times radius squared times length, o volume de um cilindro circular reto.
Como chamar a API e o que volta
Use-o de scripts de inventário e tabelas de aferição, takeoffs de engenharia de processo, checagens de fazenda e depósito de combustível, sandboxes de preparação de entrevista, ou qualquer fluxo que precise de volumes de tanque reproduzíveis sem instalar um pacote de álgebra computacional em cada máquina. Envie um corpo JSON com radius, length e fill_depth. O campo radius é o raio interno positivo; aliases r e R são aceitos. O campo length é o comprimento axial positivo do cilindro—o comprimento do tanque quando horizontal e a altura em pé quando vertical; aliases L, height e h_tank mapeiam o mesmo significado. O campo fill_depth é a altura de líquido não negativa a partir do fundo; aliases depth, fill, h e liquid_height são aceitos. A orientation opcional é horizontal ou vertical e usa horizontal por padrão se omitida; aliases axis e position são aceitos. Em sucesso a resposta ecoa radius, length, fill_depth, diameter e orientation; retorna filled_volume, total_volume, empty_volume, fill_fraction e fill_percent; e inclui method mais um bloco curto de formula documentando as formas fechadas. Validação falha—falta de campo obrigatório, número não finito, radius ou length não positivos, fill_depth negativo, fill_depth maior que o diâmetro, enchimento vertical acima da altura do tanque, ou string de orientation inválida—retorna invalid_input e nunca é cobrada. O preço é um flat US$ 0,002 por requisição bem-sucedida com item unitário e preço marginal unitário zero.
Dicas práticas, limites e buscas relacionadas
Esta página visa quem busca calculadora de volume de tanque ou volume de líquido em tanque cilíndrico horizontal e vertical a partir da profundidade de enchimento; não é ferramenta de área superficial de cilindro sólido completo, estimador de bilge de barril nem conversor de unidades. Prefira esta ferramenta quando você já conhece o raio interno, o comprimento axial e uma altura de vareta ou sensor e precisa de volume cheio mais total de uma vez. Checagens de ida e volta são fáceis: enchimento completo horizontal ou vertical deve bater com total volume dentro da tolerância flutuante, enchimento vazio deve dar zero filled volume, e enchimento horizontal a meia altura com h equals r deve dar metade do volume total. Mantenha radius e length dentro do intervalo positivo publicado até um trilhão para que produtos intermediários fiquem finitos em precisão double IEEE no Worker e no navegador. Sempre imponha fill depth menor ou igual ao diâmetro duas vezes radius; a API rejeita leituras mais profundas com invalid_input em vez de recortar em silêncio. Para tanques verticais também mantenha fill depth em ou abaixo de length, a altura física do tanque. Ao ensinar ou depurar, prefira exemplos pareados: radius one, length ten, fill depth one horizontal para uma bala horizontal meio cheia; radius two, length five, fill depth three vertical para um tambor vertical a sessenta por cento; e fill depth three com radius one para demonstrar o caminho de rejeição por diâmetro. Como o volume horizontal é não linear na altura, uma leitura a meio nível é meia capacidade só quando fill depth equals the radius—não quando o percentual de altura é cinquenta em outro sentido. Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém scripts exploratórios baratos quando operadores digitam leituras de aferição impossíveis ao aprender o contrato.
Casos de integração
Engenharia de processo e geração de tabelas de aferição
Construa ou verifique tabelas nível-volume para balas e tambores varrendo a profundidade de enchimento com raio e comprimento fixos e resultados determinísticos de API ou navegador.
Tarefas e treino de volumes de cilindro parcial
Dê aos alunos raio, comprimento, profundidade de enchimento e orientação; compare volumes de segmento circular ou πr²h calculados à mão com uma resposta JSON reproduzível.