Calculadora de curva de calibração
Ajuste uma reta de calibração aos seus padrões: cinco pontos de 0 a 4 com leituras de 0,01 a 0,81 dão inclinação de 0,2, intercepto de 0,01 e R² de 1. Informe a concentração e a resposta de cada padrã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
A curva de calibração linear é o contrato cotidiano entre um conjunto de padrões preparados e os números que um instrumento de fato informa. Espectrofotômetros, detectores HPLC, canais GC-FID, eletrodos íon-seletivos e leitores de placa precisam de uma inclinação e de um intercepto para transformar depois a resposta de uma amostra em concentração com uma reta documentada. Esta calculadora aceita linhas de concentração de padrão e da resposta instrumental correspondente, ajusta por mínimos quadrados ordinários e devolve inclinação, intercepto e R-quadrado junto com a equação explícita resposta igual a inclinação vezes concentração mais intercepto.
O que é uma curva de calibração linear e como os mínimos quadrados acham inclinação e intercepto
Em química analítica uma curva de calibração é a relação empírica entre concentrações conhecidas de padrão e as respostas que esses padrões produzem sob um método fixo. Em muitos ensaios essa relação é linear numa faixa de trabalho: absorbância versus concentração na lei de Beer, área de pico versus miligramas por litro em cromatografia, ou milivolts versus atividade iônica num trecho curto de um gráfico de Nernst que você já linearizou. Mínimos quadrados ordinários é o estimador de livro.
Coloque a concentração no eixo independente e a resposta no dependente. Calcule a média de cada série, depois Sxx como a soma dos desvios ao quadrado da concentração em relação à sua média e Sxy como a soma dos produtos desses desvios com os desvios de resposta correspondentes. A inclinação é Sxy dividido por Sxx.
O intercepto é a resposta média menos a inclinação vezes a concentração média. A reta ajustada é então resposta igual a inclinação vezes concentração mais intercepto. R-quadrado é um menos a soma residual de quadrados sobre a soma total de quadrados da resposta: é a fração da variação de resposta capturada por essa reta, não uma prova de que o método é válido.
Duas concentrações distintas são o mínimo matemático porque uma inclinação finita e única precisa de variância não nula em x. Réplicas num único nível, um branco isolado ou uma lista de valores x idênticos não definem uma reta de calibração. Esta ferramenta aplica essa definição com exatidão: não pondera resíduos, não força o intercepto pela origem e não inventa padrões extras.
Forneça as linhas que você de fato correu, exija concentrações distintas e leia inclinação, intercepto e R-quadrado como a calibração linear documentada.
Onde uma calculadora de curva de calibração é usada, preço e limites práticos
Laboratórios de ensino usam uma calculadora de curva de calibração para que os estudantes confiram uma série de cinco pontos de espectrofotometria ou HPLC sem transcrever uma inclinação de planilha que inverteu x e y. Cadernos de desenvolvimento de método fixam inclinação, intercepto e R-quadrado ao lado dos padrões de cada dia para que uma auditoria posterior reproduza a reta a partir das mesmas linhas. Equipes de qualidade comparam R-quadrado e a deriva de inclinação entre lotes sem abrir um pacote estatístico para um ajuste de dois coeficientes.
Chame a ferramenta no navegador para demonstrações de aula, checagens na bancada e verificação rápida de um CSV que você já digitou. Mantenha pelo menos duas concentrações distintas. Um branco mais um padrão basta na matemática, mas métodos em uso costumam correr de três a sete níveis para que curvatura e outliers tenham onde aparecer.
R-quadrado perto de um não substitui resíduos, testes de falta de ajuste nem a checagem de que a desconhecida está dentro da faixa dos padrões.
Casos de uso
Espectrofotometria e padrões da lei de Beer
Ajuste absorbância versus concentração numa série UV-Vis de cinco pontos, registre a inclinação como sensibilidade do método e guarde o R-quadrado da calibração do dia no caderno.
Calibrações cromatográficas por área de pico
Envie níveis de padrão de HPLC ou GC com a área de pico como resposta, recupere intercepto e inclinação da sequência e rejeite uma corrida que só repetiu uma única concentração.
Perguntas frequentes
Como calculo uma curva de calibração linear a partir de padrões?
Envie standards como linhas de concentration e response instrumental (pelo menos duas concentrações distintas).
O que acontece se eu tiver menos de dois pontos distintos?
Uma inclinação finita e única precisa de variância não nula na concentração, então uma única linha ou concentrações idênticas não podem definir uma reta de calibração e não são cobradas.
Como o R-quadrado é definido nesta curva de calibração?
R² é 1 − SS_res/SS_tot da reta ajustada response = slope × concentration + intercept. Quando todas as respostas são idênticas e o ajuste é exato, R² vale 1. É um estatístico de qualidade de ajuste, não um certificado de validação do método.
Quais unidades devo usar para concentração e resposta?
Qualquer par coerente: mg/L com absorbância, µM com área de pico, ppm com milivolts, e assim por diante. O ajuste é agnóstico às unidades; não misture unidades de concentração nem de resposta dentro de uma mesma requisição.
Como transformo a leitura de uma amostra em concentração?
Use a reta que a ferramenta devolve: subtraia o intercepto da leitura e divida pela inclinação. Com inclinação 0,2 e intercepto 0,01, uma leitura de 0,41 corresponde a uma concentração de 2.
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/calibration-curve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"standards":[{"concentration":0,"response":0.01},{"concentration":1,"response":0.21},{"concentration":2,"response":0.41},{"concentration":3,"response":0.61},{"concentration":4,"response":0.81}]}'const res = await fetch("https://api.kit.forhosting.com/chem/calibration-curve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"standards": [
{
"concentration": 0,
"response": 0.01
},
{
"concentration": 1,
"response": 0.21
},
{
"concentration": 2,
"response": 0.41
},
{
"concentration": 3,
"response": 0.61
},
{
"concentration": 4,
"response": 0.81
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/calibration-curve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"standards": [
{
"concentration": 0,
"response": 0.01
},
{
"concentration": 1,
"response": 0.21
},
{
"concentration": 2,
"response": 0.41
},
{
"concentration": 3,
"response": 0.61
},
{
"concentration": 4,
"response": 0.81
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/calibration-curve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"standards":[{"concentration":0,"response":0.01},{"concentration":1,"response":0.21},{"concentration":2,"response":0.41},{"concentration":3,"response":0.61},{"concentration":4,"response":0.81}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"standards":[{"concentration":0,"response":0.01},{"concentration":1,"response":0.21},{"concentration":2,"response":0.41},{"concentration":3,"response":0.61},{"concentration":4,"response":0.81}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/calibration-curve", 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
{
"standards": [
{
"concentration": 0,
"response": 0.01
},
{
"concentration": 1,
"response": 0.21
},
{
"concentration": 2,
"response": 0.41
},
{
"concentration": 3,
"response": 0.61
},
{
"concentration": 4,
"response": 0.81
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.calibration_curve",
"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
Menos de duas concentrações distintas falham com invalid_input em vez de uma reta vertical ou indefinida em silêncio. A mesma aritmética pura roda grátis no navegador e como chamada API pré-paga a US$ 0,002 por item bem-sucedido, de modo que um caderno de laboratório, um plugin LIMS e uma checagem de lição nunca discordam nos coeficientes ajustados.
Contrato de entrada, forma da resposta e erros quando os pontos não são distintos
Cada linha é um objeto com concentration, um número finito em qualquer unidade de concentração coerente, e response, uma leitura instrumental finita em qualquer unidade de resposta coerente. As unidades nunca se misturam dentro de uma mesma chamada: miligramas por litro com área de pico está correto; misturar miligramas por litro com molaridade no mesmo eixo não está. O caso de concentrações idênticas é o mesmo defeito matemático de um ponto único: Sxx é zero e a inclinação de mínimos quadrados fica indefinida, então o motor informa que são necessários pelo menos dois pontos de padrão distintos. A concentração média e a resposta média entram como centróides do ajuste. O campo equation reescreve a reta com esses coeficientes arredondados como response igual a slope vezes concentration mais intercept, e o campo formula reafirma que slope é Sxy sobre Sxx, intercept é a média de y menos slope vezes a média de x, e R-quadrado é um menos SS residual sobre SS total. Envie um objeto JSON cujo campo obrigatório é standards: um array de no mínimo duas linhas e no máximo sessenta e quatro. Os aliases points e data são aceitos para o array; conc e x para concentration; signal, absorbance e y para response. Arrays ausentes, listas vazias, uma única linha, linhas que não são objeto, valores não finitos e listas cujas concentrações são todas idênticas falham com invalid_input nomeando o problema, e essas falhas não são cobradas. Em caso de sucesso o payload ecoa as linhas de padrão arredondadas e point_count para você confirmar o que foi ajustado. Os resultados principais são slope, intercept e r_squared. Entradas idênticas sempre produzem o mesmo JSON porque o caminho é aritmética pura, sem rede, sem semente aleatória e sem relógio de parede. Combine os coeficientes com a sua própria fórmula de amostra desconhecida x igual a (y menos intercept) dividido por slope se precisar inverter uma leitura posterior; este endpoint devolve a curva, não a inversão.
Onde uma calculadora de curva de calibração é usada, preço e limites práticos
Use a API quando um LIMS, um caderno eletrônico ou um gerador de currículo precisar de um contrato estável sob saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo. Autores que publicam SDK podem mapear o array standards ecoado para uma tabela com colunas de concentration e response — a mesma tabela que um analista preenche ao ajustar à mão uma calibração linear.
Casos de integração
Automação de LIMS e de laboratório de ensino
Pipelines e plugins LMS publicam linhas de padrão como JSON, armazenam inclinação, intercepto e R-quadrado determinísticos e exibem invalid_input quando chegam menos de dois pontos distintos.
Perguntas técnicas
Quanto custa a calculadora de curva de calibração?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.