Calculadora de diluição para ppm alvo
Para preparar 100 mL a 50 ppm a partir de um estoque de 1000 ppm, meça 5 mL de estoque e adicione 95 mL de diluente. Informe as duas concentrações e o volume final para receber as duas quantidades e o fator de diluição. 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
- Estoque
- 1.000
- ppm alvo
- 50
- Volume final
- 100
- Volume do estoque
- 5
- Volume do diluente
- 95
- Fator de diluição
- 20
- Equação
- stock_ppm · stock_volume = target_ppm · final_volume
Preparar uma solução de trabalho em um nível declarado de partes por milhão quase sempre começa a partir de um estoque mais concentrado: você mede uma alíquota calculada do estoque em um balão volumétrico e completa até a marca com o diluente. A conservação da massa de soluto fornece a identidade do produto: ppm do estoque vezes volume do estoque é igual a ppm alvo vezes volume final, de modo que o volume do estoque é o volume final vezes a razão entre o ppm alvo e o ppm do estoque. Esta capacidade recebe esses três números, devolve o volume do estoque e o volume complementar de diluente com aritmética de ponto flutuante determinística e rejeita qualquer solicitação em que a concentração alvo supere a do estoque, porque a diluição só pode diminuir a concentração, nunca aumentá-la.
O que significam ppm do estoque, ppm alvo e volume final
O motor não converte ppm para miligramas por litro, molaridade ou porcentagem, nem mililitros para litros: mantenha os dois lados da concentração em ppm e os dois lados do volume em uma única unidade de volume à sua escolha. A concentração do estoque deve ser estritamente positiva, pois um estoque zero não pode fornecer soluto. A concentração alvo deve ser não negativa e não pode superar a do estoque; um alvo igual ao estoque significa simplesmente que você usa todo o volume final como estoque, com diluente zero.
O volume final deve ser estritamente positivo, pois um balão de volume zero não é um preparo físico. Entradas idênticas sempre produzem saídas idênticas, porque não há chamada de rede, nem modelo, nem semente aleatória, nem relógio no caminho. Exemplos de sala de aula incluem quantos mililitros de um estoque de nitrato a mil ppm são necessários para preparar cem mililitros de uma solução de trabalho a cinquenta ppm, ou quanto concentrado desinfetante a dez mil ppm enche uma garrafa de quinhentos mililitros a duzentos ppm.
Casos de uso
Fichas de preparo de laboratório e cozinha de meios
Os técnicos inserem o ppm do estoque, o ppm alvo e o volume do balão; a calculadora devolve os mililitros de estoque a pipetar e o diluente a adicionar antes de completar o volume.
Dosagem em hidroponia e desinfetantes
Produtores e equipes de instalações diluem estoques concentrados de nutrientes ou sanitizantes até o ppm de trabalho rotulado sem rederivar C1V1=C2V2 a cada mudança de receita.
Perguntas frequentes
O que acontece se o ppm alvo for maior que o ppm do estoque?
A diluição não pode elevar a concentração; apenas um estoque mais concentrado ou um processo diferente pode atingir um alvo maior.
Os volumes do estoque e final usam a mesma unidade?
O motor não converte unidades de volume para você.
A calculadora de diluição para ppm alvo é gratuita?
A ferramenta do navegador funciona de graça no seu dispositivo.
Qual a diferença para um resolvedor geral de M1V1=M2V2?
Esta calculadora sempre resolve o volume do estoque a partir do ppm do estoque, do ppm alvo e do volume final, e rejeita explicitamente alvo acima do estoque. Um resolvedor geral de diluição omite qualquer um dos quatro campos sem uma promessa de produto específica de ppm.
A calculadora converte ppm em mg/L, molaridade ou litros?
Não. Mantenha as duas concentrações em ppm do mesmo soluto e os dois volumes numa mesma unidade de sua escolha. O volume de estoque sai na mesma unidade que você usou para o volume final.
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/chem/dilution-to-target-ppm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"stock_ppm":1000,"target_ppm":50,"final_volume":100}'const res = await fetch("https://api.kit.forhosting.com/chem/dilution-to-target-ppm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"stock_ppm": 1000,
"target_ppm": 50,
"final_volume": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/dilution-to-target-ppm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"stock_ppm": 1000,
"target_ppm": 50,
"final_volume": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/dilution-to-target-ppm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"stock_ppm":1000,"target_ppm":50,"final_volume":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"stock_ppm":1000,"target_ppm":50,"final_volume":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/dilution-to-target-ppm", 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
{
"stock_ppm": 1000,
"target_ppm": 50,
"final_volume": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.dilution_to_target_ppm",
"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
Receitas de hidroponia, fichas de preparo de desinfetante residual, padrões de calibração ambiental e laboratórios didáticos podem fixar o mesmo JSON em testes sem embutir um CAS de química.
O que significam ppm do estoque, ppm alvo e volume final
Escreva o preparo em unidades consistentes: stock_ppm e target_ppm são ambas concentrações em partes por milhão na mesma base de soluto, e final_volume é o volume aferido do recipiente que você levará até a marca. Envie um objeto JSON com os três campos obrigatórios como números finitos ou cadeias numéricas; aliases documentados como stock, C1, target, final_ppm, V2 e target_volume são aceitos para que o código cliente fale a linguagem do laboratório. Deixar um campo obrigatório em branco, enviar valores não finitos ou pedir um alvo acima do estoque falha com invalid_input em vez de chutar.
Como ler volume do estoque, volume do diluente, fator de diluição e verificações
Falhas de validação, como um alvo que supera o estoque, mencionam ambas as concentrações para que os técnicos corrijam um campo trocado sem ler um rastreamento de pilha. Em caso de sucesso, a resposta ecoa stock_ppm, target_ppm e final_volume e, em seguida, informa stock_volume igual a final_volume vezes target_ppm dividido por stock_ppm após arredondamento estável. diluent_volume é final_volume menos stock_volume, para que as fichas de preparo possam imprimir o volume da pipeta e o solvente de aferição sem um segundo cálculo. dilution_factor é stock_ppm dividido por target_ppm quando o alvo é positivo, ou null quando o alvo é zero, para que os clientes nunca dividam por zero em suas próprias interfaces. O campo product informa stock_ppm vezes stock_volume com o mesmo arredondamento, equation reafirma a identidade de conservação e check é true quando os dois lados do produto coincidem sob esse arredondamento, de modo que o código da interface possa exibir um selo verde de consistência sem reimplementar a comparação em ponto flutuante. O rótulo method é sempre dilution_to_target_ppm, para que roteadores posteriores possam desviar sem inspecionar formatos. Use stock_volume sozinho quando um formulário só precisa da célula da alíquota; use diluent_volume quando uma cozinha de meios imprime linhas de solvente; use dilution_factor quando um protocolo rotula uma diluição de um para vinte ao lado dos volumes absolutos. Estoque zero ou negativo, alvo negativo e volume final não positivo também disparam invalid_input e não são cobrados depois que o motor rejeita a solicitação.
Uso da API, preços, fluxos de laboratório e limites práticos
Use a calculadora gratuita no navegador de diluição para ppm alvo para verificar lição de casa, demonstrações em aula e preparos rápidos na bancada sem instalar uma biblioteca de fórmulas de planilha. Diluições seriadas em várias etapas não são modeladas como uma cadeia dentro de uma única chamada — execute a identidade uma vez por etapa — porque cada etapa ainda é a mesma relação de três entradas do estoque para o alvo. Autores que distribuem SDKs podem mapear os três campos para entradas rotuladas Ppm do estoque, Ppm alvo e Volume final com o volume do estoque preenchido automaticamente — as mesmas colunas que os técnicos escrevem quando rearranjam à mão, no papel, a identidade do produto da diluição. Envie um corpo JSON com stock_ppm, target_ppm e final_volume como números ou cadeias numéricas. Use a API pré-paga quando uma integração de LIMS, um aplicativo de dosagem em hidroponia, um planejador de cloro residual, um gerador de padrões de calibração ou um sistema de inventário precisar de um contrato estável com saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo depois que o motor rejeita a solicitação. Combine este endpoint com um resolvedor geral de M1V1=M2V2 quando for preciso isolar um campo arbitrário em vez de apenas o volume do estoque, ou com auxiliares de ppm para molaridade quando a próxima etapa for converter o alvo em mols por litro.
Casos de integração
Lição de casa e integrações LIMS
Estudantes e scripts verificam problemas de alíquota de estoque em ppm e fixam JSON estruturado, com um erro claro quando o ppm alvo supera o do estoque.
Perguntas técnicas
Como calculo o volume do estoque para um ppm alvo?
Envie JSON com stock_ppm, target_ppm e final_volume. A resposta devolve stock_volume = final_volume × target_ppm / stock_ppm, além de diluent_volume e uma verificação do produto.