Exposição ao benzo[a]pireno
Respirar ar com 1 ng/m³ de benzo[a]pireno durante 10 anos significa 20 ng inalados por dia e 73 000 ng no total para um adulto de 70 kg: uma dose de triagem transparente, não um diagnóstico médico. 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
- Concentração
- 1
- Peso corporal
- 70
- Anos
- 10
- Concentração (ng/m3)
- 1 ng/kg
- Peso corporal (kg)
- 70
- Taxa de inalação (m3/dia)
- 20
- Ingestão diária (ng)
- 20
O benzo[a]pireno é um hidrocarboneto aromático policíclico liberado sempre que um material rico em carbono queima de forma incompleta: escapamento diesel e de gasolina, fumaça de lenha e carvão, tabaco e culinária em alta temperatura. As redes de qualidade do ar o informam em nanogramas por metro cúbico porque até concentrações minúsculas e duradouras se acumulam ao passar pelos pulmões. Esta calculadora estima a exposição por inalação a partir de uma concentração diária no ar, um peso corporal e uma duração em anos. Ela devolve a ingestão diária, a dose diária normalizada pelo peso, a dose acumulada do período e uma dose média ao longo da vida que usa o tempo de média convencional de setenta anos para carcinógenos.
O que significa a dose inalada de benzo[a]pireno
O benzo[a]pireno, muitas vezes abreviado BaP, é o composto marcador usado no mundo todo para representar a fração cancerígena dos hidrocarbonetos aromáticos policíclicos no ar. Forma-se em chamas e escapamentos quentes, adere a partículas finas e é inalado com o ar comum, externo ou interno. Por isso as avaliações de triagem partem de uma concentração de ar medida ou modelada em nanogramas por metro cúbico e convertem essa concentração em uma dose normalizada pelo peso corporal, para que duas pessoas que respiram o mesmo ar possam ser comparadas.
A conversão usada aqui é a dose diária média por inalação padrão: a ingestão diária é a concentração vezes a taxa de inalação; a dose diária é essa ingestão dividida pelo peso; a dose acumulada multiplica a dose diária por trezentos e sessenta e cinco dias e pelos anos de exposição.
Uma segunda cifra, a dose diária média ao longo da vida, espalha a mesma ingestão por uma vida convencional de setenta anos para que o número possa sentar depois ao lado de tabelas de fator de inclinação se um toxicologista precisar. A calculadora não aplica fator de inclinação de câncer, risco unitário nem fator de ocupação: devolve massa de benzo[a]pireno por quilograma, não uma probabilidade de doença.
Trate o resultado como uma estimativa de triagem transparente que você pode auditar, não como um diagnóstico médico nem como uma determinação regulatória de risco aceitável. Médias anuais ambientais típicas ficam perto ou abaixo de um nanograma por metro cúbico, por isso o exemplo padrão usa essa concentração; um interior com fumaça ou um ambiente ocupacional pode ser muitas vezes mais alto e deve usar a concentração que você de fato mediu.
Quem usa uma estimativa de dose de benzo[a]pireno
Consultorias ambientais, mesas municipais de qualidade do ar e laboratórios universitários de exposição usam uma calculadora determinística de benzo[a]pireno para transformar uma média anual de monitoramento em uma primeira dose inalada antes de alguém abrir um livro completo de avaliação de risco. Higienistas ocupacionais que triam uma oficina com BaP conhecido no ar podem trocar a taxa de inalação padrão por um volume de ventilação específico da tarefa e manter o restante do contrato inalterado. A validação que falha não consome saldo.
Mantenha as requisições pequenas, fixe os campos arredondados nos testes e você obtém uma dose de triagem reproduzível sem levantar um modelo químico nem um sistema de informação geográfica próprio.
Casos de uso
Triagem de ar ambiente a partir de uma média de monitoramento
Converta uma concentração anual de benzo[a]pireno no ar e os pesos dos moradores em doses inaladas diárias e acumuladas para um primeiro memorando de exposição.
Estudos internos de fumaça de lenha ou tabaco
Estime a dose de BaP de cada ocupante a partir de uma concentração interna medida, da massa de cada pessoa e dos anos em que viveu com a fonte.
Primeira passagem de higiene ocupacional
Compare a concentração do ar de uma oficina com os pesos e o tempo de casa dos trabalhadores, trocando se quiser os vinte metros cúbicos por dia por uma taxa de ventilação da tarefa.
Perguntas frequentes
Como a dose inalada de benzo[a]pireno é calculada?
A ingestão diária é a concentração (ng/m³) vezes a taxa de inalação (m³/day). A dose diária divide essa ingestão pelo peso corporal. A dose acumulada multiplica a dose diária por 365 e por years. A dose diária média ao longo da vida espalha a mesma ingestão por uma vida convencional de 70 anos.
Quais unidades devo usar para a concentração no ar?
Nanogramas por metro cúbico (ng/m³), a unidade que as redes de qualidade do ar usam para o benzo[a]pireno. Se o seu laboratório informa µg/m³, multiplique por 1,000 antes de chamar. As massas devolvidas são nanogramas e nanogramas por quilograma.
Qual taxa de inalação a calculadora assume?
Informe uma taxa finita não negativa diferente para crianças, trabalhadores com esforço alto ou um volume de ventilação específico do estudo.
Por que entradas negativas ou não numéricas são rejeitadas?
Uma concentração de ar, um peso corporal, uma duração ou uma taxa de inalação negativa ou que não seja um número finito não descreve uma exposição física.
Isto estima risco de câncer e quanto custa?
Não. Devolve uma dose inalada em nanogramas por quilograma, não um risco com fator de inclinação. A ferramenta do navegador é grátis.
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/eco/benzoapyrene \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"concentration":1,"body_weight":70,"years":10}'const res = await fetch("https://api.kit.forhosting.com/eco/benzoapyrene", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"concentration": 1,
"body_weight": 70,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eco/benzoapyrene",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"concentration": 1,
"body_weight": 70,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eco/benzoapyrene", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"concentration":1,"body_weight":70,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"concentration":1,"body_weight":70,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eco/benzoapyrene", 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
{
"concentration": 1,
"body_weight": 70,
"years": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eco.benzoapyrene",
"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
Valores negativos ou não numéricos falham com invalid_input em vez de inventar uma dose.
Entradas, padrões, unidades e comportamento de erro
Qualquer valor negativo é rejeitado: uma concentração de ar, uma massa corporal, uma duração ou uma taxa de ventilação abaixo de zero não é uma exposição física. Um peso corporal zero também é rejeitado porque dividir a ingestão por zero é indefinido. Os números são arredondados a doze casas decimais para que goldens e clientes comparem byte a byte entre runtimes. Envie um objeto JSON com três números finitos obrigatórios: concentration, a concentração diária inalada de benzo[a]pireno em nanogramas por metro cúbico; body_weight, a massa corporal em quilogramas; e years, a duração da exposição. Um inhalation_rate opcional em metros cúbicos por dia assume vinte, a taxa clássica de longo prazo para adultos do EPA Exposure Factors Handbook, de modo que uma chamada que o omita ainda produz uma dose de triagem adulta completa. Cada campo também aceita uma string numérica e uma lista curta de aliases (conc, air_concentration, weight, mass, duration, exposure_years, ir, ventilation) para que planilhas e formulários não precisem renomear colunas. Tokens não numéricos, strings vazias, booleanos e campos obrigatórios ausentes falham com invalid_input que nomeia o campo. Em caso de sucesso, a resposta ecoa as entradas resolvidas e depois informa daily_intake_ng, daily_dose_ng_per_kg, total_intake_ng, total_dose_ng_per_kg, ladd_ng_per_kg_day, a contagem de dias (trezentos e sessenta e cinco vezes years), a string de unidade ng/kg, a fórmula compacta e o rótulo de método epa_inhalation_add. Não há consulta de rede, sorteio aleatório nem dependência da data atual: as mesmas entradas sempre produzem o mesmo JSON.
Onde uma API de dose de benzo[a]pireno se justifica
Estudos de ar interno que registram contribuições de fogão a lenha ou de tabaco podem enviar muitas tarefas independentes, uma por peso e duração de ocupante, e guardar o total_dose_ng_per_kg devolvido ao lado do identificador da amostra. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Se depois precisar do risco de câncer, leve a dose diária média ao longo da vida a um passo de fator de inclinação que você controla; este endpoint para de propósito na massa por quilograma.