Kode Error P0138 di Honda: Kenapa Ganti Sensor Oksigen Sering Bukan Jawabannya
Ada satu skenario yang hampir selalu berulang di bengkel. Scanner dicolok, keluar kode P0138, mekanik langsung bilang “sensor oksigennya rusak, ganti aja.” Sensor diganti, MIL masih nyala. Bengkel bingung, customer curiga sensornya palsu, supplier disalahkan.
Padahal kalau kodenya dibaca pelan-pelan, ECU sebenarnya sudah kasih petunjuk yang cukup jelas soal di mana masalahnya.
Artikel ini membahas P0138 secara spesifik: apa artinya, kenapa berbeda dari kode sensor oksigen lain, dan urutan pemeriksaan yang benar sebelum memutuskan ganti part.
Kasus: Honda Odyssey RC1 2016
Hasil scan dengan alat diagnosa (menu HONDA > Vehicle Auto Scan > JAPAN > System Diagnose > PGM FI > Read DTCs):
P0138 Permanent HO2S B1 S2 CIRCUIT HIGH VOLTAGE
P0138 Temporary HO2S B1 S2 CIRCUIT HIGH VOLTAGE
Sensor oksigen baru sudah dipasang, kode tetap muncul. Ini titik di mana banyak orang menyimpulkan sensornya cacat produksi — kesimpulan yang, seperti akan kita lihat, seringkali terlalu cepat.
Membaca kode P0138 kata per kata
Setiap potongan istilah di kode ini punya arti teknis:
| Istilah | Arti |
|---|---|
| HO2S | Heated Oxygen Sensor — sensor oksigen dengan elemen pemanas internal |
| B1 | Bank 1. Pada mesin 4 silinder segaris seperti K24W, cuma ada satu bank |
| S2 | Sensor 2 — posisinya setelah catalytic converter (downstream) |
| Circuit High Voltage | Tegangan pada jalur sinyal bertahan terlalu tinggi |
Kata “Circuit” ini yang paling sering dilewati. ECU tidak menulis “sensor rusak”. ECU menulis rangkaiannya yang bermasalah. Sensor hanyalah salah satu komponen di dalam rangkaian itu — selain kabel, konektor, ground, dan ECU itu sendiri.
Sensor oksigen normal berayun antara sekitar 0,1V sampai 0,9V. P0138 tersimpan ketika ECU membaca tegangan bertahan di atas ambang batas (umumnya sekitar 1,2V ke atas) selama periode tertentu. Angka setinggi itu bukan tegangan yang bisa dihasilkan sendiri oleh sel keramik zirconia — yang secara fisika memang tidak sanggup memproduksi tegangan sebesar itu. Fakta ini saja sudah jadi petunjuk kuat: kemungkinan besar ada tegangan dari luar yang masuk ke jalur sinyal.
Kenapa posisi Sensor 2 mengubah seluruh daftar tersangka

