Mistura de duas soluções
100 mL de uma solução 2 M despejados em 300 mL a 0,5 M dão 400 mL a 0,875 M. Digite a concentração e o volume de cada solução e receba a da mistura, ponderada pelo volume e não pela média simples. 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
- C1
- 2
- V1
- 100
- C2
- 0,5
- V2
- 300
- Concentração
- 0,875
- Volume total
- 400
- Quantidade total
- 350
- Quantidade1
- 200
Quando duas soluções com o mesmo soluto são reunidas, a concentração final não é uma média simples dos rótulos, a menos que os volumes coincidam. O soluto se conserva, então a concentração da mistura é a quantidade total de soluto dividida pelo volume total: C é igual a (c1·v1 + c2·v2) / (v1 + v2). Esta capacidade aceita os quatro números, devolve o resultado ponderado com quantidades intermediárias e rejeita volume total zero para que os pipelines nunca dividam por um frasco vazio.
Como a fórmula de mistura funciona e quais unidades manter consistentes
Escreva ambas as soluções na mesma unidade de concentração e na mesma unidade de volume antes de chamar a calculadora. Pares típicos de sala de aula são molar com mililitros, percentual peso por volume com mililitros, ou miligramas por litro com litros — a aritmética é a mesma desde que ambos os lados falem a mesma linguagem. A concentração da solução um é o campo c1 e seu volume é v1; a solução dois usa c2 e v2.
Como o soluto não desaparece quando os líquidos se combinam, a quantidade do primeiro recipiente é c1 vezes v1 e a do segundo é c2 vezes v2. A soma é o numerador; a soma dos volumes é o denominador. Deixar um campo obrigatório em branco também falha para que o motor nunca adivinhe a força do estoque.
Entradas idênticas sempre produzem saídas idênticas porque não há chamada de rede, modelo, semente aleatória nem relógio no caminho. Um exemplo clássico é misturar cem mililitros de uma solução dois molar com trezentos mililitros de uma solução zero vírgula cinco molar do mesmo sal, o que resulta em mistura meio molar após a média ponderada.
Casos de uso
Preparo de laboratório ao combinar dois estoques
Técnicos inserem duas concentrações de estoque e volumes despejados; a calculadora devolve a concentração da mistura antes de rotular o frasco combinado.
Perguntas frequentes
O que acontece se o volume total for zero?
Quando v1 + v2 é zero não há volume de mistura, então a concentração é indefinida e o motor se recusa a dividir por zero.
As duas soluções precisam das mesmas unidades?
Sim. Mantenha unidades de concentração consistentes para c1 e c2, e unidades de volume consistentes para v1 e v2. O motor não converte unidades por você.
A calculadora de mistura de duas soluções é gratuita?
A ferramenta do navegador roda grátis no seu dispositivo.
Qual a diferença em relação a uma calculadora de diluição?
Diluição resolve M1V1=M2V2 ao adicionar solvente a um estoque. Esta calculadora mistura duas soluções que já contêm o mesmo soluto, usando média ponderada por volume das concentrações.
Qual concentração sai ao misturar 100 mL a 2 M com 300 mL a 0,5 M?
Sai 0,875 M. O primeiro frasco contribui com 200 unidades de soluto e o segundo com 150, somando 350, distribuídas em 400 mL de volume total.
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/mixing-two-solutions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"c1":2,"v1":100,"c2":0.5,"v2":300}'const res = await fetch("https://api.kit.forhosting.com/chem/mixing-two-solutions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"c1": 2,
"v1": 100,
"c2": 0.5,
"v2": 300
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/mixing-two-solutions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"c1": 2,
"v1": 100,
"c2": 0.5,
"v2": 300
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/mixing-two-solutions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"c1":2,"v1":100,"c2":0.5,"v2":300}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"c1":2,"v1":100,"c2":0.5,"v2":300}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/mixing-two-solutions", 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
{
"c1": 2,
"v1": 100,
"c2": 0.5,
"v2": 300
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.mixing_two_solutions",
"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
Corretores de lição de casa, folhas de preparo de laboratório, scripts LIMS e aplicativos de ensino podem fixar o mesmo JSON em testes sem embutir um CAS de química.
Como a fórmula de mistura funciona e quais unidades manter consistentes
Envie um objeto JSON com os quatro campos como números finitos não negativos; aliases como concentration1, volume2, C1 e vol1 são aceitos quando documentados pelo SDK para que o código cliente fale inglês de laboratório. Concentrações ou volumes negativos falham com invalid_input em vez de inventar significado físico.
Como ler a resposta: concentração, totais e erros de volume zero
Concentrações e volumes são números puros: o motor não converte molar em milimolar nem mililitros em litros, então alinhe as unidades você mesmo e documente-as na sua interface. Falhas de validação não são cobradas após a rejeição do motor. Em sucesso a resposta ecoa os numéricos c1, v1, c2 e v2, e então informa concentration como resultado da mistura após arredondamento estável a nove decimais. total_volume é v1 mais v2, total_amount é a medida conservada de soluto c1·v1 + c2·v2, e amount1 com amount2 decompõem essa soma para que uma UI mostre a contribuição de cada frasco sem remultiplicar. O campo equation reescreve C = (c1·v1 + c2·v2) / (v1 + v2), e method é sempre mixing_two_solutions para que roteadores posteriores ramifiquem sem cheirar formatos. Use só concentration quando um formulário precisar apenas do rótulo final do frasco misturado; use o payload completo quando uma folha de preparo deva imprimir ambos os estoques, ambos os volumes e os totais de verificação juntos. Se o volume total for zero — ambos volumes zero, ou qualquer par que some zero — a requisição falha com invalid_input e uma mensagem que nomeia a condição de volume total zero, para que técnicos corrijam uma entrada vazia sem ler stack trace.
Uso da API, preços, fluxos de laboratório e diferença da diluição
Chame a calculadora gratuita no navegador para checagens de lição, demos de aula e preparo rápido de bancada sem instalar biblioteca de fórmulas de planilha. Este produto não é a mesma intenção de busca de uma calculadora de diluição: diluição rearranja M1V1 = M2V2 ao adicionar solvente puro a um estoque, enquanto misturar duas soluções assume que ambos os recipientes já carregam soluto e os combina por média ponderada. Misturas multiestágio de três ou mais estoques não são modeladas em uma única chamada — execute a identidade em pares ou expanda a soma você mesmo — porque cada passo de duas soluções ainda é a mesma relação de quatro variáveis. Envie um corpo JSON com c1, v1, c2 e v2 como números ou strings numéricas. Use a API pré-paga quando uma integração LIMS, plataforma de tutoria, planejador de cozinha de meios ou sistema de inventário precisar de contrato estável sob saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição. Pare este endpoint com auxiliares de conversão de unidades no seu pipeline quando o próximo passo for converter percentual em molaridade antes da mistura. Autores de SDK podem mapear os quatro campos em entradas rotuladas Concentração solução 1, Volume solução 1, Concentração solução 2 e Volume solução 2 com a concentração da mistura preenchida automaticamente — as mesmas colunas que estudantes escrevem ao aplicar a fórmula de mistura à mão no papel.
Casos de integração
Verificação de lição de casa e provas
Estudantes resolvem problemas de mistura por média ponderada e comparam com JSON estruturado, com erro claro quando o volume total é zero.
Integrações LIMS e apps de ensino
Scripts e ferramentas curriculares chamam um endpoint pré-pago estável em vez de reimplementar a fórmula de mistura em cada linguagem e planilha.
Perguntas técnicas
Como calcular a concentração após misturar duas soluções?
Envie JSON com c1, v1, c2 e v2. A resposta devolve concentration = (c1·v1 + c2·v2) / (v1 + v2), mais total_volume e as contribuições de quantidade de soluto.