Comment lire un code OBD-II
Un code OBD-II comme P0301 a cinq caractères : le système, code générique ou constructeur, le sous-système et le défaut précis. Avec les codes en attente, confirmés et permanents.
Un code défaut OBD-II comporte cinq caractères, par exemple P0301. La lettre désigne le système (P pour groupe motopropulseur). Le premier chiffre indique s'il s'agit d'un code SAE générique ou d'un code défini par le constructeur. Le chiffre suivant désigne le sous-système, et les deux derniers précisent le défaut. P0301 se lit : groupe motopropulseur, générique, allumage ou ratés d'allumage, raté d'allumage du cylindre 1.
Les cinq caractères
| Position | Exemple (P0301) | Ce qu'il indique |
|---|---|---|
| 1er | P | Système : P, B, C ou U |
| 2e | 0 | Générique (SAE) ou spécifique au constructeur |
| 3e | 3 | Sous-système |
| 4e et 5e | 01 | Le défaut précis |
Premier caractère : le système
| Lettre | Système | Exemples |
|---|---|---|
| P | Groupe motopropulseur | Moteur, boîte de vitesses et systèmes antipollution associés |
| B | Carrosserie | Airbags, éclairage, chauffage et climatisation |
| C | Châssis | Freins, direction et suspension |
| U | Réseau | Communication entre les calculateurs |
Les codes U comme U0100 (perte de communication avec le calculateur moteur) signifient que des calculateurs ne parviennent pas à communiquer entre eux.
Deuxième caractère : générique ou spécifique au constructeur
- 0 (P0, B0, C0, U0) : un code générique défini dans la norme SAE J2012. Il a le même sens sur tous les véhicules.
- 1 (P1, B1, C1, U1) : un code spécifique au constructeur. Le constructeur le définit, donc le même numéro peut avoir des sens différents selon les marques. Cherchez-le dans les informations techniques de ce constructeur.
- P2 : également générique. La règle du CARB désigne les P0xxx et P2xxx comme les codes définis par la SAE que les constructeurs doivent utiliser chaque fois que l'un d'eux convient.
- P3 : une plage partagée. La norme SAE J2012 la répartit entre codes gérés par les constructeurs et codes réservés à la SAE.
La règle du CARB impose aux constructeurs d'utiliser un code SAE chaque fois qu'il en existe un approprié. Un constructeur ne peut utiliser son propre code (comme un P1xxx) qu'avec une autorisation, par exemple quand aucun code SAE ne convient.
Troisième caractère : le sous-système (codes P0)
| Plage | Sous-système |
|---|---|
| P00xx | Dosage carburant et air et dispositifs antipollution auxiliaires |
| P01xx | Dosage carburant et air |
| P02xx | Dosage carburant et air (circuit des injecteurs) |
| P03xx | Système d'allumage ou ratés d'allumage |
| P04xx | Dispositifs antipollution auxiliaires (EGR, système d'évaporation, catalyseur, air secondaire) |
| P05xx | Vitesse du véhicule, régulation du ralenti et entrées auxiliaires |
| P06xx | Calculateur et sorties auxiliaires |
| P07xx–P09xx | Boîte de vitesses |
| P0Axx–P0Cxx | Propulsion hybride |
Quelques exemples :
- P0171 : dosage carburant et air — système trop pauvre, rangée 1.
- P0301 : allumage ou ratés d'allumage — raté d'allumage détecté sur le cylindre 1.
- P0420 : dispositifs antipollution auxiliaires — rendement du système catalytique inférieur au seuil, rangée 1.
- P0442 : dispositifs antipollution auxiliaires — petite fuite détectée dans le système EVAP.
- P0128 : dosage carburant et air — température du liquide de refroidissement inférieure à la température de régulation du thermostat.
Quatrième et cinquième caractères : le défaut
Les deux derniers caractères identifient le défaut précis au sein du sous-système. Dans un même groupe, ils suivent souvent une logique. Pour les sondes lambda, par exemple, P0130 correspond au circuit, P0131 à une tension basse, P0132 à une tension haute, P0133 à une réponse lente et P0134 à une absence d'activité, tous pour la rangée 1, capteur 1. Le guide des sondes lambda explique la numérotation des rangées et des capteurs.
Un code désigne la zone probable du défaut, pas la pièce à remplacer. La règle du CARB demande aux constructeurs que le code oriente vers la cause probable « dans toute la mesure du possible », et d'utiliser des codes distincts pour des défauts différents, comme un circuit dont la valeur est basse, haute ou ouverte.
Codes en attente, confirmés et permanents
Un même code peut être enregistré de trois manières.
| Type | Quand il est enregistré | Voyant moteur | Comment il s'efface |
|---|---|---|---|
| En attente | À la première détection d'un défaut, généralement sur un cycle de conduite | Pas encore allumé | Effacé à la fin du cycle de conduite suivant au cours duquel le test s'exécute sans constater le défaut |
| Confirmé (enregistré) | Quand le même défaut est de nouveau détecté avant la fin du cycle de conduite suivant au cours duquel le test s'exécute | Allumé | Le voyant s'éteint après trois cycles de conduite consécutifs sans le défaut. Le code lui-même est effacé après 40 cycles de mise en température du moteur sans le défaut, ou avec un outil de diagnostic |
| Permanent | Quand un code confirmé commande l'allumage du voyant (introduit progressivement sur les véhicules 2010–2012 et plus récents) | Allumé | Uniquement par la voiture elle-même, une fois que le test s'est de nouveau exécuté sans trouver de défaut. Ni un outil de diagnostic ni le débranchement de la batterie ne peuvent l'effacer |
Deux types de défauts allument le voyant sans attendre un second cycle de conduite :
- Raté d'allumage assez grave pour endommager le pot catalytique : un code en attente est enregistré, et le voyant se met immédiatement à clignoter une fois par seconde, tant que le raté se produit.
- Mode dégradé : si le groupe motopropulseur passe dans un mode par défaut pouvant affecter les émissions, le voyant s'allume et un code est enregistré en moins de 10 secondes.
Un contrôle antipollution lit les codes confirmés (au moyen d'une requête de l'outil de diagnostic appelée Mode $03). Les codes en attente seuls ne font pas échouer le contrôle OBD fédéral américain. Un véhicule est refusé si un code enregistré commande l'allumage du voyant. Il est aussi refusé si le voyant ne s'allume pas contact mis et moteur arrêté, si le voyant est commandé allumé mais ne s'allume pas, si la prise est absente ou a été trafiquée, ou si trop de moniteurs ne sont toujours pas prêts lors du nouveau contrôle.
Instantané (freeze frame)
Quand un code est enregistré, le calculateur sauvegarde aussi un instantané (freeze frame) : les données moteur au moment du défaut. Il comprend le code qui l'a provoqué, le régime moteur, la température du liquide de refroidissement, la vitesse du véhicule, la charge calculée et, le cas échéant, la correction de carburant, la température de l'air d'admission et la pression dans le collecteur. Un instantané montre les conditions dans lesquelles le défaut s'est produit, ce qui aide à le reproduire.
Lire et effacer les codes
Un outil de diagnostic OBD-II générique lit les codes confirmés, en attente et permanents, l'instantané et les données en temps réel. L'effacement des codes supprime les codes confirmés et en attente ainsi que l'instantané, et remet tous les moniteurs de disponibilité à « non terminé ». C'est important pour les contrôles antipollution : voir cycles de conduite et moniteurs de disponibilité.
N'effacez les codes qu'une fois le défaut réparé. Si la cause est toujours présente, le code revient.
Pour rechercher un code, utilisez la liste des codes défaut. Pour les termes employés ici, voir le glossaire OBD-II.
OBD DashX lit et efface les codes défaut OBD-II sur Android avec un adaptateur ELM327 Bluetooth.
Codes associés
Sources: 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