Calculadora de ciclo de trabalho
Um pulso de 2 ms em um período de 10 ms dá um ciclo de trabalho de 20 %, com 8 ms desligado. Informe os dois tempos na mesma unidade, sem tensão; um pulso mais largo que o período é recusado. 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
- Largura de pulso
- 2
- Período
- 10
- Tempo de desligamento
- 8 %
- Ciclo de trabalho
- 20
- Ciclo de trabalho (%)
- 20
- Fração do ciclo de trabalho
- 0,2
Uma calculadora de ciclo de trabalho converte duas durações — a largura de pulso do intervalo ativo e o período do ciclo completo que se repete — no percentual de tempo em que uma forma de onda permanece em alto. A fórmula fechada é o percentual de trabalho igual à largura de pulso dividida pelo período, vezes cem. Usuários de osciloscópio, autores de firmware, engenheiros de radar e estudantes encontram essa razão ao descrever uma onda quadrada, um enable de clock, um disparo de laser ou um estrobo digital, sem precisar de tensão de alimentação nem de um modelo de tensão média.
O que o ciclo de trabalho significa e como o percentual é definido
Ciclo de trabalho é a fração de um intervalo que se repete durante a qual um sinal, uma chave ou um pulso está no estado ativo. Para uma forma de onda de dois níveis que fica em alto por uma largura de pulso tau e depois em baixo até a próxima borda idêntica, o período T é o tempo de um início de ciclo ao seguinte, e o ciclo de trabalho em percentual é cem vezes tau dividido por T.
O tempo desligado complementar é T menos tau, e a frequência de repetição é o recíproco de T. A razão é adimensional, então tau e T devem compartilhar unidade de tempo — ambos microssegundos, ambos milissegundos ou ambos segundos — antes de dividir; misturar unidades escalaria o percentual em silêncio.
Números de sala são imediatos: um pulso de dois milissegundos em um período de dez milissegundos é vinte por cento; um pulso de cinco microssegundos em um período de oito microssegundos é sessenta e dois ponto cinco por cento; um pulso que preenche o período inteiro é cem por cento; um pulso de largura nula é zero por cento. O período deve ser estritamente positivo porque um ciclo de comprimento nulo não deixa denominador finito, e uma duração negativa não é um período físico.
Essa última regra é o oposto de um auxiliar PWM de tensão média que pode informar trabalho acima da unidade para o caderno de laboratório ver um compare-match largo demais; aqui a intenção de busca é o percentual de livro, que vive no intervalo fechado de zero a cem. Use a mesma fórmula em um enable de clock, um trem de pulsos de radar, um Q-switch de laser ou um estrobo digital: a definição não depende da amplitude, e esta página não pede volts.
Professores e corretores automáticos cuidam do domínio tanto quanto da aritmética: um estudante que coloca T igual a zero saiu da fórmula, e um Infinity silencioso esconderia esse erro.
Dicas práticas, limites e buscas relacionadas
Mantenha a largura de pulso e o período dentro da faixa absoluta publicada para que a razão siga finita sob o teto de magnitude. Use a mesma unidade de tempo para ambos os campos antes de chamar se quiser o trabalho já adimensional e a frequência já no recíproco dessa unidade sem reescalar mentalmente depois.
Esta página mira quem busca uma calculadora de ciclo de trabalho, largura de pulso sobre período ou percentual de trabalho online; não é uma ferramenta PWM de tensão média, nem um dimensionador RC astável 555, nem um programador de registradores de timer de microcontrolador, nem um simulador SPICE transitório completo.
Prefira esta capacidade quando já tiver largura de pulso e período escalares e só precisar do percentual de livro de zero a cem; se a fonte for um compare-match e um divisor de clock, converta primeiro para segundos ou ticks para que ambos os intervalos compartilhem unidade.
Casos de uso
Checagens de osciloscópio e laboratório
Converta medidas de cursor de largura de pulso e período no percentual de ciclo de trabalho de livro, sem planilha nem calculadora que permita em silêncio trabalho acima da unidade.
Configuração de firmware e timers
Transforme o tempo alto planejado e o período completo no percentual de trabalho que uma folha de dados, um comentário ou um teste unitário devem citar antes de programar um registrador compare-match.
Oráculos de radar, comunicações e lição de casa
Calcule o trabalho de um trem de pulsos em problemas de radar ou estrobo digital, e rejeite períodos nulos ou pulsos largos demais do mesmo modo que um corretor deveria marcar esses erros de domínio.
Perguntas frequentes
Como o ciclo de trabalho é calculado a partir da largura de pulso e do período?
Mantenha ambas as durações na mesma unidade de tempo para que a razão seja adimensional e o resultado um percentual no intervalo fechado de 0 a 100.
E se a largura de pulso for maior que o período?
Um pulso mais largo que um período fica fora do modelo de livro, então esta calculadora não emite um percentual acima de 100.
Que unidades a largura de pulso e o período devem usar?
Qualquer unidade de tempo compartilhada: segundos, milissegundos, microssegundos ou ticks de clock. Só a razão importa. Misturar unidades (ms com µs) escala o percentual em silêncio, então converta primeiro.
A calculadora de ciclo de trabalho é gratuita?
A ferramenta do navegador é gratuita e roda localmente.
O que mais o resultado mostra além da porcentagem?
Ele também mostra o ciclo como fração simples, o tempo desligado e a frequência de repetição. Para um pulso de 2 ms em um período de 10 ms, isso dá 0,2, 8 ms desligado e 0,1 ciclo por milissegundo.
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/elec/duty-cycle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pulse_width":2,"period":10}'const res = await fetch("https://api.kit.forhosting.com/elec/duty-cycle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pulse_width": 2,
"period": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/duty-cycle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pulse_width": 2,
"period": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/duty-cycle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pulse_width":2,"period":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pulse_width":2,"period":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/duty-cycle", 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
{
"pulse_width": 2,
"period": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.duty_cycle",
"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_abs | 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
Digite pulse_width e period na mesma unidade de tempo; a ferramenta devolve o ciclo de trabalho em percentual junto com a fração adimensional, o tempo desligado complementar e a frequência recíproca. O período deve ser estritamente positivo: um período nulo dividiria por zero, então a API devolve invalid_input em vez de Infinity. A largura de pulso não deve superar o período: um pulso largo demais fica fora de um único ciclo, e este endpoint falha em vez de informar em silêncio mais de cem por cento. O caminho é aritmética determinística pura — sem rede, sem sementes aleatórias, sem relógio de parede —, de modo que o executor gratuito do navegador e a API pré-paga coincidem após o arredondamento fixo sempre que você a chama. Chamadas API bem-sucedidas usam o preço-base publicado US$ 0,002; entrada inválida não é cobrada.
O que o ciclo de trabalho significa e como o percentual é definido
A largura de pulso deve ser não negativa e não superar o período: um pulso mais longo que um ciclo não pode ser expresso como trabalho dentro desse ciclo, e esta calculadora rejeita esse caso com invalid_input em vez de inventar um percentual acima de cem.
Como chamar a API e o que volta
A largura de pulso deve ser não negativa e não maior que o período; um pulso largo demais falha com uma mensagem de que a largura de pulso supera o período. Campos ausentes, strings vazias, tokens não numéricos, NaN e infinitos falham nomeando o campo. Envie um corpo JSON com dois números finitos obrigatórios: pulse_width (alias pw, t_pulse, width, ton, t_on, high_time e pulse) para o intervalo ativo, e period (alias T, t_period, cycle_time e t) para o comprimento completo do ciclo na mesma unidade de tempo. Os valores absolutos devem permanecer dentro do limite publicado de um trilhão para que razões intermediárias sigam finitas em precisão dupla IEEE no Worker e no navegador. O período deve ser estritamente positivo; valores cuja magnitude absoluta é menor ou igual a 1e-15 são tratados como zero e rejeitados, e qualquer período estritamente negativo também é invalid_input. Em sucesso, a resposta ecoa pulse_width e period arredondados, define duty_cycle e duty_percent no mesmo valor percentual, duty_fraction na razão adimensional, off_time em period menos pulse_width, frequency em um sobre period, formula na string documentada de percentual, equation em uma linha de substituição legível, unit no sinal de por cento, message em um resumo breve em inglês da implementação, e steps em um arranjo ordenado de valores dados, fórmula, fração, percentual, tempo desligado, frequência e resumo. Validação falha devolve invalid_input e nunca é cobrada. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item. Prefira enviar números JSON em vez de strings pré-formatadas quando controlar o cliente; strings numéricas só são aceitas quando batem com um padrão numérico finito estrito incluindo notação científica opcional. Emparelhe a resposta com o seu próprio gráfico se precisar de um esboço da onda quadrada; este endpoint calcula o trabalho escalar e não emite imagens de osciloscópio nem bitfields de registradores de timer.
Dicas práticas, limites e buscas relacionadas
Ao ensinar, emparelhe exemplos: largura de pulso dois e período dez dão vinte por cento; largura de pulso cinco e período oito dão sessenta e dois ponto cinco por cento; largura de pulso igual ao período dá cem por cento; largura de pulso zero com período positivo dá zero por cento; colocar o período em zero demonstra o caminho duro de invalid_input; e um pulso de doze com período dez demonstra a rejeição por excesso de largura que distingue esta página de auxiliares PWM que permitem trabalho acima de cem por cento. Tarefas falhas que devolvem invalid_input não consomem saldo pré-pago, o que mantém baratos scripts exploratórios quando aprendizes colocam de propósito o período em zero. Checagens de ida e volta são fáceis: recálcule a largura de pulso dividida pelo período vezes cem à mão e confirme que o duty_cycle publicado bate no mesmo arredondamento a doze casas, e confirme que escalar ambas as durações pelo mesmo fator positivo deixa o percentual inalterado como a fórmula prevê.
Perguntas técnicas
O que acontece quando o período é zero?
A razão pulse_width / period é indefinida. Esta ferramenta devolve invalid_input em vez de Infinity ou NaN, e a tarefa falha não é cobrada.