Ini bagian yang paling sering keliru dipahami, termasuk oleh checklist standar yang beredar.
Sensor 1 (upstream, sebelum catalytic converter) bertugas mengatur campuran bahan bakar secara real time. Kalau ada masalah di sisi udara masuk — filter udara mampet, kebocoran intake manifold, sensor MAF kotor — Sensor 1 yang pertama bereaksi, dan kodenya biasanya P0171 (system too lean) atau P0101 (MAF range/performance).
Sensor 2 (downstream) tidak mengatur campuran. Tugasnya cuma satu: mengawasi apakah catalytic converter masih bekerja. Sinyalnya seharusnya relatif datar dan stabil karena gas buang sudah “dibersihkan” oleh catalytic converter.
Konsekuensinya penting sekali:
Masalah di sisi intake udara hampir tidak pernah menjadi penyebab P0138. Kebocoran intake dan filter udara kotor membuat campuran menjadi miskin, dan campuran miskin menghasilkan tegangan rendah — yaitu kode P0137, bukan P0138. Arahnya berlawanan.
Perlu dicatat juga bahwa tidak semua Honda menggunakan sensor MAF; banyak model mengandalkan sistem speed-density dengan sensor MAP. Jadi instruksi “cek MAF” bahkan belum tentu relevan dengan unit yang sedang diperiksa.
“Permanent” dan “Temporary”: jangan salah baca
Di scanner tampil dua entri untuk kode yang sama. Ini bukan berarti ada dua kerusakan.
- Temporary (Pending) — masalah baru terdeteksi pada siklus pengetesan terakhir dan belum dikonfirmasi ulang.
- Permanent — masalah sudah dikonfirmasi berulang. Yang penting: Permanent DTC tidak bisa dihapus dengan scanner, dan tidak bisa dihapus dengan cabut aki. Kode ini hanya hilang sendiri setelah sistem monitoring menjalankan pengetesan ulang dan hasilnya lulus selama beberapa drive cycle.
Ini menjelaskan skenario yang tadi disebut di awal. Sensor sudah diganti dengan yang benar, perbaikan sudah tepat, tapi kode Permanent masih terbaca di scanner. Itu perilaku normal, bukan tanda perbaikan gagal. Mobil perlu dijalankan beberapa siklus (kombinasi kondisi dingin, idle, jalan konstan, dan deselerasi) sampai monitor catalytic converter selesai berjalan.
Kesalahpahaman soal Permanent DTC ini menyebabkan cukup banyak sensor bagus dikembalikan sebagai barang klaim.
Tiga penyebab utama, diurutkan dari yang paling sering
1. Short ke tegangan pada jalur sinyal — penyebab paling umum
Kalau kabel sinyal sensor bersentuhan dengan sumber tegangan lain, ECU akan membaca tegangan tinggi terus-menerus. Sumbernya biasanya:
- Kabel sinyal bergesekan dengan kabel heater sensor (yang membawa tegangan 12V)
- Isolasi kabel meleleh karena bersinggungan dengan pipa knalpot atau heat shield yang lepas
- Air atau kelembapan masuk ke konektor sehingga antar-pin terhubung
- Kabel terjepit atau tergores saat pekerjaan servis sebelumnya
Untuk kondisi jalan di Indonesia, dua hal ini layak dicurigai duluan: riwayat menerjang banjir dan kebiasaan cuci mesin dengan steam bertekanan tinggi. Konektor sensor oksigen berada di area kolong yang basah, panas, dan kotor sekaligus.
2. Sensor rusak internal atau terkontaminasi
Sensor bisa memang rusak, tapi penyebab kontaminasinya sering berasal dari luar:
- Silikon sealant yang bukan tipe sensor-safe — uapnya melapisi elemen keramik dan mematikan sensor secara permanen
- Oli masuk ruang bakar karena ring piston atau seal klep aus
- Coolant bocor ke ruang bakar akibat gasket kepala silinder
- Aditif bahan bakar berlebihan atau bensin dengan kandungan timbal
Kalau sensor pengganti ikut mati dalam waktu singkat, hampir pasti sumber kontaminasinya belum diperbaiki.
3. Campuran memang benar-benar terlalu kaya
Dalam kasus ini sensor sebetulnya melaporkan kebenaran — bahan bakar memang berlebihan. Penyebabnya bisa:
- Injector bocor atau netes
- Tekanan bahan bakar terlalu tinggi
- Katup purge EVAP macet terbuka
- Sensor ECT memberi pembacaan suhu mesin yang salah
Cara membedakannya gampang: lihat fuel trim. Kalau LTFT bernilai minus besar (misalnya di bawah -10%), berarti ECU sedang berusaha keras mengurangi bahan bakar — kondisi kaya itu nyata. Kalau fuel trim mendekati nol dan mesin terasa normal, kemungkinan besar masalahnya ada di rangkaian listrik, bukan di campuran.
Prosedur pemeriksaan 15 menit

