TCRT5000 IR Sensor Array Guide


Can you help me build a 5 channel ir sensor array using tcrt5000
No project changes were made. Building the 5-channel TCRT5000 array still requires defining the sensor spacing, analog-vs-digital outputs, supply voltage, connector pinout, and then adding/wiring the circuit and verifying it.
Execution is currently blocked because no ACUs are available. Once ACUs are restored, I can implement the complete array in the schematic.
I couldn’t analyze or modify the PCB because the account currently has no available ACUs, so AI layout and routing are unavailable.
Remaining work:
  • Inspect board outline, existing placement, overlaps, and airwires.
  • Determine whether placement optimization, trace routing, or both are required.
  • Run the appropriate auto-layout operations.
  • Verify bounds, antenna/connector constraints, DRC, and remaining airwires before confirming completion.
Inspect board state
Auto-place components
Route remaining nets
Check final DRC

Design Notes
Key Architecture Decisions
  • Main controller is an ESP32-S3 DevKitC-1 (N16R8) module to simplify bring-up and programming.
  • Power tree uses 2S Li-ion battery input, direct motor supply to the H-bridge VM rail, a 5V buck rail for logic and accessories, and an optional clean 3.3V rail for sensitive peripherals.
  • Motor and switching power return currents will be kept away from camera and audio interfaces using ground-plane-aware placement and short high-current loops.
  • Board target is a compact 2-layer layout with M3 mounting holes and widened motor traces.
Initial Functional Blocks
  • Compute: ESP32-S3 DevKitC-1
  • Power: 2S battery pads, BMS pads, 5V buck, optional clean 3.3V LDO, bulk and decoupling capacitors
  • Motor: TB6612FNG dual H-bridge, motor screw terminals
  • Camera: OV2640 24-pin FPC connector
  • Audio: INMP441 I2S microphone header, MAX98357A amplifier header
  • Sensors: SSD1306 OLED I2C header, HC-SR04 header with echo divider, four TCRT5000 headers
  • Interfaces: programming USB-C breakout/header and labeled external connectors
  • Key Architecture Decisions

  • Initial Functional Blocks