Calculadora de harmônicos de tubo fechado
Um tubo fechado em uma extremidade e aberto na outra ressoa em uma sequência característica de frequências: a fundamental, o terceiro harmônico, o quinto e os harmônicos ímpares superiores.
Executar grátis
Esta calculadora determina uma dessas frequências com base no número harmônico ímpar, na velocidade do som e no comprimento do tubo. Ela aplica diretamente a relação ideal do tubo fechado, rejeita números harmônicos pares incompatíveis com o modelo e fornece um resultado determinístico e claro para acústica acadêmica, verificações de laboratório, estimativas de instrumentos musicais e listas de exercícios automatizadas.
Entenda o modelo de tubo fechado-aberto
Um tubo fechado-aberto tem um nó de deslocamento na extremidade fechada e um antinó de deslocamento na extremidade aberta. Essas condições de contorno permitem um quarto de comprimento de onda no modo fundamental; portanto, o comprimento de onda fundamental é quatro vezes o comprimento do tubo. As ressonâncias superiores precisam preservar as mesmas condições nas extremidades, motivo pelo qual somente múltiplos ímpares da fundamental se ajustam: 1, 3, 5, 7 e assim por diante. Informe esse número harmônico físico em harmonic_number, e não a posição ordinal da ressonância. Por exemplo, a segunda ressonância permitida é o harmônico 3, não o harmônico 2. A calculadora rejeita de propósito valores zero, negativos, fracionários e pares, pois aceitá-los descreveria um modo inexistente no modelo ideal fechado-aberto. Essa distinção é importante ao comparar um tubo de órgão tampado ou uma coluna de ar simplificada de clarinete com um tubo aberto-aberto, no qual todos os harmônicos inteiros positivos são permitidos. O resultado pressupõe um tubo uniforme, com uma extremidade perfeitamente fechada e outra perfeitamente aberta, sem correção de extremidade ou perdas.
Informe medidas coerentes e leia o resultado
Forneça harmonic_number como inteiro positivo ímpar, speed_of_sound como valor finito positivo e pipe_length como valor finito positivo. Com metros por segundo para a velocidade e metros para o comprimento, frequency_hz fica em hertz. Outras unidades de comprimento coerentes também funcionam matematicamente: quando velocidade e comprimento usam a mesma unidade de distância, ela se cancela e o resultado continua em ciclos por segundo. A calculadora avalia f_n = n v dividido por 4 L, em que n é o harmônico ímpar escolhido, v é a velocidade do som e L é o comprimento do tubo. Mantendo o comprimento fixo, aumentar o número harmônico eleva a frequência na mesma proporção. Mantendo harmônico e velocidade fixos, dobrar o comprimento reduz a frequência pela metade. A velocidade do som depende do meio e das condições; por isso, use um valor medido ou adequado quando precisar de precisão. O objeto retornado repete as entradas normalizadas, identifica o tubo como closed_open, apresenta a fórmula e informa uma frequência com arredondamento estável, de modo que entradas idênticas produzam o mesmo JSON no navegador e em fluxos de API.
Use o cálculo de maneira responsável
Use esta capacidade quando o número harmônico já for conhecido e a questão pedir a frequência de ressonância correspondente. Ela ajuda a conferir exercícios de física, preparar experimentos com tubos de ressonância, estimar modos ideais de tubos tampados ou gerar gabaritos em um sistema de ensino. O cálculo no navegador é indicado para verificações individuais, enquanto a automação por API custa US$ 0,002 por item bem-sucedido e atende a lotes repetíveis de problemas independentes. Considere a saída uma previsão acústica ideal, não um modelo completo de instrumento. Tubos reais podem se comportar como se fossem um pouco mais longos porque a perturbação de pressão avança além da extremidade aberta. Temperatura, composição do gás, formato do duto, orifícios, perdas nas paredes e acoplamento com palheta também podem deslocar as ressonâncias medidas. Esta calculadora não deduz a velocidade do som pela temperatura, não aplica correção de extremidade e não simula esses efeitos. Se um experimento divergir do resultado, confirme primeiro se o harmônico informado é ímpar e se as unidades são coerentes; depois, avalie se o aparelho real se afasta das hipóteses de um tubo uniforme fechado-aberto.
Casos de uso
Conferir um exercício de acústica
Verifique a frequência de um harmônico ímpar específico sem aplicar por engano a fórmula do tubo aberto-aberto.
Planejar um experimento de ressonância
Estime onde uma coluna de ar ideal fechada-aberta deve ressoar antes de comparar a previsão com os picos medidos.
Gerar gabaritos determinísticos
Crie resultados estáveis para listas e sistemas de ensino usando valores explícitos de harmônico, velocidade e comprimento.
Perguntas frequentes
Por que os números harmônicos pares são rejeitados?
As condições das extremidades fechada e aberta permitem somente múltiplos ímpares da fundamental no modelo ideal de tubo uniforme.
Qual fórmula a calculadora usa?
Ela usa f_n = n v / (4 L), com n positivo e ímpar, velocidade do som v e comprimento do tubo L.
Quais unidades devo usar?
Use unidades de comprimento coerentes. Metros por segundo e metros geram hertz; outras unidades de distância correspondentes também se cancelam corretamente.
O cálculo inclui correção da extremidade aberta?
Não. Ele usa o comprimento geométrico ideal do tubo e não estima o comprimento efetivo adicional na extremidade aberta.
O harmônico 3 é a segunda ressonância?
Sim. A sequência permitida é 1, 3, 5; portanto, o harmônico 3 é a segunda ressonância possível.
Quanto custa a automação por API?
Cada item bem-sucedido usa o preço-base publicado de US$ 0,002; entradas inválidas são rejeitadas sem gerar frequência.
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/optics/closed-pipe-harmonic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"harmonic_number":3,"speed_of_sound":343,"pipe_length":0.5}'const res = await fetch("https://api.kit.forhosting.com/optics/closed-pipe-harmonic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"harmonic_number": 3,
"speed_of_sound": 343,
"pipe_length": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/closed-pipe-harmonic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"harmonic_number": 3,
"speed_of_sound": 343,
"pipe_length": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/closed-pipe-harmonic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"harmonic_number":3,"speed_of_sound":343,"pipe_length":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"harmonic_number":3,"speed_of_sound":343,"pipe_length":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/closed-pipe-harmonic", 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
{
"harmonic_number": 3,
"speed_of_sound": 343,
"pipe_length": 0.5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.closed_pipe_harmonic",
"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. |