Diagnostyka w warsztacie to 50–150 zł, z czego często tylko odczyt jednego kodu błędu i skasowanie kontrolki. Adapter ELM327 kosztuje 20–80 zł i pozwala robić to samo w domu, plus monitorować dziesiątki parametrów na żywo.
Wszystkie samochody sprzedawane w UE od 2001 roku mają złącze OBD2 (16-pinowy konektor, zwykle pod deską rozdzielczą po lewej stronie kierownicy). ELM327 to interfejs translator między złączem OBD2 a Bluetooth/USB/Wi-Fi.
| Typ | Cena | Uwagi |
|---|---|---|
| ELM327 Bluetooth (OBD2 Scanner) | ~25–80 zł | Dla Android i Windows; unikaj tanich klonów v2.1 |
| ELM327 Wi-Fi | ~30–60 zł | Działa z iOS (iPhone nie obsługuje BT SPP) |
| ELM327 USB | ~30–50 zł | Najbardziej niezawodny, tylko laptop/PC |
| Vgate iCar Pro BLE | ~60–100 zł | Najlepsza kompatybilność Bluetooth LE |
# Przykładowe kody DTC (Diagnostic Trouble Codes):
P0300 – Losowe wypadanie zapłonu (wszystkie cylindry)
P0171 – Mieszanka zbyt uboga – bank 1
P0420 – Sprawność katalizatora poniżej progu – bank 1
P0101 – Przepływomierz powietrza – zakres poza normą
# Kasowanie:
# W oprogramowaniu: Read Codes → Clear Fault Codes
# Kontrolka zgaśnie – jeśli wróci, problem jest aktywny
| Parametr PID | Co pokazuje | Wartość normalna |
|---|---|---|
| Engine RPM | Obroty silnika | 700–900 na biegu jałowym |
| Coolant Temp | Temperatura cieczy chłodzącej | 85–105°C |
| Short/Long Fuel Trim | Korekta składu mieszanki | ±10% norma |
| O2 Sensor Voltage | Napięcie sondy lambda | 0,1–0,9 V oscyluje |
| Throttle Position | Położenie przepustnicy | 5–10% na biegu jałowym |
# Python + python-OBD – własna diagnostyka
import obd
polaczenie = obd.OBD()
cmd = obd.commands.COOLANT_TEMP
odpowiedz = polaczenie.query(cmd)
print(f"Temperatura: {odpowiedz.value}")
cmd2 = obd.commands.RPM
odpowiedz2 = polaczenie.query(cmd2)
print(f"Obroty: {odpowiedz2.value}")