Complete Roomba 670 Circuit Board Layout and Wiring Guide

roomba 670 schematic diagram

Access the electrical blueprint of the iRobot model variant by sourcing official service documentation from authorized repair centers or verified third-party schematic repositories. Focus on identifying key components: the main PCB with motor driver ICs, battery management system, sensor arrays (cliff, wall, and dirt detection), and wheel encoders. The central processor, typically a MCU with embedded firmware, coordinates these subsystems. Verify pinouts for the driving wheels, side brush motor, and vacuum assembly–these connections determine operational reliability.

Trace power distribution lines from the Li-ion battery pack (14.4V nominal) to each functional block, noting fuses, voltage regulators, and transient protection diodes. The charging circuit integrates a DC-DC converter (often buck-boost topology) to handle input variances between home dock and direct plug-in charging. Locate the optical sensors (IR pairs) critical for navigation–these feed directly into the MCU’s ADC channels.

For troubleshooting, prioritize the motor control circuit, where H-bridge drivers (e.g., DRV8833 or similar) manage bidirectional current flow. Check for shunt resistors or hall-effect sensors that monitor wheel rotation. The main brush motor operates at higher current; ensure heat sinks and thermal cutoffs are intact. If performing modifications, isolate high-power and logic-level grounds to prevent interference with sensor readings.

Alternative sources for reference material include disassembly guides from robotics forums or reverse-engineered PCB scans. Use a multimeter to confirm voltages at test points listed in service manuals. For advanced repairs, scope signals on the I2C or UART bus linking the MCU to peripheral modules. Avoid static discharges near the EEPROM or flash memory, where calibration data is stored.

Practical Breakdown of the Autonomous Cleaner’s Circuit Layout

roomba 670 schematic diagram

Start by locating the main power distribution board–typically encased beneath the dustbin assembly. The 14.4V lithium-ion battery connects directly via a two-pin JST PH connector (P/N SM02B-SRSS-TB). Verify continuity across these pins before proceeding; voltage should read between 12.5–16.8V under load. If readings drop below 11V, replace the battery pack immediately–extended low-voltage operation fries the motor driver ICs (STMicroelectronics L6203).

Trace the motor drive lines: the left and right wheel actuators share a common ground but operate via separate H-bridge circuits. Each channel uses a pair of N-channel MOSFETs (IRLML6401) controlled by PWM signals from the microcontroller (STM32F103CB). Measure gate voltages at TP5 (left) and TP6 (right)–expect 3.3V pulses during active movement. Unstable waveforms indicate a failing gate resistor (47Ω, 1/8W). Check for dry joints on these components first.

Sensor Integration Points

  • Cliff sensors: Infrared emitters (QRE1113) and phototransistors connect to ADC inputs (PA0–PA3) via 10kΩ pull-ups. Clean emitter lenses weekly–dust accumulation triggers false drop-offs.
  • Wall sensor: Identical to cliff sensors but mounted front-right. Signal feeds into PB0; verify 5kHz sampling rate with an oscilloscope.
  • Bumpers: Optical encoders (TCST1103) coupled with mechanical switches. If cleaning fails to trigger edge turns, test switch continuity and encoder alignment–misalignment causes erratic navigation.

Disassemble the top cover to access the charging circuit. The docking contacts route through a MOSFET load switch (AO3400) to a 5V buck regulator (TPS62203). Measure output at C37 (10µF, 6.3V)–should stabilize at 5.0±0.2V. Ripple exceeding 50mV suggests a failing input capacitor (replace with 22µF X7R dielectric). Ignoring ripple induces firmware crashes during charging cycles.

Troubleshooting Shortcuts

roomba 670 schematic diagram

  1. Monitor wheel encoder pulses at TP12/TP13–both channels must output quadrature signals (90° phase shift). Absent pulses or jitter confirm encoder disc misalignment or motor stalling.
  2. Inspect the vacuum impeller motor assembly. The brushed DC motor connects to a 350Ω current-sense resistor (R8). Voltage across R8 should peak at 1.2V during max suction. Lower readings indicate brush wear or clogged air path.
  3. Reset the EEPROM (24LC64) only after ruling out hardware faults–corrupted calibration data forces default bumper-only mode, disabling cliff sensors.
  4. Replace the main PCB if motor drivers overheat–STMicroelectronic’s L6203 exceeds thermal limits above 120°C but lacks overtemperature shutdown.

Final verification: Reassemble and run a 30-second test cycle with the device elevated. Confirm all motors spin freely, sensors emit steady pulses, and current draw stabilizes below 1.8A. Deviations require rechecking solder joints under magnification–hairline fractures near the MCU’s BGA array are common after prolonged vibration.

Key Components and Signal Flow in the Autonomous Cleaner’s PCB

Locate the main microcontroller–an ARM Cortex-M3 variant–positioned at U2 on the board’s primary layer. This chip orchestrates vacuum operation, wheel motors, and sensor fusion by processing inputs from bumper, cliff, and wall-detection IR receivers. Verify pin assignments: EXTI lines (pins 12–15) manage real-time obstacle interrupts, while SPI1 (pins 31–33) handles motor driver communication. Replace corroded traces between the MCU and IR receivers with 30-gauge solid-core wire if signal latency exceeds 2ms during diagnostic pulses.

