DTC B16A0 indicates a fault in the passenger-side Occupant Classification System (OCS) rather than a purely SRS_ECU hardware fault — Atto 3
DTC B16A0 indicates a fault in the passenger-side Occupant Classification System (OCS) rather than a purely SRS_ECU hardware fault.
The system uses a pressure sensor matrix integrated into the front passenger seat cushion and the OCS control module to monitor front passenger seat occupancy and weight category (adult/child/empty) in real time, and sends commands to the SRS_ECU to suppress or allow airbag deployment.
The OCS sets DTC B16A0 when it detects an open circuit, short circuit, abnormal signal, or loss of calibration data in the sensor circuit.
This fault prevents the SRS_ECU from accurately determining the front passenger status, posing the following risks: 1) Unnecessary airbag deployment when the front passenger seat is empty, increasing repair costs; 2) Airbag suppression during a collision due to incorrectly identifying the passenger as a child, resulting in inadequate occupant protection; 3) Abnormal seat belt pretensioner operating logic.
The system uses a 5V reference voltage circuit and is extremely sensitive to changes in circuit resistance and connector contact resistance.
- 1Seat occupancy sensor (OCS) wiring harness connector loose, oxidized, or corroded by water ingress, causing increased contact resistance or intermittent signal interruption.
- 2Physical damage to the pressure sensor pad (pressure sensing film) inside the seat cushion, such as sharp object punctures, plastic deformation from prolonged heavy object pressure, or folding creases.
- 3Seat adjustment slide rail interferes with the OCS wiring harness during movement, causing harness insulation wear, copper core breakage, or a short circuit.
- 4OCS control module internal ADC conversion circuit fault or EEPROM calibration data loss (common after replacing the seat or airbag control module without performing the calibration procedure)
- 5Previous removal or modification of the front passenger seat (such as installing seat covers or heating pads) altered the sensor load characteristics or strained the wiring harness.
- 1Safety preparation: Disconnect the 12V battery negative terminal and wait at least 90 seconds to fully discharge the SRS capacitor and prevent accidental airbag deployment.
- 2Fault Confirmation: Use the BYD dedicated diagnostic tool (VDS2000) to read the DTC. Confirm B16A0 is the current fault code. Record freeze frame data (including vehicle speed, seat status signal voltage, etc. at the time of the fault).
- 3Visual inspection: Remove the front passenger seat (if necessary). Carefully verify the yellow OCS connector under the seat is fully locked, check the pins for green oxidation, and inspect the corrugated wiring conduit for wear or damage at the seat slide rail.
- 4Circuit measurement: Turn the ignition switch back to the ON position (do not start the vehicle). Measure the OCS sensor supply voltage (standard value: 4.9-5.1V) and signal voltage (approx. 2.0-2.5V with seat empty; 0.5-4.5V with occupant, varying by weight). Check circuit insulation to ground and power supply.
- 5Component inspection: Remove the seat cushion trim cover and visually inspect the pressure sensor mat for cracks, creases, or signs of liquid damage. Press the sensor area with a finger and observe if the 'Passenger Seat Weight' value in the diagnostic tool data stream changes linearly with pressure.
- 6Repair action: Based on the identified fault, clean oxidized pins (use electronic contact cleaner and conductive grease), repair the damaged wiring harness (solder and insulate with heat-shrink tubing), or replace the damaged sensor pad or OCS control module.
- 7System calibration: After completing hardware repairs, perform the OCS calibration procedure. Use the diagnostic tool to navigate to 'SRS System → Special Functions → OCS Calibration'. Follow the prompts to sequentially place no load, a 36kg standard weight, and a 75kg standard weight to perform the three-point calibration. This ensures the system accurately identifies the 'empty seat', 'child', and 'adult' states.
- 8Verification test: Clear the fault code and perform a road test (including bumpy roads). Confirm the fault light turns off and the seat status in the data stream changes correctly according to actual occupancy. Perform a simulated crash test (use the diagnostic tool to execute the crash output test) to confirm the front passenger airbag control logic is normal.
Damaged seat occupancy sensor pad on BYD Qin Pro causing B16A0
BYD Song MAX: Loose wiring harness after seat cleaning triggered B16A0
BYD Tang DM: seat rails chafing the wiring harness causing intermittent B16A0
BYD Han EV: Creased pressure sensor membrane on new vehicle caused B16A0
OCS connector pin oxidation fault on BYD e5 taxi