Scoobas Solution Sensing Tactic

Not rated 24,313

Circuit Image

This document serves multiple purposes, primarily to document the methods employed by a Scooba robot to detect: a) the presence of an acceptable cleaning solution being delivered to its pump, and b) the excess presence of used solution collected off the floor and stored in the tank's waste chamber. Additionally, this document aims to remind the author of Scooba's liquid sensing details and assist other Scooba owners in understanding the "Clean-Empty" and "Waste-Full" sensor sub-systems. It is particularly relevant for owners of the model 5900 Scooba, the first model, which required a cleaning solution conductivity higher than municipal tap water. Some of these owners may wish to convert their 5900 to operate using plain tap water. The document contains information intended to facilitate such a conversion. The specific Scooba model analyzed for its liquid-sensing circuits is the "5900." It is important to note that other models, which have been reworked, redesigned, or newly designed to accept plain tap water, may have different resistor values on the main electronic PCA or firmware adjustments. The document begins with a simplified schematic diagram used in these sensor circuits, essentially a voltage divider, complicated by the unique way iRobot utilizes outputs from two square-pulse generators to stimulate the sensor head. More comprehensive schematics will be discussed later, with this initial one presenting a true schematic compared to future formats. Subsequent sections will sequentially cover the Waste-Full sensing system and the Clean-Empty sensing system. However, this basic introduction focuses on two elements: excitation applied to the electrodes in the sensor head (not shown) and signal processing external to the microcontroller unit (MCU). There will be no discussion of signal processing within the MCU, as the firmware details are unknown and all necessary information has been obtained through active circuit test measurements external to the MCU. To aid in understanding Scooba's liquid sensing circuits, a basic schematic diagram has been prepared, stripping away protective gear, removing normal on-board component locator markers, and combining two pairs of series resistors into two resistors (R1 and R2). The simplified result presents only the critical elements necessary to understand how the Waste-Full or Clean-Empty circuits generate the signal that the MCU uses to determine whether liquid is present in the appropriate locations during a cleaning mission. At the far left, there are two low-frequency square-pulse waveform generators with identical characteristics, but their outputs are phase-shifted by one-half period, resulting in a 15 ms time shift. The output voltages from the generators appear on nodes "A" and "D" and power a series of three resistors, two of which are real resistors (R1 and R2), while the variable resistance between them is the apparent resistance of the liquid being measured, referred to as "Rcell" in the diagram.

The Scooba robot employs a sophisticated liquid sensing system to ensure efficient operation during cleaning cycles. This system is primarily based on two sensor sub-systems: the "Clean-Empty" and "Waste-Full" sensors, which work in tandem to monitor the presence and condition of the cleaning solution. The sensors utilize a voltage divider configuration, where the resistance of the liquid is a critical factor in determining whether the cleaning solution is adequate or if the waste tank is full.

The schematic diagram illustrates a simplified version of the sensor circuits, focusing on the essential components without extraneous details. The low-frequency square-pulse waveform generators provide excitation to the sensor electrodes, creating a measurable signal based on the conductivity of the liquid. The phase-shifted outputs from these generators ensure that the signals can be effectively processed to determine liquid presence.

The resistors R1 and R2 serve as fixed components in the voltage divider, while Rcell represents the variable resistance corresponding to the liquid being measured. The interaction between these resistances allows the MCU to assess the liquid's conductivity and make real-time decisions regarding the cleaning process. The signal generated from the voltage divider feeds into the MCU, which interprets the data to ensure that the robot operates within the parameters necessary for optimal cleaning performance.

In summary, the liquid sensing system of the Scooba robot is a critical component that enables it to function effectively. The schematic representation provides a foundational understanding of how the system operates, emphasizing the importance of the voltage divider and the role of the square-pulse generators in creating a reliable signal for the MCU to process. This knowledge is essential for both current owners and those looking to modify older models, such as the 5900, to enhance their performance with alternative cleaning solutions.This document has several purposes, and a primary one is to record what I have learned about the means that a Scooba robot uses to detect: a) the presence of an acceptable cleaning solution being delivered to its pump, and b) the excess presence of used solution collected off the floor and stored in the Tank`s waste chamber. In the same manner tha t this document will serve to remind me about Scooba`s liquid sensing details, it may help other Scooba owners understand Scooba`s two, "Clean-Empty", and "Waste-Full", sensor sub-systems. Then, finally, within that group of "understanding owners" there may be some that still use the model 5900 Scooba, the first Scooba ever, and one which required a cleaning solution conductivity somewhat higher than that of their owner`s municipal tap water; and, some of that subset of owners may be continuing to wish they could convert their 5900 to perform using plain tap water.

This document contains information that should accomplish such a conversion. I should state right away that the specimen Scooba model which has yielded its liquid-sensing circuits for use in this document is the "5900". I hasten to point out that all other models (which were later re-worked, re-designed, or newly designed) to accept plain tap water, may have either different values for certain resistors on the main_elex PCA, or firmware, "F/W", adjustments of threshold, or there may have been changes in both H/W & F/W.

Easing into to this topic will be done by talking to a simplified schematic diagram used in these sensor circuits (it is basically a voltage divider, and complicated only by the clever way that iRobot uses outputs from two square-pulse generators to stimulate the sensor head). More complete schematics will be revealed and discussed at later points in this document, so this initial one is a true schematic when compared to formats of the schematic diagrams to come.

In Sections #2 and higher I have discussed those two topics in the order shown, sequentially looping through the top two list topics for the Waste-Full sensing system, then covering the same territory for the Clean-Empty sensing system. However, for this "basic" introduction the emphasis is on only two elements: Excitation applied to electrodes in the sensor-head (but none will be shown), and signal processing external to the MCU.

There will be no discussions about how signal processing is accomplished within Scooba`s micro controller unit, "MCU", in any Section. First of all: I can`t know the MCU`s F/W details, and second: Everything that we need to know has been obtained via active circuit test-measurements on points external to the MCU.

To assist becoming acquainted with Scooba`s liquid sensing circuit(s) I have prepared a basic schematic diagram of a circuit by stripping out all the `protective` gear, by removal of normal on-board component-locater markers, and by combining two pairs of series resistors into two resistors (R1 & R2 shown in the figure). Give consideration to this simplified result: The figure shows only the elements that are critical to understanding how the Waste-Full or Clean-Empty circuits generate the signal which the MCU uses to decide whether liquid is where it should, or should not, be during a cleaning mission.

At far left there are two each, low-frequency (almost sub-audio frequency) square-pulse wave-form generators. They have identical characteristics, but in this application their outputs are phase-shifted by one-half period (half of a single cycle); amounting to a 15ms time shift.

Output voltages from the generators appear on nodes "A" & "D" and power a string of three, in-series, resistors; two of which are real resistors, "R1" & "R2", while the variable resistance between the real ones is the apparent resistance of the liquid being measured. I`ll talk about that resistance, named "Rcell" in the diagram, as if it is due to measuring a liquid`s resistance

🔗 External reference