Error Codes

Sensor and Switch Faults: Interlocks, Limit Switches and Level Sensors on Floor Scrubbers

Scrubber sensor and switch faults explained: seat and bail switches, float, lift limits, e-stop and charger interlocks, with continuity tests and fixes.

Key takeaways

  • Switch faults are often the controller doing its job, refusing to run because an interlock says it is unsafe.
  • Most switch faults are a dirty, misadjusted or broken switch, or a chafed wire, and can be found with a continuity test.
  • Use the service menu input test, if available, to see each switch change state live.
  • Never bypass a safety interlock to keep a machine running.
  • Robotic scrubbers add bumper, lidar and camera faults that are usually cleaning or obstruction issues.

A sensor or switch fault means the controller received a signal from a switch or sensor that is unexpected, implausible, or in a state that blocks operation, such as an operator presence switch that is open, a deck lift limit switch that never closes, a recovery tank full float, an emergency stop pressed, or the charger still connected. Most are fixed by cleaning, adjusting or replacing the switch, or repairing its wiring.

Many of these are not really faults. They are interlocks doing what they were designed to do. A ride-on that will not move because the seat switch is open, or a machine that will not scrub because it believes the charger is plugged in, is behaving correctly for the information it has. The diagnosis is about finding out whether that information is true.

What the controller is detecting

InputWhat the controller expectsTypical fault behavior
Key switchClean on and off statesMachine dead or resets on bumps if worn
Operator presence (seat switch, bail or deadman, platform switch)Closed when operator is in positionDrive or all functions disabled
Emergency stopClosed when released (usually)All functions off; may need key cycle after release
Brake pedal or parking brake switchState matching brake positionDrive disabled or direction fault
Deck and squeegee position (limit switches or actuator sensors)Up or down signal within a set time after commandLift timeout, position fault, brush or vacuum disabled
Recovery tank full (float switch or sensor)Changes state only when tank is fullVacuum and often solution stop
Solution level sensorWet or dry consistent with useTank empty message
Charger interlockSignal that charger is connectedMachine will not drive or scrub while charger appears connected
Tilt, seat or hood switches (some machines)Closed in operating positionFunctions blocked
Robot sensors (bumpers, lidar, cameras, cliff sensors)Clear, plausible readingsRobot stops, asks for assistance

Switch inputs are usually simple open or closed circuits at a few volts or battery voltage. Some machines use two-channel switches (one normally open, one normally closed) so the controller can detect a switch stuck or wired wrong: if both channels say the same thing, it reports a fault.

Typical display wording

Look for wording about operator not present, seat switch, bail, deadman, emergency stop, brake, deck up or down, squeegee position, lift fault, actuator timeout, tank full, charger connected, hood open, or a sensor obstruction message on robots. Many displays show an icon (a seat, a tank, a plug) rather than words. Confirm the exact meaning in your manual for your serial range.

Common triggers, ranked by likelihood

  1. Operator out of position or using the machine in a way the interlock does not expect (sitting forward on the seat, letting go of the bail).
  2. Recovery tank full or float stuck with debris or foam.
  3. Switch dirty, wet or misadjusted, especially lift limit switches near the deck that get splashed with slurry.
  4. Chafed or broken wire at seat hinges, tank pivots and deck linkages.
  5. Actuator slow or weak, so the position switch does not change within the allowed time.
  6. Charger interlock stuck, often from a damaged charger plug or a misread charger cable.
  7. Robot sensors dirty or blocked: smeared camera lens, dusty lidar window, stuck bumper.
  8. Failed switch after many cycles.

Step-by-step diagnosis

