Índice de calidad del aire por monóxido de carbono
Un promedio de ocho horas de 4 ppm de monóxido de carbono equivale a un AQI de 45, categoría Buena, según la tabla oficial de la EPA. La concentración se trunca e interpola como exigen sus reglas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Concentración (ppm)
- 4
- Concentración truncada (ppm)
- 4 ppm
- Aqi
- 45
- AQI exacto
- 45,4545454545
- Categoría
- Good
El monóxido de carbono es un gas incoloro e inodoro que aún motiva muchas alertas regionales de calidad del aire, sobre todo donde el tráfico o la combustión incompleta predominan. Periodistas, gestores de instalaciones, laboratorios docentes y tuberías de automatización suelen disponer de un promedio de ocho horas de CO en partes por millón y necesitan el Índice de Calidad del Aire de la EPA de EE. UU. sin reconstruir a mano las tablas de umbrales. Esta calculadora acepta esa concentración, la trunca a un decimal exactamente como exigen las reglas de reporte de la EPA, localiza la banda oficial de umbral de CO y aplica la interpolación lineal estándar para devolver un AQI entero más la etiqueta de categoría.
Cómo el AQI de la EPA convierte el CO de ocho horas en un índice
La Agencia de Protección Ambiental de EE. UU. define el Índice de Calidad del Aire como una escala lineal a tramos que convierte la concentración de un contaminante en un número adimensional de cero a quinientos, con umbrales de categoría fijos que el público ya conoce: Bueno, Moderado, Insalubre para grupos sensibles, Insalubre, Muy insalubre y Peligroso. Para el monóxido de carbono, la concentración oficial en el reporte diario de AQI es el promedio de ocho horas en partes por millón.
Antes de cualquier cálculo, las reglas de la EPA truncan esa concentración a un decimal —no el redondeo ordinario—, de modo que una lectura bruta de ocho coma cuarenta y cinco pasa a ocho coma cuatro. El valor truncado se sitúa en uno de los siete intervalos de umbral publicados, por ejemplo de cero coma cero a cuatro coma cuatro ppm para AQI de cero a cincuenta, o de cuatro coma cinco a nueve coma cuatro ppm para AQI de cincuenta y uno a cien.
Dentro de una banda el índice se obtiene por interpolación lineal: I es el cociente del tramo de AQI entre el tramo de concentración, multiplicado por la distancia de C por encima del umbral bajo, más el AQI bajo de esa banda. El resultado se redondea al entero más cercano para mostrarlo y compararlo con los cortes de categoría. Cuando la concentración coincide exactamente con el umbral alto se devuelve el AQI alto de la banda; cuando coincide con el umbral bajo, el AQI bajo.
Valores por encima de cincuenta coma cuatro ppm quedan fuera de la banda Peligroso superior y se rechazan en lugar de extrapolarse, en línea con las tablas publicadas que se detienen en quinientos. Las concentraciones negativas carecen de sentido físico para el AQI ambiental de CO y se rechazan como entrada inválida. Esta capacidad codifica solo esas tablas y esa fórmula: no obtiene datos en vivo de monitores, no convierte promedios de una hora de CO ni calcula un AQI compuesto multipoluyente a partir de NO2, ozono o material particulado.
Contrato de entrada, campos de respuesta y comportamiento ante errores
Si el valor es negativo, el manejador lo rechaza con un mensaje claro de no negatividad. Si tras el truncado de la EPA la concentración supera cincuenta coma cuatro ppm, el manejador rechaza con un mensaje de que se superó el umbral máximo de AQI de la EPA; esos fallos no se facturan.
Ejemplo: cuatro coma cero ppm se trunca a cuatro coma cero, cae en la banda Bueno de cero a cuatro coma cuatro, interpola a unos cuarenta y cinco coma cuarenta y cinco y redondea a AQI cuarenta y cinco. Otro ejemplo: nueve coma cinco ppm está en el borde bajo de Insalubre para grupos sensibles y da AQI ciento uno. Combine la respuesta con sus propios mapas o alertas si necesita contexto espacial; este extremo solo convierte un único número de concentración en AQI.
Qué puede hacer con ella
Comprobaciones en aula y laboratorio
Convierta concentraciones de CO de ocho horas al AQI de la EPA de EE. UU. para que los estudiantes verifiquen la interpolación por umbrales y las etiquetas de categoría frente a las tablas del manual.
Paneles de sensores y alertas
Mapee promedios de CO de monitores fijos o registradores a un AQI entero para umbrales, reglas SMS y pantallas de cumplimiento sin embeber tablas de la EPA en cada servicio.
Preguntas frecuentes
¿Qué rango de concentración se admite?
Valores no negativos hasta 50.4 ppm tras el truncado de la EPA.
¿Se usan promedios de una hora o de ocho horas de CO?
Solo promedios de ocho horas, en línea con la serie principal de concentración de CO de las tablas diarias de AQI de la EPA de EE. UU. para monóxido de carbono.
¿Qué AQI dan 4 ppm de monóxido de carbono?
Un AQI de 45, categoría Buena. Una lectura de 4 ppm cae en el tramo de 0 a 4,4 ppm, que corresponde a un AQI de 0 a 50; la interpolación da 45,454545454545 y se informa como 45.
¿Por qué se trunca la concentración en vez de redondearla?
Porque así lo exigen las reglas de la EPA. El promedio de ocho horas se corta a un decimal antes de cualquier cálculo, de modo que los decimales sobrantes se descartan sin redondear y su índice coincide con los informes oficiales.
¿Combina el monóxido de carbono con el ozono o las partículas?
No. Convierte un único promedio de ocho horas de monóxido de carbono en su propio AQI. No consulta datos de estaciones en vivo, no convierte promedios de una hora ni calcula un índice conjunto con NO2, ozono o partículas.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/earth/aqi-co \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"concentration_ppm":4}'const res = await fetch("https://api.kit.forhosting.com/earth/aqi-co", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"concentration_ppm": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/aqi-co",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"concentration_ppm": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/aqi-co", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"concentration_ppm":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"concentration_ppm":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/aqi-co", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"concentration_ppm": 4
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.aqi_co",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Lecturas negativas y valores por encima del umbral máximo publicado fallan con invalid_input en lugar de inventar un índice.
Contrato de entrada, campos de respuesta y comportamiento ante errores
Envíe por POST un cuerpo JSON con un número finito obligatorio, concentration_ppm: la concentración media de monóxido de carbono en ocho horas en partes por millón. Se aceptan los alias co_ppm, co, ppm, concentration y c para que los scripts reutilicen nombres de campo habituales. Las cadenas numéricas se convierten; valores ausentes, vacíos o no finitos fallan con invalid_input indicando el campo. En caso de éxito el cuerpo repite concentration_ppm y concentration_truncated_ppm, devuelve aqi como índice entero redondeado, aqi_exact como la interpolación previa al redondeo, category y category_code de la banda EPA, los bordes de umbral de concentración y de AQI usados, pollutant CO, averaging_period de ocho horas, unit ppm, standard US EPA AQI, más cadenas formula, equation y steps aptas para notas al pie de la interfaz. Como la implementación es parse puro de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Dónde aporta valor una calculadora de AQI solo de CO
Las clases de ciencias ambientales y los módulos de salud pública usan una calculadora de AQI de monóxido de carbono para que los estudiantes contrasten los deberes con las tablas de la EPA sin una hoja de cálculo de umbrales. El contenido que ya explica el AQI multipoluyente sigue necesitando una landing específica de CO cuando la intención de búsqueda es explícitamente monóxido de carbono, porque los umbrales y las reglas de truncado difieren del ozono o del PM2.5. Los scripts de automatización de edificios e higiene industrial suelen almacenar promedios móviles de ocho horas de CO de sensores fijos y necesitan un índice determinista para paneles, umbrales SMS o registros de cumplimiento: llamar a una pequeña API de análisis evita embeber copias frágiles de tablas en cada servicio. Los investigadores que comparan archivos históricos de monitores pueden recalcular el AQI fuera de línea enviando concentraciones por la API o reutilizando la misma biblioteca pura en pruebas. Mantenga las solicitudes pequeñas, fije aqi y concentration_truncated_ppm en los goldens y obtendrá índices al estilo EPA reproducibles para educación, operaciones y trabajadores en el borde sin montar una plataforma de datos de calidad del aire propia. La validación fallida no consume saldo; solo las conversiones correctas se facturan a $0.002.
Casos de integración
Widgets de contenido y automatización
Impulse una landing SEO o un recálculo masivo con scripts con la misma lógica pura CO→AQI del widget gratuito del navegador y de la API de prepago.
Preguntas técnicas
¿Cómo se calcula el AQI a partir de la concentración de monóxido de carbono?
Envíe concentration_ppm como el promedio de ocho horas de CO en ppm. La API trunca a un decimal, localiza la banda de umbral de la EPA, interpola linealmente y devuelve un AQI entero con categoría.
¿El AQI se redondea o se deja fraccionario?
aqi es el entero más cercano (práctica de visualización de la EPA). aqi_exact conserva el valor interpolado previo al redondeo para auditoría y docencia.
¿Cuánto cuesta la calculadora de índice de calidad del aire a partir de monóxido de carbono?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT de prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.