Urutan ini disusun berdasarkan probabilitas dan kecepatan, bukan berdasarkan harga part.
| # | Langkah | Hasil yang dicari | Kesimpulan |
|---|---|---|---|
| 1 | Baca freeze frame dan live data tegangan HO2S B1 S2 | Tegangan menempel di 1,5V atau 5V tanpa bergerak | Indikasi kuat masalah rangkaian, bukan pembacaan gas buang |
| 2 | Cabut konektor sensor, kunci ON mesin mati. Ukur pin sinyal sisi harness ke ground bodi | Normal: sekitar 0,45V (tegangan bias dari ECU) | Kalau muncul 5V atau 12V → ada short ke tegangan. Sensor tidak bersalah. |
| 3 | Hapus kode dengan konektor masih tercabut, lalu baca ulang | Kode berubah jadi P0137 (low voltage) | Jalur kabel dan ECU sehat → sensor menjadi tersangka utama |
| 4 | Ukur tahanan elemen heater di sisi sensor | Bandingkan dengan spesifikasi part number terkait | Nilai tak terhingga = heater putus (umumnya memicu P0141, tapi tetap perlu dicek) |
| 5 | Periksa fuel trim (STFT dan LTFT) | LTFT minus besar | Kondisi kaya nyata — telusuri injector dan tekanan bahan bakar |
| 6 | Pemeriksaan fisik menyeluruh | Pin konektor korosi/mundur, isolasi meleleh dekat heat shield, baut ground mesin kendor | Perbaiki dulu sebelum vonis apa pun |
Langkah 2 adalah kuncinya. Pemeriksaan ini murah, cepat, dan langsung memisahkan masalah kabel dari masalah sensor. Kalau satu langkah saja mau dikerjakan, kerjakan yang ini.
Mengevaluasi checklist umum yang sering diberikan
Banyak lembar panduan (termasuk yang beredar dari sisi distributor) menyarankan tiga hal berikut. Mari kita nilai satu per satu terhadap P0138 secara spesifik:
“Periksa konektor sensor oksigen dari kekendoran atau korosi, dan cek kabel dari kerusakan.” → Tepat dan seharusnya jadi prioritas nomor satu. Ini persis mengarah ke penyebab paling umum. Sayangnya poin ini sering dikerjakan paling terakhir.
“Periksa filter udara kotor, kebocoran intake manifold, dan fungsi sensor MAF.” → Tidak relevan untuk P0138. Ketiganya adalah penyebab campuran miskin, yang menghasilkan tegangan rendah, bukan tinggi. Dampaknya juga terutama ke Sensor 1, bukan Sensor 2. Selain itu banyak Honda tidak menggunakan MAF sama sekali.
“Periksa kebocoran atau penyumbatan injector, filter bensin kotor, dan tekanan bahan bakar abnormal.” → Separuh relevan. Injector bocor memang bisa membuat campuran kaya sehingga tegangan naik — poin ini valid. Tapi filter bensin kotor dan tekanan bahan bakar rendah justru membuat campuran miskin, yang lagi-lagi arahnya berlawanan dengan P0138.
Jadi dari tiga poin tersebut, satu tepat sasaran, satu tidak relevan, dan satu hanya sebagian benar. Ini ciri khas checklist yang disusun umum untuk semua kode sensor oksigen, lalu diberikan tanpa disaring sesuai kode spesifik yang muncul.
Kalau sensor baru tetap memunculkan P0138
Sebelum menyimpulkan sensornya cacat, pastikan tiga hal ini sudah dilakukan:
- Sudah menjalankan drive cycle yang cukup. Kode Permanent butuh beberapa siklus untuk hilang sendiri. Membaca ulang scanner lima menit setelah pemasangan tidak membuktikan apa pun.
- Sudah mengukur tegangan bias di sisi harness dengan konektor tercabut. Kalau hasilnya bukan sekitar 0,45V, masalahnya di kabel dan sensor keberapa pun akan tetap memunculkan kode yang sama.
- Part numbernya sudah benar. Sensor upstream dan downstream punya part number, panjang kabel, dan karakteristik yang berbeda. Sensor upstream yang dipasang di posisi downstream akan memberikan pembacaan yang tidak masuk akal bagi ECU.
Kalau ketiganya sudah dipenuhi dan kode tetap muncul, barulah klaim ke supplier punya dasar teknis yang kuat. Dokumentasikan dengan foto layar live data dan hasil pengukuran multimeter — itu jauh lebih meyakinkan daripada sekadar menyampaikan “sensornya tidak nyala”.
Catatan soal pemilihan sensor pengganti
Sensor oksigen adalah komponen yang sensitif terhadap kualitas sambungan listrik. Beberapa pertimbangan praktis:
- Sensor genuine Honda sudah datang dengan konektor asli dan panjang kabel yang sesuai, sehingga tidak perlu penyambungan.
- Sensor aftermarket tipe universal biasanya mengharuskan kabel dipotong dan disambung ke konektor lama. Setiap titik sambungan adalah kandidat baru untuk resistansi tinggi atau short — yang ironisnya justru bisa memunculkan kode yang sedang kita coba hilangkan.
- Kalau terpaksa menyambung, gunakan solder dan heat-shrink, bukan skun cepat atau lakban isolasi. Area ini panas, bergetar, dan sering terkena air.
- Jangan gunakan sealant silikon biasa di dekat jalur intake atau exhaust. Uapnya bisa merusak sensor yang baru dipasang.
Pertanyaan yang sering diajukan
Apakah mobil aman dipakai dengan kode P0138 aktif? Untuk jangka pendek umumnya masih aman dikendarai, karena Sensor 2 tidak mengatur campuran bahan bakar. Tapi kalau penyebabnya ternyata campuran yang terlalu kaya, bahan bakar berlebih yang lolos ke knalpot bisa merusak catalytic converter — dan biaya penggantiannya jauh di atas harga sensor.
Apakah konsumsi BBM jadi boros? Biasanya tidak signifikan, karena Sensor 2 memang tidak ikut mengatur injeksi. Kalau pemakaian BBM terasa jelas naik, kemungkinan ada masalah lain yang berjalan bersamaan.
Apakah harus ganti Sensor 1 dan Sensor 2 sekaligus? Tidak. Keduanya punya fungsi dan tingkat keausan yang berbeda. Ganti yang memang bermasalah saja.
Berapa umur pakai normal sensor oksigen? Sensor modern dengan pemanas umumnya bertahan sekitar 80.000 sampai 160.000 km, tergantung kualitas bahan bakar dan kondisi mesin. Mesin yang membakar oli akan memperpendek umur sensor secara drastis.
Bisakah kode Permanent dihapus dengan mencabut aki? Tidak. Permanent DTC dirancang justru supaya tidak bisa dihapus dengan cara itu. Satu-satunya jalan adalah memperbaiki masalahnya, lalu menjalankan mobil sampai monitor terkait lulus pengetesan.
Penutup
P0138 adalah kode yang menunjuk ke rangkaian, bukan langsung ke komponen. Urutan pemeriksaan yang benar — mulai dari konektor dan kabel, lalu pengukuran tegangan bias, baru sensornya — menghemat waktu sekaligus mencegah penggantian part yang tidak perlu.
Kalau langkah nomor 2 di tabel sudah dikerjakan dan hasilnya menunjuk ke sensor, barulah penggantian part menjadi keputusan yang berbasis data.
Butuh sensor oksigen Honda dengan part number yang tepat?
Bravo Motor menyediakan spare part Honda untuk kebutuhan retail, grosir, dan ekspor sejak 1996. Kirimkan nomor VIN kendaraan, dan kami bantu carikan part number yang persis sesuai — termasuk membedakan sensor upstream dan downstream yang sering tertukar.
Cek ketersediaan dan harga di bravomotor.id