Examine the H-bridge driver IC (U3), a TB6612FNG, controlling dual DC motors. Confirm that VCC (pin 24) receives a stable 5V from the switching regulator, and VMOT (pin 8) taps directly from the battery pack’s 14.4V rail. PWM inputs on pins 4–7 should pulse at 10kHz with 20–60% duty cycles; deviations suggest encoder feedback errors or driver degradation. Bypass capacitors C12 (10μF) and C15 (0.1μF) must sit within 2mm of U3’s power pins to suppress transients causing sporadic direction reversals.

Trace the cliff-sensor circuit from QRE1113 IR emitters (D3–D6) through operational amplifiers (U5A–U5D, LM324). Each emitter pairs with a phototransistor; amplified signals feed the MCU’s ADC channels via 1kΩ precision resistors. Clean lens surfaces with isopropyl alcohol weekly–dust accumulation skews readings, triggering false cliff drops. Swap damaged QRE1113 modules only with identical 940nm wavelength components to maintain sensing distance (1.5–3cm nominal).

The lithium-ion charging circuit centers on a MAX1555 IC (U7), regulating 19.2V input from the docking station down to 4.2V for battery cells. Check R27 (1kΩ) between the thermistor and MCU–open circuits here prevent charging. Replace swollen cells immediately; derated capacity below 80% forces the MCU into a low-power limp mode, disabling brush rotation. Calibrate the coulomb counter (U8, BQ27510) by resetting its EEPROM via I²C commands if runtime estimates diverge >15% from actual usage.

Wheel encoder outputs (PC2–PC3) feed into Schmitt-trigger inverters (U1, 74HC14) to clean noisy square waves before MCU capture. Verify encoder disk alignment–misalignment (>2°) reduces resolution from 128 to

Power distribution hinges on a TPS54331 buck converter (U4), dropping 14.4V to 5V for logic. Audible clicking on startup indicates inductor saturation–replace L1 (10μH) if DC resistance exceeds 0.3Ω. Secondary 3.3V regulation (U6, AP2112K) powers the MCU core; noise here corrupts firmware execution, manifested as ARMED status lockouts. Add a ferrite bead (22Ω @ 100MHz) in series with the 3.3V rail if EMI causes Wi-Fi module (ESP8266) disconnects.

How to Locate and Interpret Power Management Sections in the Circuit Layout

Start by identifying the battery connection points–typically labeled as BAT+ and BAT-–on the electrical blueprint. These terminals feed power to the entire system, and adjacent components will include a fuse, charging IC, and voltage regulation modules. Trace the main power rail from these points; it often splits into multiple branches, each supplying different subsystems like motors, microcontrollers, and sensors. Look for thick traces or wider copper pours, as these handle higher currents and indicate primary power delivery paths.

Examine the charging circuit by locating the DC-in jack or wireless charging coils. The charging IC (often a chip marked with BQ, MAX, or TP prefixes) will regulate input voltage, typically converting 16–20V down to 4.2V per cell for Li-ion batteries. Check for accompanying components like MOSFETs (e.g., AO3400, SI2302), diodes (e.g., 1N5817), and resistors in the 0.1–1Ω range–these form the current sensing and protection network. The IC’s datasheet will specify pin functions; compare with the layout to confirm voltage inputs, outputs, and feedback loops.

Component Common Markings Typical Value/Role
Charging IC BQ24075, MAX8903, TP4056 Buck converter, 4.2V/cell output
MOSFET AO3400, SI2302, IRLML6401 Switching, 3–10A current handling
Current Sense Resistor R005, R010 0.05–0.1Ω, detects overcurrent
Schottky Diode 1N5817, SS14 1A forward current, reverse polarity protection

Scan for buck converters or LDOs (low-dropout regulators) marked with LM, RT, or AP prefixes–these step down voltages for logic boards (e.g., 5V → 3.3V). Look for inductors (coiled traces or SMD components) and capacitors (10–220µF) around these chips; their absence near input/output pins suggests a linear regulator instead. Cross-reference the component’s datasheet to verify voltage rails; mismatched values may indicate custom firmware tweaks or errors.

Isolate power switches–often a pair of MOSFETs in a half-bridge configuration–near motor drivers. These devices toggle high-current paths (5–15A) and are controlled by the microcontroller via gate drivers (e.g., DRV8833). Check for bulk capacitors (470–1000µF) on the motor rail to smooth transient spikes. Anodes of protection diodes should face the motor terminals, preventing back-EMF damage during switching.

Verify ground connections last. Power grounds (PGND) and signal grounds (SGND) should meet at a single star point near the battery, minimizing noise. Decoupling capacitors (0.1–1µF) should sit close to IC power pins, with larger bulk capacitors (22–100µF) near high-load components. Differential traces–like those for battery voltage sensing–should be routed away from noisy lines (e.g., PWM signals) to avoid false readings.