Safety: key off and disconnect the battery before adjusting switches near the deck or drive. When testing operator presence live, secure the machine so it cannot move.

  1. Identify which input. Use the code or icon, then the service manual wiring diagram to find the switch and its connector.
  2. Use the input test in the service menu, if your machine has one. Operate the switch (sit down, lift the deck, move the float by hand) and watch the input change. If it changes cleanly, the switch and wiring are probably fine and the fault is mechanical or timing.
  3. Inspect and clean. Clear slurry and debris from deck limit switches, clean float cages, and check that switch actuators (levers, magnets, plungers) actually reach the switch.
  4. Continuity test the switch. Battery disconnected, switch unplugged. Measure across the switch terminals in both positions: near 0 ohms closed, OL open. A reading that flickers or changes when you tap the switch is a failing switch.
  5. Test the wiring. Measure continuity from the switch connector back to the controller connector for each wire, flexing the harness at hinges while watching for dropouts. Check each wire to frame for shorts.
  6. Check the voltage at the switch with the key on. You should find the input reference voltage on one side; it should pass through when the switch closes.
  7. Time the actuator. For lift timeouts, measure how long the deck or squeegee takes to travel. A slow actuator, binding linkage or low battery can exceed the controller's time limit even though the switch is fine.
  8. For robots, clean all sensor windows and lenses with the cloth and method the maker recommends, check bumpers move freely, and review the robot's own diagnostic screen.

Fixes

FindingFix
Operator position issueRetrain; adjust seat switch sensitivity or position per manual
Float stuckClean float and screen; rinse tank daily
Dirty or misadjusted limit switchClean, adjust actuator per manual, protect from splash if possible
Switch fails continuity testReplace switch
Wire open or chafedRepair and add loom or clamps at flex points
Slow actuatorService linkage, lubricate pivots, check actuator current, replace if weak
Charger interlock stuckInspect charger plug and interlock pins; repair connector
Robot sensor faultClean sensors, clear obstructions, update robot software per maker

Float and tank switches are covered in detail in recovery tank and float shutoff. Squeegee position problems often coincide with pickup issues; see squeegee adjustment.

Reset behavior

Interlock faults normally clear by themselves as soon as the condition is corrected: the operator sits down, the tank is emptied, the charger is unplugged. Some machines require the key or operator presence to be cycled afterwards so the machine cannot start moving the instant a switch closes. Emergency stop usually requires release plus a key cycle. Lift timeouts and two-channel switch disagreements often latch until key cycle. Robot sensor faults typically clear after the obstruction is removed and the operator confirms on the screen.

Fault record worksheet

  • Exact code, message or icon shown
  • Hour meter reading
  • Which function was blocked (drive, brush, vacuum, solution, everything)
  • What the operator was doing and where they were positioned
  • Whether the fault comes and goes with bumps, turns or deck movement
  • Switch continuity readings in both positions
  • Input test result in the service menu, if available
  • Actuator travel time for lift faults
  • Recent work near the switch: deck service, tank removal, washing
  • For robots: location of the stop, sensor screen messages, and photos of the sensor windows

If drive is the only function blocked, the drive and throttle faults page covers the traction side. For a machine that will not power up at all, see scrubber won't start, and for faults without a code, try the fault finder.

Frequently asked questions

Why does my ride-on scrubber stop when I move in the seat?

The seat switch is an operator presence interlock. Leaning forward or shifting weight can open it momentarily, which stops drive. If it happens with normal seating, the switch may need adjustment or replacement.

Can a dirty limit switch cause a scrubber error?

Yes. Deck and squeegee limit switches sit in a wet, dirty area, and slurry buildup can stop them from changing state. The controller then reports a lift or position fault. Cleaning and adjusting often fixes it.

Why won't my scrubber run after charging?

Many machines have a charger interlock that blocks operation while the charger is connected. If the charger is unplugged and the machine still acts as if it is connected, check the charger plug and interlock pins.

How do I test a scrubber switch with a multimeter?

Disconnect the battery and unplug the switch, then measure resistance across its terminals in both positions. It should read near zero when closed and open (OL) when open, with no flickering when tapped.

Is it okay to bypass a seat switch temporarily?

No. Bypassing an operator presence switch removes protection against runaway machines and crush injuries. Repair or replace the switch instead.