Cómo leer un código OBD-II
Un código OBD-II como P0301 tiene cinco caracteres: el sistema, si es genérico o del fabricante, el subsistema y la avería exacta. Además, códigos pendientes, confirmados y permanentes.
Un código de avería OBD-II tiene cinco caracteres, por ejemplo P0301. La letra indica el sistema (P de grupo motopropulsor). La primera cifra indica si es un código genérico SAE o uno definido por el fabricante del vehículo. La siguiente cifra indica el subsistema, y las dos últimas concretan la avería. P0301 se lee así: grupo motopropulsor, genérico, encendido o fallos de encendido, fallo de encendido en el cilindro 1.
Los cinco caracteres
| Posición | Ejemplo (P0301) | Qué te indica |
|---|---|---|
| 1.º | P | Sistema: P, B, C o U |
| 2.º | 0 | Genérico (SAE) o específico del fabricante |
| 3.º | 3 | Subsistema |
| 4.º y 5.º | 01 | La avería concreta |
Primer carácter: el sistema
| Letra | Sistema | Ejemplos |
|---|---|---|
| P | Grupo motopropulsor | Motor, transmisión y sistemas de emisiones relacionados |
| B | Carrocería | Airbags, iluminación, calefacción y aire acondicionado |
| C | Chasis | Frenos, dirección y suspensión |
| U | Red | Comunicación entre módulos de control |
Los códigos U, como U0100 (pérdida de comunicación con la centralita del motor), indican que los módulos no pueden comunicarse entre sí.
Segundo carácter: genérico o específico del fabricante
- 0 (P0, B0, C0, U0): un código genérico definido en SAE J2012. Significa lo mismo en todos los vehículos.
- 1 (P1, B1, C1, U1): un código específico del fabricante. Lo define el fabricante del vehículo, así que el mismo número puede significar cosas distintas en marcas distintas. Búscalo en la información de servicio de ese fabricante.
- P2: también genérico. La norma del CARB cita los P0xxx y P2xxx como los códigos definidos por SAE que los fabricantes deben usar siempre que uno encaje.
- P3: un rango compartido. SAE J2012 lo reparte entre códigos controlados por el fabricante y códigos reservados para SAE.
La norma del CARB obliga a los fabricantes a usar un código SAE siempre que exista uno adecuado. Un fabricante solo puede usar un código propio (como un P1xxx) con aprobación, por ejemplo cuando ningún código SAE encaja.
Tercer carácter: el subsistema (códigos P0)
| Rango | Subsistema |
|---|---|
| P00xx | Dosificación de combustible y aire y controles auxiliares de emisiones |
| P01xx | Dosificación de combustible y aire |
| P02xx | Dosificación de combustible y aire (circuito de inyectores) |
| P03xx | Sistema de encendido o fallos de encendido |
| P04xx | Controles auxiliares de emisiones (EGR, sistema de evaporación, catalizador, aire secundario) |
| P05xx | Velocidad del vehículo, control del ralentí y entradas auxiliares |
| P06xx | Centralita y salidas auxiliares |
| P07xx–P09xx | Transmisión |
| P0Axx–P0Cxx | Propulsión híbrida |
Algunos ejemplos:
- P0171: dosificación de combustible y aire — sistema demasiado pobre, banco 1.
- P0301: encendido o fallos de encendido — fallo de encendido detectado en el cilindro 1.
- P0420: controles auxiliares de emisiones — eficiencia del sistema catalizador por debajo del umbral, banco 1.
- P0442: controles auxiliares de emisiones — fuga pequeña detectada en el sistema EVAP.
- P0128: dosificación de combustible y aire — temperatura del refrigerante por debajo de la temperatura de regulación del termostato.
Cuarto y quinto caracteres: la avería
Los dos últimos caracteres identifican la avería exacta dentro del subsistema. Dentro de un grupo suelen seguir un patrón. En las sondas lambda, por ejemplo, P0130 es el circuito, P0131 la tensión baja, P0132 la tensión alta, P0133 la respuesta lenta y P0134 la falta de actividad, todos para el banco 1, sensor 1. La guía de las sondas lambda explica la numeración de bancos y sensores.
Un código indica la zona probable de la avería, no la pieza que hay que cambiar. La norma del CARB pide a los fabricantes que el código apunte a la causa probable "en la mayor medida posible" y que usen códigos distintos para averías distintas, como un circuito con lectura baja, alta o abierto.
Códigos pendientes, confirmados y permanentes
Un mismo código puede guardarse de tres maneras.
| Tipo | Cuándo se guarda | Testigo de avería | Cómo se borra |
|---|---|---|---|
| Pendiente | Cuando se detecta una avería por primera vez, normalmente en un ciclo de conducción | Todavía apagado | Se borra al final del siguiente ciclo de conducción en el que se realiza la prueba y no se detecta la avería |
| Confirmado (memorizado) | Cuando la misma avería se vuelve a detectar antes del final del siguiente ciclo de conducción en el que se realiza la prueba | Encendido | El testigo se apaga tras tres ciclos de conducción seguidos sin la avería. El código en sí se borra tras 40 ciclos de calentamiento del motor sin la avería, o con una herramienta de diagnóstico |
| Permanente | Cuando un código confirmado está manteniendo el testigo encendido (introducido progresivamente en vehículos de 2010–2012 en adelante) | Encendido | Solo lo borra el propio coche, cuando la prueba se repite y no encuentra la avería. Ni una herramienta de diagnóstico ni desconectar la batería pueden borrarlo |
Hay dos tipos de avería que encienden el testigo sin esperar a un segundo ciclo de conducción:
- Fallo de encendido lo bastante grave como para dañar el catalizador: se guarda un código pendiente y el testigo empieza a parpadear una vez por segundo de inmediato, mientras dure el fallo de encendido.
- Modo de emergencia: si el grupo motopropulsor pasa a un modo por defecto que puede afectar a las emisiones, el testigo se enciende y se guarda un código en menos de 10 segundos.
Una inspección de emisiones lee los códigos confirmados (con una petición de la herramienta de diagnóstico llamada Mode $03). Los códigos pendientes por sí solos no hacen suspender la prueba OBD federal de EE. UU. Un vehículo suspende cuando un código memorizado está manteniendo el testigo encendido. También suspende si el testigo no se enciende con el contacto puesto y el motor parado, si la centralita ordena encender el testigo pero este no se ilumina, si falta la toma o ha sido manipulada, o si en la nueva inspección todavía hay demasiados monitores no listos.
Imagen congelada
Cuando se guarda un código, la centralita también guarda una imagen congelada (freeze frame): datos del motor del momento de la avería. Incluye el código que la provocó, el régimen del motor, la temperatura del refrigerante, la velocidad del vehículo, la carga calculada y, si se usan, el ajuste de combustible, la temperatura del aire de admisión y la presión del colector. La imagen congelada muestra las condiciones en las que se produjo la avería, lo que ayuda a reproducirla.
Leer y borrar códigos
Una herramienta de diagnóstico OBD-II genérica lee los códigos confirmados, pendientes y permanentes, la imagen congelada y los datos en tiempo real. Al borrar códigos se eliminan los códigos confirmados y pendientes y la imagen congelada, y todos los monitores de preparación vuelven a "no completado". Esto importa en las inspecciones de emisiones: consulta ciclos de conducción y monitores de preparación.
Borra los códigos solo después de reparar la avería. Si la causa sigue ahí, el código vuelve.
Para buscar cualquier código, usa la lista de códigos de avería. Para los términos que se usan aquí, consulta el glosario OBD-II.
OBD DashX lee y borra códigos de avería OBD-II en Android con un adaptador ELM327 Bluetooth.
Códigos relacionados
Fuentes: SAE J2012 / ISO 15031-6; 13 CCR 1968.2(c), (d)(2), (e)(3.4.1), (g)(4.4); 40 CFR 85.2207 and 85.2222; MOTOR Information Systems; Delaware DMV OBD DTC list