Découvrez l'OBD2 - Une introduction simple et pratique!
Table of Contents
- 🚘 Introduction
- 🌟 Qu'est-ce que l'OBD2 ?
- 2.1 Historique de l'OBD2
- 2.2 Différence entre OBD2 et CAN
- 📊 Comment fonctionne l'enregistrement de données OBD2 ?
- 💡 Compréhension des PID OBD2 pour les novices
- 🛠️ Quel enregistreur OBD2 ai-je besoin ?
- 5.1 Scanners/codeurs OBD2
- 5.2 Enregistreurs de données OBD2
- 5.3 Interfaces de données OBD2
- 5.4 Les produits CLX000
- 📚 Ressources supplémentaires
- ❓ FAQ (Questions fréquemment posées)
🚘 Qu'est-ce que l'OBD2 ?
L'OBD2 (On-Board Diagnostics 2) est un sujet clé dans le domaine de l'enregistrement de données automobiles, allant des diagnostics de voiture à l'optimisation des flottes de véhicules. Mais vous vous demandez peut-être : "Pourquoi un autre article sur l'OBD2 ?". Malgré son importance, nous constatons que la plupart des introductions à l'OBD2 sont soit trop techniques, soit manquent d'angle pratique en matière d'enregistrement de données. C'est pourquoi nous avons réalisé une nouvelle introduction à OBD2, rédigée par notre spécialiste non-ingénieur, afin de fournir une explication simple et accessible à tous. Dans les sections suivantes, nous aborderons les bases de l'OBD2, sa relation avec le bus CAN, comment enregistrer les données OBD2 et les identifiants de paramètres OBD2 (PID). Bonne lecture !
2.1 Historique de l'OBD2
L'OBD (On-Board Diagnostics) est le système de diagnostic intégré à votre véhicule. Vous avez probablement déjà eu l'expérience de l'OBD de la manière suivante : avez-vous déjà remarqué que le témoin lumineux de dysfonctionnement s'allumait sur votre tableau de bord ? C'est votre voiture qui vous signale qu'il y a un problème et que vous devriez consulter un mécanicien. Votre mécanicien utilise ensuite un scanner OBD2 pour se connecter au connecteur OBD-II à 16 broches sous le volant. Grâce à cela, il est en mesure de lire les codes de diagnostic générés par votre voiture, les codes d'erreur (DTC), et de comprendre le problème, sans démonter votre voiture. Mais d'où vient l'OBD ? Le système a été mis en place en Californie, où le California Air Resources Board (CARB) a commencé à exiger l'OBD dans toutes les voitures neuves dès 1991 dans le but de contrôler les émissions. En 1994, le CARB a rendu l'OBD2 obligatoire dans toutes les voitures vendues à partir de 1996. Le standard OBD2 a été recommandé par la Society of Automotive Engineers (SAE) et a permis la normalisation des codes de diagnostic et du connecteur OBD à travers les fabricants. Depuis lors, le système OBD2 est devenu un standard incontournable dans la plupart des véhicules. Il facilite la résolution des erreurs et empêche les constructeurs automobiles de "verrouiller" les propriétaires de voitures avec des outils de diagnostic propriétaires.
2.2 Différence entre OBD2 et CAN
Pour ceux d'entre vous qui sont confus, OBD2 est un "protocole de couche supérieure" (pensez-y comme une langue) tandis que le bus CAN est une méthode de communication (comme un téléphone). En fait, le système OBD2 peut utiliser cinq systèmes de bus différents (ou protocoles de signalisation) pour communiquer. Depuis 2008, le bus CAN (ISO 15765) est devenu le protocole obligatoire pour l'OBD2 dans toutes les voitures vendues aux États-Unis et est aujourd'hui la norme dans les voitures et les véhicules légers. Alors, pourquoi devriez-vous vous intéresser à l'OBD2 ? Si vous êtes ici, c'est que vous êtes intéressé par les données. Les mécaniciens, bien sûr, se soucient des codes de diagnostic (et peut-être vous aussi), tandis que les entités réglementaires se soucient des données d'émission. Mais l'OBD2 inclut en réalité une assez large gamme de PID (identifiants de paramètres) standardisés, qui peuvent être extraits de la plupart des voitures régulières. Cela signifie que vous pouvez, par exemple, obtenir des informations lisibles par l'homme en temps réel sur certains paramètres clés de votre voiture OBD2, ce qui est plutôt cool ! Une grande partie de ces données est également disponible en dehors du protocole OBD2, mais ces messages CAN sont généralement protégés par les fabricants et nécessitent un décryptage via une base de données de règles/paramètres de conversion, qui n'est pas toujours disponible. Ainsi, pour accéder à de telles données en tant qu'amateur de voitures, il faudrait faire de l'ingénierie inverse (sniffer/hacker le CAN).
📊 Comment fonctionne l'enregistrement de données OBD2 ?
En termes pratiques, l'OBD2 fonctionne comme suit : vous connectez un scanner OBD2 ou un enregistreur de données OBD2 au connecteur OBD-II à 16 broches. À l'aide de l'outil, vous saisissez des "messages de demande" (requêtes) transmis via le bus CAN. Les calculateurs électroniques embarqués (ECU) pertinents réagissent en envoyant des "messages de réponse" via le bus CAN. Pourquoi est-il important de comprendre cela ? Cela signifie que vous ne verrez pas les données OBD-II si vous branchez un enregistreur CAN passif ou une interface à votre voiture (bien que vous puissiez voir de nombreuses trames CAN brutes). Pour enregistrer les messages de réponse de l'OBD-II, votre enregistreur de données OBD2 doit être capable d'envoyer les messages de demande. Cette fonctionnalité a récemment été ajoutée au logger CAN CLX000.
💡 Compréhension des PID OBD2 pour les novices
Si vous souhaitez commencer à enregistrer des données provenant du système OBD-II de votre voiture, il est utile de comprendre les bases de la structure des messages. Ne vous inquiétez pas, nous resterons à un niveau général élevé. En termes simplifiés, un message OBD-II est composé d'un identifiant et de données. De plus, les données sont divisées en mode, PID et octets de données Ah, Bh, Ch, Dh - cf. la figure ci-dessous. Un exemple de message CAN de demande/réponse pour le PID 'Vitesse du véhicule' avec une valeur de 50 km/h peut ressembler à ceci :
Demande : 7DF 02 01 0D 55 55 55 55 55
Réponse : 7E8 03 41 0D 32 aa aa aa aa
Vous pouvez essayer d'entrer le message de réponse dans notre convertisseur de messages OBD-II pour confirmer le résultat. Les différentes parties du message OBD-II sont expliquées ci-dessous :
- Identifiant : pour les messages OBD-II, l'identifiant est standardisé sur 11 bits et est utilisé pour distinguer les "messages de demande" (ID 7DF) et les "messages de réponse" (ID 7E8 à 7EF). Notez que 7E8 sera généralement là où le moteur principal ou l'ECU répondra.
- Longueur : cela reflète simplement la longueur en nombre d'octets des données restantes (03 à 06). Pour l'exemple de la vitesse du véhicule, il est de 02 pour la demande (puisque seuls 01 et 0D suivent), tandis que pour la réponse, il est de 03 car 41, 0D et 32 suivent.
- Mode : pour les demandes, ce sera entre 01-0A. Pour les réponses, le 0 est remplacé par 4 (c'est-à-dire 41, 42, ..., 4A). Il existe 10 modes décrits dans la norme SAE J1979 OBD-II. Le mode 1 affiche les données en temps réel et est utilisé pour consulter la vitesse du véhicule en temps réel, les tours par minute, etc. Les autres modes sont utilisés pour afficher ou effacer les codes d'erreur de diagnostic stockés et afficher des données d'image figée.
- PID : pour chaque mode, une liste de PID standard existe, par exemple, 0D pour la vitesse du véhicule. Pour la liste complète, consultez l'aperçu des PID OBD-II sur Wikipédia. Chaque PID a une description, et certains ont une formule de conversion et des valeurs minimum/maximum spécifiées. La formule pour la vitesse est simplement A, ce qui signifie que l'octet de données Ah (en hexadécimal) est converti en décimal pour obtenir la valeur convertie en km/h. Pour le régime moteur (PID 0C), la formule est (256 * A + B)/4. Les octets Ah, Bh, Ch, Dh : ce sont les octets de données en hexadécimal, qui doivent être convertis en décimal avant d'être utilisés dans les calculs de formules PID. Notez que le dernier octet de données (après Dh) n'est pas utilisé. Il est important de noter que toutes les voitures ne prennent pas en charge tous les PID (en particulier les voitures plus anciennes). Il est donc souvent bien plus facile d'obtenir des données OBD-II valides sur une voiture de 2015 que sur une voiture de 2007 (oui, nous avons essayé).
🛠️ Quel enregistreur OBD2 ai-je besoin ?
Pour les amateurs occasionnels et les bidouilleurs CAN plus avancés, l'OBD2 peut être une source de données intéressantes. Pour cette raison, vous trouverez de nombreux outils qui vous donnent accès aux données de différentes manières.
5.1 Scanners/codeurs OBD2
Utilisés principalement pour la lecture/effacement statique des codes de diagnostic, les scanners/codeurs OBD2 sont utilisés par les mécaniciens pour identifier le problème sous-jacent derrière un témoin d'anomalie (MIL). Les scanners OBD2 varient en termes de couverture des codes et de fonctionnalités.
5.2 Enregistreurs de données OBD2
Utilisés pour enregistrer les données OBD-II d'une voiture au fil du temps sur une carte SD, cela peut être utile pour une analyse ultérieure et pour analyser des modèles, des corrélations, etc. De plus, dans un but de diagnostic/optimisation, un enregistreur de données offre une vue "boîte noire" des modèles de données avant et après l'apparition d'un code de diagnostic. Les enregistreurs de données OBD-II dotés de Bluetooth ou de Wi-Fi sont également utilisés, par exemple, dans la gestion de flotte de véhicules pour améliorer l'efficacité énergétique, prévenir la conduite dangereuse et permettre des diagnostics à distance proactifs via les paramètres OBD-II pris en charge.
5.3 Interfaces de données OBD2
Utilisées pour fournir des données en temps réel sur divers paramètres OBD-II, les interfaces de données OBD2 peuvent inclure des affichages visuels/applications qui guident le conducteur en termes d'efficacité énergétique ou de performances, ou qui effectuent un contrôle de santé en direct. Des interfaces OBD-II plus avancées peuvent également être utilisées pour transmettre des données OBD-II ainsi que des données CAN propriétaires, ce qui peut être utile pour la lecture des trames CAN ou le piratage de voitures.
5.4 Les produits CLX000
Les enregistreurs CAN de la série CLX000, par exemple, peuvent agir à la fois comme enregistreur de données CAN/OBD2 et comme interface CAN/OBD2. Si vous êtes intéressé, consultez notre page Produits pour plus d'informations.
📚 Ressources supplémentaires
Si vous cherchez plus d'articles sur le bus CAN, l'OBD2, le J1939, le DBC et d'autres sujets connexes, consultez notre page Intel.
FAQ (Questions fréquemment posées)
Q: Comment puis-je obtenir des données OBD2 en temps réel à partir de ma voiture ?
R: Vous pouvez utiliser un enregistreur de données OBD2 ou une interface de données OBD2 pour obtenir des données OBD2 en temps réel à partir de votre voiture.
Q: Quel est l'avantage de l'OBD2 par rapport aux autres méthodes de collecte de données dans une voiture ?
R: L'OBD2 offre un moyen pratique d'accéder aux paramètres de base d'une voiture et de les lire sous forme de données humainement lisibles. Il évite également d'avoir à décoder les messages CAN, qui sont souvent propriétaires.
Q: Comment puis-je choisir le bon enregistreur OBD2 pour mes besoins ?
R: Choisissez un enregistreur de données OBD2 en fonction de vos besoins spécifiques. Les scanners/codeurs OBD2 sont utiles pour la lecture des codes de diagnostic, tandis que les enregistreurs de données OBD2 permettent d'enregistrer les données sur une période de temps donnée. Les interfaces de données OBD2 fournissent des données en temps réel.
Q: Quels types de données puis-je obtenir à partir de l'OBD2 de ma voiture ?
R: Vous pouvez obtenir des données telles que la vitesse du véhicule, le régime du moteur, la température du liquide de refroidissement, les codes de panne, etc. La disponibilité des données dépend du modèle et de l'année de votre voiture.
Q: Comment puis-je convertir les codes OBD2 en données humainement lisibles ?
R: Vous pouvez utiliser des outils en ligne ou des applications spécifiques pour convertir les codes OBD2 en données lisibles par l'homme. Vérifiez les ressources disponibles pour obtenir des informations détaillées sur la conversion des codes OBD2.
Q: Comment puis-je enregistrer les données OBD2 de ma voiture pour une analyse ultérieure ?
R: Utilisez un enregistreur de données OBD2 pour enregistrer les données de votre voiture sur une carte mémoire telle qu'une carte SD. Vous pourrez ensuite analyser ces données à l'aide de logiciels compatibles.
Q: Est-il possible de pirater les données OBD2 d'une voiture ?
R: Il est possible de pirater les données OBD2 d'une voiture en utilisant des techniques de "sniffing" ou en réalisant une ingénierie inverse des messages CAN. Cependant, il est important de noter que ces actions peuvent être illégales et doivent être effectuées avec le consentement du propriétaire du véhicule.
Q: Comment puis-je optimiser les performances de ma voiture en utilisant les données OBD2 ?
R: En utilisant les données OBD2, vous pouvez surveiller des paramètres tels que la vitesse du véhicule, le régime moteur et la consommation de carburant pour vous aider à optimiser les performances de votre voiture. Vous pouvez également détecter les problèmes potentiels et les corriger avant qu'ils ne deviennent graves.
Q: Comment puis-je vérifier si ma voiture est compatible avec l'OBD2 ?
R: La plupart des voitures fabriquées après 1996 sont compatibles avec l'OBD2. Vous pouvez vérifier la compatibilité de votre voiture en localisant le connecteur OBD-II sous le volant et en vérifiant s'il correspond à la description du connecteur OBD-II.
Q: Quelles sont les normes OBD2 dans d'autres pays en dehors des États-Unis et de l'Europe ?
R: Chaque pays peut avoir ses propres normes et réglementations en matière de diagnostic automobile. Certains pays peuvent suivre les normes OBD2, tandis que d'autres peuvent avoir des normes différentes ou aucune norme spécifique. Il est préférable de vérifier les réglementations spécifiques à votre pays pour connaître les exigences en matière d'OBD2.