INA219 Current Measurement Audit
Task unable to complete.
2:13
F2:P2 and Q2:D, VIN_PROTECTED airwires involving Q2:S, D6:K, and R6:P2, plus stale/dangling trace remnants and an overlap at Q2:D.J1 P1 -> F2 -> VIN_FUSED -> Q2 -> VIN_PROTECTED -> D3/C7/FB2 -> VIN_FILTERED.EXT_5V / 5V pin through net 5V. No jumper, diode, ideal-diode/load-switch, fuse, removable link, or other isolation element was found between the buck 5V output and the DevKit 5V input. Because the DevKit physically includes onboard USB, this creates a credible bidirectional 5V back-power conflict whenever DevKit USB and carrier-board 5V are used at the same time or in opposite power states.5V contains:U2:EXT_5VL1:2 — buck output after inductorU1:FEEDBACKC2:1 — output bulk capacitor positiveC4:P1 — output 100nF bypass capacitorD1:cathode — relay flyback diode high sideU6:IN+RSHUNT:P1U2:EXT_5V. Specifically, there is no detected:BUCK_SW as the LM2596 catch diode path, with D2:Cathode on BUCK_SW and D2:Anode on GND.U2:EXT_5V is directly tied to the carrier 5V rail, if the DevKit USB 5V is internally connected to the DevKit 5V rail, current can flow between the USB 5V source and the carrier buck 5V rail. The project schematic contains no carrier-side element to prevent that interaction.5V through U2:EXT_5V. That means the carrier-side 5V net can be back-powered, including these loads/branches:C2 output bulk capacitorC4 100nF capacitorU1:FEEDBACKU6:IN+RSHUNT:P1 -> RSHUNT -> RELAY_COIL_HIGH_SENSE -> K1:A1D1:cathode5V net can drive into the DevKit EXT_5V pin. If the DevKit board does not fully isolate USB VBUS from the 5V header path, this can back-feed the PC USB port. The carrier PCB currently provides no isolation to prevent that condition.U1:OUTPUT -> BUCK_SW -> L1:1 -> L1 -> L1:2 -> 5V -> U2:EXT_5V5V node also connects to U1:FEEDBACK, C2:1, C4:P1, U6:IN+, RSHUNT:P1, and D1:cathode.U2:GND1 / U2:GND2 / U2:GND3 -> GNDGND also includes U1:GROUND, U1:GND_TAB, C2:2, C4:P2, J1:P2, D2:Anode, U6:GND, and other board returns.U2 is placed on the PCB and has an EXT_5V pad, but no separate series part exists between U2:EXT_5V and the 5V net. The direct netlist connection is therefore reflected as a direct board-level connectivity requirement.BUCK_5V / carrier 5V -> JP_ESP32_5V pin 1 -> removable shunt/solder bridge -> JP_ESP32_5V pin 2 -> ESP32_EXT_5V / U2:EXT_5VBUCK_5V or 5V_BUCK: LM2596 output side, output capacitors, relay shunt source, INA219 high-side source as appropriate.ESP32_EXT_5V: only the DevKit external 5V input side of the jumper.Table
| Check | Result | Notes |
|---|---|---|
| PCB 5V directly connected to U2 EXT_5V | PASS | Confirmed on net 5V. |
| Jumper/diode/fuse/load-switch/removable link present | FAIL | None found between buck 5V and U2:EXT_5V. |
| USB + PCB 5V simultaneous conflict possible | FAIL | Carrier has no isolation against DevKit USB 5V interaction. |
| USB can back-power carrier when PCB power is off | FAIL | Possible through direct U2:EXT_5V -> 5V connection. |
| Buck can back-feed PC USB port | FAIL | Possible if DevKit USB VBUS is not isolated onboard; carrier provides no protection. |
| Recommended fix available without carrier USB connector | PASS | Add JP_ESP32_5V removable 2-pin jumper/solder bridge. |
Summary
Evidence from schematic
1. PCB 5V directly connected to ESP32 DevKit 5V/EXT_5V
2. Isolation / removable link between BUCK_5V and ESP32_EXT_5V
Back-power scenarios
3. USB plugged into DevKit while PCB 5V rail is also powered
4. PCB power off, USB connected to DevKit
5. PCB 5V on, USB connected to PC
Exact schematic paths
Carrier buck 5V to ESP32 DevKit
ESP32 DevKit ground to carrier ground
PCB/layout observations
Required schematic fix
Add removable 2-pin jumper / solder bridge
Net naming after fix
Robustness notes
Final checklist result
PASS/FAIL