<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Keith&#039;s Electronics Blog &#187; Roomba</title>
	<atom:link href="http://www.neufeld.newton.ks.us/electronics/?cat=21&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.neufeld.newton.ks.us/electronics</link>
	<description></description>
	<lastBuildDate>Fri, 18 Apr 2025 00:10:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Scooba Second Impressions</title>
		<link>http://www.neufeld.newton.ks.us/electronics/?p=451</link>
		<comments>http://www.neufeld.newton.ks.us/electronics/?p=451#comments</comments>
		<pubDate>Tue, 10 Feb 2009 23:23:58 +0000</pubDate>
		<dc:creator>Keith Neufeld</dc:creator>
				<category><![CDATA[Roomba]]></category>

		<guid isPermaLink="false">http://www.neufeld.newton.ks.us/electronics/?p=451</guid>
		<description><![CDATA[My first impressions of Scooba were based on not yet having the official Clorox cleaning solution and running with vinegar water. I got my shipment of the Clorox solution yesterday and ran four cleaning cycles on the bathroom floor. New notes: I had left both batteries fully charged but off the charger for a week, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2713.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2713_mid.jpg" alt="Scooba 5900" /></a></p>
<p>My <a href="?p=401">first impressions of Scooba</a> were based on not yet having the official Clorox cleaning solution and running with vinegar water.  I got my shipment of the Clorox solution yesterday and ran four cleaning cycles on the bathroom floor.  New notes:</p>
<ul>
<li>I had left both batteries fully charged but off the charger for a week, and Scooba reported one as completely dead and the other didn&#8217;t make it through a full cleaning cycle.  Looks like I&#8217;ll need to keep them on the charger and/or use them more frequently.</li>
<li>The Clorox solution smells <em>good</em>!  (Remember that vinegar is my grounds for comparison .&nbsp;.&nbsp;.)  It smells like a cross between some kind of detergent and your widow grandmother&#8217;s soap-scented bathroom.</li>
<li>The Clorox solution seems to clean a little better than the vinegar water &#8212; that is, leaves the floor noticeably cleaner.  Scooba made visible progress on the dark marks in the faux grout lines on our vinyl floor.</li>
<li>The Clorox solution puts a shine on the floor!  I don&#8217;t consider it perfect or done, but the bathroom floor looks <em>way</em> nicer than it did before getting Scooba or after running with vinegar.</li>
</ul>
<p>Note to other secondhand Scooba owners:  Buy the Clorox!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neufeld.newton.ks.us/electronics/?feed=rss2&#038;p=451</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Scooba First Impressions</title>
		<link>http://www.neufeld.newton.ks.us/electronics/?p=401</link>
		<comments>http://www.neufeld.newton.ks.us/electronics/?p=401#comments</comments>
		<pubDate>Sun, 01 Feb 2009 16:24:09 +0000</pubDate>
		<dc:creator>Keith Neufeld</dc:creator>
				<category><![CDATA[Roomba]]></category>

		<guid isPermaLink="false">http://www.neufeld.newton.ks.us/electronics/?p=401</guid>
		<description><![CDATA[I love how my Roombas help keep pet hair picked up with a minimum of effort; and I&#8217;ve been fascinated by the idea of the Scooba, iRobot&#8217;s wet-mopping robot, since it was announced. I recently picked up a used 5900 in very nice condition on eBay from a wonderful seller who even included a spare [...]]]></description>
			<content:encoded><![CDATA[<p>I love how my Roombas help keep pet hair picked up with a minimum of effort; and I&#8217;ve been fascinated by the idea of the Scooba, iRobot&#8217;s wet-mopping robot, since it was announced.  I recently picked up a used 5900 in very nice condition on eBay from a wonderful seller who even included a spare battery.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2713.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2713_mid.jpg" alt="Scooba 5900" /></a></p>
<p>I want to start with a pictorial overview, since I hadn&#8217;t seen enough Scooba pictures to understand how different it really is from the Roombas, then proceed to a few comments about my experience with it so far.</p>
<p><span id="more-401"></span></p>
<h4>Tour Through Scooba</h4>
<p>On the surface and from the top, Scooba looks very similar to a Roomba.  It&#8217;s very slightly larger, but considerably heavier.  The handle is used to carry Scooba, but also pushing it <em>down</em> unlatches the tank assembly to lift it out (shown further below).</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2723.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2723_mid.jpg" alt="Scooba 5900 undercarriage, brushes installed" /></a></p>
<p>The rotating brushes on the undercarriage look familiar.  But note that the fore squeegee is supposed to keep loose material in the blower/vacuum trough forward of the brushes, and the brushes only scrub and aren&#8217;t really meant to pick up material.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2718.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2718_mid.jpg" alt="Scooba 5900 undercarriage, brushes removed" /></a></p>
<p>The brush assembly slides out the starboard side instead of unclipping directly,</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2694.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2694_mid.jpg" alt="Scooba 5900 brush assembly" /></a></p>
<p>and it folds open to make it easier to clean.  Cleaning, by the way, means rinsing under a faucet, not picking all the fluff and lint out by hand.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2758.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2758_mid.jpg" alt="Scooba 5900 wheel" /></a></p>
<p>Scooba moves a <em>lot</em> slower than Roomba because it&#8217;s scrubbing the floor, not just passing over and sucking up loose stuff; and its wheels are correspondingly smaller for lower speed.  They&#8217;re also made of some kind of foam with a diamond tread pattern cut into them, rather than Roomba&#8217;s knobby rubber tires.  And their suspensions are changed such that the pivot points are inward along the axles rather than inline with the wheels.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2708.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2708_mid.jpg" alt="Scooba 5900 base" /></a></p>
<p>Here start the major differences.  Roomba&#8217;s dust bin is a smallish piece that unclips from the aft end, slides out the back, and dumps out.  Scooba&#8217;s tank assembly hinges up and leaves Scooba looking like General Grievous&#8217;s head (can this <em>possibly</em> be deliberate???) with a lot more interesting things exposed.</p>
<p>The rubber schnozzle on the right is the vacuum tube from the trough on the undercarriage, and next to it is the button to unlatch the brush assembly.  The two oblong holes mate with the oblong holes in the brush assembly and similar tubes on the underside of the tank (later) to deliver cleaning solution and remove dirty fluid from the floor.</p>
<p>Below and left of the starboard hole is the socket where the tank&#8217;s fluid sensor makes contact.  Above and left of the brush eject button is what looks like a spindle to turn a tank pump, although I haven&#8217;t completely figured that out yet.  The battery is in the center, hiding under the tank when in use, and well away from the liquids splashing about on the floor.</p>
<p>On the left side you can see the blower inlet that leads to the blower/vacuum trough on the undercarriage, with this filter installed.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2703.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2703_mid.jpg" alt="Scooba 5900 blower filter" /></a></p>
<p>The filter (upside-down here) slides into the trough and gathers any loose, dry dust (cat fur) floating around inside Scooba.  (I haven&#8217;t quite figured out yet how that air flows through the tank assembly.)  Although everything I&#8217;ve had in my filter has been dry, it&#8217;s made of metal screen and the easiest way to clean it is rinse it out under running water, a running theme of the Scooba.</p>
<p>Also note that the tip of my filter has been gnawed by the previous owner&#8217;s pet (cat or ferret?).  This changes its shape enough that it falls right out of the blower tunnel when I pick up the base.  When I have some time, I&#8217;ll put a dab of RTV on the chewed tip to aid in gripping the tunnel walls.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2728.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2728_mid.jpg" alt="Scooba 5900 tank, top side" /></a></p>
<p>Removing the tank from the base exposes the tank&#8217;s fill and drain caps.  Clean solution goes in the right; dirty water comes out the left.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2733.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2733_mid.jpg" alt="Scooba 5900 tank, bottom side" /></a></p>
<p>On the underside of the tank, you can see the air path that sucks debris up through the rubber schnozzle on the starboard side and blows air out the trough on the port side, as well as the oblong holes for liquid delivery and pickup, the spindle&#8217;s mating part, and the fluid detector plug in the upper left of the lighter blue, opaque part.</p>
<p>Not visible, the tank has internal valves that keep the liquid contained inside it regardless of position &#8212; you don&#8217;t have to be &uuml;ber-careful moving it from the sink to Scooba and from Scooba to pour out.  However, shaking (as when rinsing the dirty tank after use) does open a flapper between the dirty tank and the air path (interesting, wot?), so be prepared.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2743.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2743_mid.jpg" alt="Scooba 5900 programming port" /></a></p>
<p>Back to the base, I found this little gem hidden behind a rubber plug toward the starboard end.  I haven&#8217;t checked yet whether it&#8217;s compatible with Roomba&#8217;s serial port.  It&#8217;s covered by the tank when in operation, so it wouldn&#8217;t be practical for connecting to and controlling Scooba as a cleaning &#8216;bot, but rather only for taking over Scooba as a general-purpose mobile base.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2752.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/31/DSCN2752_mid.jpg" alt="Scooba and Roomba Scheduler virtual walls" /></a></p>
<p>Finally, Scooba&#8217;s virtual walls look just like Roomba&#8217;s except for color scheme.  I assume they&#8217;re compatible (except for Scheduler enhancements), but haven&#8217;t actually checked yet.</p>
<p>I find it mildly interesting that Scooba&#8217;s distance label reads &#8220;&nbsp;4-7&#8242;&nbsp;&#8221; and Roomba&#8217;s reads &#8220;&nbsp;4&#8242;-7&#8242;&nbsp;&#8221;.  Who thought that was important enough to make a point of changing it?</p>
<p>Thank you very much, ladies and gentleman, that concludes our tour.  You&#8217;ll be exiting the cave through our gift shop &#8212; please feel free to buy souvenir postcards or have your picture taken with our life-size statues of Roomba, Scooba, and General Grievous.  We hope you enjoyed the tour, and enjoy your stay in Branson.</p>
<hr />
<h4>Cleaning Fluid</h4>
<p>iRobot contracted with Clorox to develop a special cleaning solution for Scooba, and I don&#8217;t have any of it yet.  It&#8217;s supposed to be a low-foaming, non-slippery solution with a pleasant smell and enough conductivity to register in the tank sensor, and all of these are important factors for proper Scooba operation.</p>
<p>As noted in many places including a comment at a third-party Scooba blog, <a href="http://www.scoobawasher.com/some-comments.htm">vinegar makes an adequate substitute for the Clorox solution</a>.  No foam, a little slippery, smells <em>fantastic</em> (if you have a fetish for acetic acid, which I <em>don&#8217;t</em>, thank you very much), and it registers in the tank.  Pour in 2 fluid oz (<a href="http://www.google.com/search?hl=en&#038;q=2+fluid+ounces+in+tablespoons&#038;btnG=Google+Search&#038;aq=f&#038;oq=">4T</a>) and fill the rest of the way with water, and you&#8217;re (fairly) good to go.</p>
<p>Since mine didn&#8217;t come with any Clorox solution and it doesn&#8217;t seem to be available in the Wichita area, I&#8217;ve been using vinegar (and trying to decide where to pay $5 shipping for a $7 bottle of fluid).  Many Scooba owners rave about their shiny clean floors; I would note that this does not happen with the vinegar solution, which leaves my floors fairly dull.  Hopefully the special Clorox solution makes them shiny sparkly beautiful.</p>
<p>My Scooba has been halting with bumper (&#8220;b&#8221;) and wheel (&#8220;d&#8221;) stuck problems near the edges of the kitchen, and I attribute this to the wheels spinning in the vinegar solution.  I&#8217;ll find it sitting sideways against a wall in a position Roomba would simply turn away from, and my best guess is that it&#8217;s been trying but detected wheel slippage and no motion and decided it was stuck.  Hopefully the Clorox solution permits Scooba better traction.</p>
<p>Also, some owners have complained that Scooba is extraordinarily sensitive to having the &#8220;correct&#8221; amount of cleaning solution (or vinegar) mixed with 1&nbsp;qt of water &#8212; that is, that Scooba refused to recognize that the supply tank was full and ready to use with anything other than the exact recommended ratio of cleaning solution to water.</p>
<p>I had a &#8220;Check Tank&#8221; message <em>once</em>, and I buffed the tank sensor socket with 2000-grit sandpaper, reinstalled the tank, and started it right up.  I think the oxidation on the contacts has a lot more to do with failure to detect adequate tank conductivity than the exact proportions of liquids in the mix.</p>
<h4>Leaving Water on the Floor</h4>
<p>The very first time I ran Scooba, it didn&#8217;t pick up <em>any</em> of the water.  This fixya.com post put me on to the idea of <a href="http://www.fixya.com/support/t224566-scooba_not_picking_up_all_water">putting hot water in the dirty tank and shaking</a>, which got the flapper open.  Scooba&#8217;s been picking up most of the water ever since.</p>
<p>For the record, it does leave a trail of water behind it on the floor, and I prefer not to walk through a wet room while it&#8217;s cleaning.  But the parts of the floor that Scooba hasn&#8217;t traversed recently are already dry even before the whole room is finished; and except for dimples and low spots, it doesn&#8217;t take long at all for the floor to dry afterward.</p>
<p>Leave the fan off while Scooba&#8217;s running to give the first pass a chance to stay damp and soften any ground-in dirt, then turn on the ceiling fan or central air afterward and you&#8217;ll be just fine.</p>
<h4>So How Well Does It Clean?</h4>
<p>The iRobot Scooba manual brags about how much dirty water you&#8217;re going to pour out of the tank after Scooba cleans, and many Scooba owners positively glow talking about how they love to pour out the dirty water.</p>
<p>Um, in my book, a cleaning robot is not a device to generate dirty water.  I can do that with dirt and water.  My metric for cleaning robot performance is how clean it leaves my floors.  I want to walk in afterward and say, &#8220;Wow, that&#8217;s clean!&#8221;</p>
<p>And on that point I&#8217;m mixed.  The bathroom floor (vinyl) has dirt in its faux grout lines that&#8217;s been really hard to get out by hand; and as I&#8217;ve run Scooba in there repeatedly, I can tell the dirt is lightening every time, so it really is cleaning.</p>
<p>But the floors don&#8217;t shine, and I&#8217;ve been acculturated to believe that shininess is a sign of a clean floor.  I&#8217;m optimistic that the magical Clorox solution will have magical shining properties heretofore unexperienced with mundane vinegar.</p>
<p>You need to vacuum first.  As Scooba has the vacuum trough specifically to pick up loose materials, I find it disappointing that I need to run both Roomba <em>and</em> Scooba.  But without prior vacuuming, every possible part of Scooba (blower filter, vacuum schnozzle, brushes, water ports) got clogged with wet or dry cat hair that <em>I couldn&#8217;t even see was on my floor</em>.</p>
<p>Finally, I can&#8217;t recommend strongly enough having two batteries.  Scooba cleans until the supply tank is empty (unlike Roomba, which runs on a timer and/or by discovering the size of your room), which is slightly less than one battery&#8217;s worth of charge.  That doesn&#8217;t mean the floor is now clean (and in fact if it was worth cleaning, it probably isn&#8217;t) &#8212; it means it has now used up 1&nbsp;qt of water.</p>
<p>Get a second battery and keep them both charged on the external charger and as soon as Scooba empties the first tank, you can refill it and keep right on cleaning.  &iexcl;Muy bueno!</p>
<p>My kitchen floor now feels cleaner underfoot than it has in a long time, even after thorough vacuuming with Roomba, and my bathroom floor is looking better and better.  I&#8217;m optimistic about the special Clorox cleaning solution doing an even better job and leaving a nice shine; and the bottom line is, not having gone in with unrealistic expectations, I&#8217;m very pleased with how Scooba is doing so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neufeld.newton.ks.us/electronics/?feed=rss2&#038;p=401</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Repairing Roomba Scheduler</title>
		<link>http://www.neufeld.newton.ks.us/electronics/?p=335</link>
		<comments>http://www.neufeld.newton.ks.us/electronics/?p=335#comments</comments>
		<pubDate>Wed, 21 Jan 2009 01:12:13 +0000</pubDate>
		<dc:creator>Keith Neufeld</dc:creator>
				<category><![CDATA[Repairs]]></category>
		<category><![CDATA[Roomba]]></category>

		<guid isPermaLink="false">http://www.neufeld.newton.ks.us/electronics/?p=335</guid>
		<description><![CDATA[Over the holidays, I tried to fix my Roomba Scheduler. I ended up deciding not to try to trace from the battery connector to locate what part had shorted/burned when I connected a rebuilt battery with reverse polarity, I found an eBay seller with remanufactured main boards, and I ordered one for $20. Yesterday I [...]]]></description>
			<content:encoded><![CDATA[<p>Over the holidays, I <a href="?p=275">tried to fix my Roomba Scheduler</a>.  I ended up deciding not to try to trace from the battery connector to locate what part had shorted/burned when I <a href="?page_id=52">connected a rebuilt battery with reverse polarity</a>, I found an <a href="http://stores.shop.ebay.com/caSino187_Main-Boards_W0QQ_fsubZ18554339QQ_sidZ12665554QQ_trksidZp4634Q2ec0Q2em322">eBay seller with remanufactured main boards</a>, and I ordered one for $20.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2602.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2602_mid.jpg" alt="Refurbished Roomba Scheduler main board" /></a></p>
<p>Yesterday I had time to swap it out and get Roomba working again.</p>
<h4>Board Replacement</h4>
<p>I had the new board completely mounted and half the connectors wired up when I noticed the first problem:</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2607.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2607_mid.jpg" alt="Original and replacement Roomba Scheduler main boards with different dirt sensor jacks" /></a></p>
<p>My Roomba has two dirt detectors, and J9 has two rows of pins, one row to each piezo assembly.  The refurbed MB had a single-row J9, apparently from an earlier model with a single dirt detector.</p>
<p>I debated a bit about contacting the seller, but decided it was a waste of his time and mine to ask for a replacement board when I had everything I needed already at hand.  I desoldered J9 from my original board (tedious heat-tug-heat-tug-heat-tug that demonstrates how good J9&#8242;s plastic is because it didn&#8217;t melt and how good the PCB is because the only thing I ruined was one of the test points), and had a much easier time desoldering the single-row J9 from the new board.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2612.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2612_mid.jpg" alt="Roomba Scheduler main board with dirt sensor jack removed for replacement" /></a></p>
<p>Then I got frustrated trying to get the solder out of the through holes.  I had some success adding solder to the holes and applying solder wick, but there were three holes I just couldn&#8217;t get.  Finally I gave up and pulled out the PCB drill bit set &#8212; a #68 bit spun gently by hand turns out to be just the ticket for cleaning the solder out of these holes.  (Never again will I try to wick solder out of empty holes.)</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2620.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2620_mid.jpg" alt="Roomba Scheduler main board with dirt sensor jack replaced" /></a></p>
<p>I cleaned the two-row jack&#8217;s leads with a wire brush, soldered it in, took a picture from an angle that looks like I still have the single-row jack in the board, and reassembled Roomba.</p>
<h4>Attempt #1</h4>
<p>I was delighted to see it turn on when I pressed the power button.  I knew that <em>should</em> be what would happen, but it was still gratifying to see it <em>actually</em> happen.</p>
<p>Prematurely.  Gratifying.</p>
<p>I took it to the living room to vacuum, hit Clean, and it just burped.  It burped when I hit <em>any</em> button.  Grrrr.</p>
<h4>Diagnostics and Cliff Sensors</h4>
<p>The first page I found when searching for why it was &#8220;burping&#8221; was <a href="http://www.roboticvacuums.net/roomba-talks.html">What is Roomba saying to me?</a>, which says that the &#8220;eh&#8221; sound means there&#8217;s a faulty cliff sensor.</p>
<p>I relocated the <a href="http://mysite.verizon.net/gsplews/Diagnositic-Tests_Proc.v.0.5.htm">Roomba Discovery models&#8217; diagnostic tests</a> page and ran through the individual sensor diagnostics.  On test 2, outer cliff sensors, only the starboard-most sensor worked properly; the outer port sensor showed &#8220;cliff&#8221; all the time.  On test 3, both inner sensors showed &#8220;cliff&#8221; all the time.</p>
<p>Gathering more test materials and retesting, I found that only the outer starboard sensor&#8217;s IR LED was lighting my infrared sensor card (apparently no longer sold at Radio Shack, but apparently formerly part number 276-099 and/or 276-1099), and the cliff-sensor IR LEDs were dark.  Further, shining the virtual wall&#8217;s IR LED beacon into the cliff sensors caused the diagnostic LEDs to flicker, indicating that the cliff-sensor IR detectors (phototransistors or photodiodes) were working properly, so the problem definitely seemed to be in the LEDs.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2628.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2628_mid.jpg" alt="Testing Roomba Scheduler cliff sensor IR LEDs" /></a></p>
<p>All three of the dark LEDs individually checked good with the diode tester on my multimeter.  Tracing the cliff sensors&#8217; LEDs, I found that the three dark ones were all powered in a single series circuit, fed by the red (anode) and orange (cathode) wires in the top row of J24 at the port end of the main board.</p>
<p>My meter&#8217;s diode tester didn&#8217;t use a high enough voltage to overcome the forward voltage drop of the series string, so I hooked my bench power supply to a 1K&Omega; resistor and the series chain.  All the LEDs now glowed on my IR sensor card, so the LEDs weren&#8217;t faulty (which I had assumed anyway) &#8212; the problem was with the driver.</p>
<h4>Robot Reviews Forum and Q4 LED Driver</h4>
<p>Searching online for advice, I quickly found this forum post titled <a href="http://www.robotreviews.com/chat/viewtopic.php?f=1&#038;t=9747">&#8220;Cliff sensor failure apart from one&#8221;</a> complaining of exactly the same problem.  &#8220;Gordon,&#8221; a very knowledgeable contributor, indicated that the dark LEDs were all driven by the same transistor, Q4.</p>
<p>I found Q4 on the board and it was twisted, so I straightened it without particularly thinking.  (This fact isn&#8217;t relevant yet.  Just wait.)</p>
<p>Gordon indicated <a href="http://www.robotreviews.com/chat/viewtopic.php?p=55218#p55218">which MB test points correspond to which Q4 pins</a>, provided an apparently reverse-engineered and incredibly helpful <a href="http://www.robotreviews.com/chat/viewtopic.php?p=55751#p55751">schematic of the cliff-sensor LED drive system</a>, and indicated that the Q4 and Q37 bases should have a 1kHz square wave on them, with a corresponding signal on the collectors.</p>
<p>I put the scope on Q4 and its base was oscillating nicely, but its collector stayed high.  This made me suspect a faulty Q4, so I quickly and cleanly desoldered it and checked it in my out-of-circuit transistor tester.  The tester said it was good with a &beta; of about 220, which wasn&#8217;t what I wanted to see.  I wanted it to be broken.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2639.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2639_mid.jpg" alt="Transistor with detached leg" /></a></p>
<p>And then while I was straightening the leads and pondering what to do next, the emitter leg felt loose and I pulled it out with my fingers.  Removed, it looked rather like a dessicated cricket leg you&#8217;d find in a corner.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2633.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2633_mid.jpg" alt="Roomba Scheduler with replacement cliff sensor LED drive transistor Q4" /></a></p>
<p>I don&#8217;t have SS8050s on hand (that I know of), but they&#8217;re all over the MB and appear to be used as general-purpose transistors.  I found a 2N3904 with the same pinout in my parts bin (if you think all TO-92 transistors with the same part number have the same pinout, you haven&#8217;t shopped enough different manufacturers), tested about the same &beta;, installed it, and the IR LEDs all glowed.</p>
<p>I could have pulled an SS8050 from my original MB, but (1) I wanted to keep it intact, and (2) I wanted to demonstrate that another transistor would work.  And so it did!</p>
<h4>Sweet, Sweet Success</h4>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2623.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2009/01/19/DSCN2623_mid.jpg" alt="Roomba Scheduler powered up and ready to run" /></a></p>
<p>Roomba powered up again, but this time it didn&#8217;t burp (I mean &#8220;eh&#8221;) when I hit buttons, and it went straight into cleaning mode.  Woo-hoo!  I took it to the living room and let it clean, and it ran the course and picked up all the cat hair.</p>
<p>Today I emailed the eBay seller just to let him know what had happened.  I wasn&#8217;t upset and I left him all positive feedback because the board he sold me fixed my problems within my abilities, plus I may have broken Q4 myself while straightening it, plus I had some fun tracing the problem.  But I thought he should know what happened so he could check future boards more carefully for customers less fascinated by the process of repair.</p>
<p>He replied:</p>
<blockquote><p>wow, yes you went above and beyond what I would expect.  Thanks for helping out, i&#8217;m sorry you had to do so much.</p>
<p>sounds like the glass is half full with you.</p></blockquote>
<p>There may be some truth to that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neufeld.newton.ks.us/electronics/?feed=rss2&#038;p=335</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Trying to Repair Roomba Scheduler</title>
		<link>http://www.neufeld.newton.ks.us/electronics/?p=275</link>
		<comments>http://www.neufeld.newton.ks.us/electronics/?p=275#comments</comments>
		<pubDate>Tue, 30 Dec 2008 03:38:12 +0000</pubDate>
		<dc:creator>Keith Neufeld</dc:creator>
				<category><![CDATA[Inside]]></category>
		<category><![CDATA[Repairs]]></category>
		<category><![CDATA[Roomba]]></category>

		<guid isPermaLink="false">http://www.neufeld.newton.ks.us/electronics/?p=275</guid>
		<description><![CDATA[About two and a half years ago, I did something foolish in trusting the wiring instructions from a Roomba battery rebuild supplier and blew up my brand new Roomba Scheduler. Hasn&#8217;t worked since, because I wanted to see if I could find the problem and fix it myself before sending it back for factory service. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/29/DSCN2510.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/29/DSCN2510_mid.jpg" alt="Roomba Scheduler" /></a></p>
<p>About two and a half years ago, I <a href="?page_id=52">did something foolish in trusting the wiring instructions from a Roomba battery rebuild supplier</a> and blew up my brand new Roomba Scheduler.  Hasn&#8217;t worked since, because I wanted to see if I could find the problem and fix it myself before sending it back for factory service.  Turns out I can&#8217;t (or at least haven&#8217;t), but the inside is interesting nevertheless.</p>
<h4>Opening</h4>
<p>Getting into the Scheduler is easier than getting into the first generation, mainly because it (almost) all comes apart with screws, instead of the (few) latching tabs in the original Roomba.  These instructions on <a href="http://mysteryroad.blogs.com/photos/fixthecircledance/best_screws_img_3578.html">fixing the Roomba Discovery &#8220;Circle Dance&#8221;</a> do a good job of showing the screw locations, although the site then goes on to describe processes specific to cleaning the wheels&#8217; optical sensors that weren&#8217;t relevant to my problem.</p>
<p>The most important part that wasn&#8217;t obvious to me from the instructions is that the front bumper holds down the front edge of the top, so you <em>must</em> remove the bumper, even if you don&#8217;t need to work on the bumper area.</p>
<h4>Guts and Wiring</h4>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/28/DSCN2455.JPG"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/28/DSCN2455_mid.jpg" alt="Roomba Scheduler interior, dustbin side" /></a></p>
<p>Once the cover is off, the inside looks pretty tidy.  As on the original Roomba, there&#8217;s one main board sandwiched between the battery compartment and the brush deck, and all the sensors and motors cable up to it.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/28/DSCN2456.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/28/DSCN2456_mid.jpg" alt="Roomba Scheduler interior, battery side" /></a></p>
<p>I had to pull all the cables before I could get the board out, and most of the cables had only one place they&#8217;d logically plug back in, but I still took pictures to make sure I&#8217;d know how to put it back together again, shown here for the convenience of all the king&#8217;s horses and all the king&#8217;s men who might be trying this themselves at home.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/28/DSCN2458.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/28/DSCN2458_mid.jpg" alt="Roomba Scheduler wiring cluster" /></a></p>
<p>Having removed all the cables, there&#8217;s still an optointerruptor at each end with a bumper lever latched into it.  It took some prying to get those loose &#8212; port (left when in motion, right when facing it to work on it) side first, then pull the board itself loose of the starboard side.</p>
<h4>Main Board</h4>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/28/DSCN2472.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/28/DSCN2472_mid.jpg" alt="Roomba Scheduler motherboard, component side" /></a></p>
<p>And here&#8217;s my main board, with nothing that I can see wrong.  No scorched components,</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/28/DSCN2465.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/28/DSCN2465_mid.jpg" alt="Roomba Scheduler motherboard, solder side" /></a></p>
<p>no scorched traces.  Foo.  (The battery connector is J7 on the solder side, in case you want to trace out from there and try to debug this for me.)</p>
<p>With the component spacing so tight on the board, and no obviously damaged components to investigate first, I didn&#8217;t feel like bothering to plug all the connections back in and trace battery voltage while the board was out of its little home.  So I gave up (for now, anyway), contacted iRobot to ask about repair, and reassembled the Scheduler.</p>
<h4>Reassembly</h4>
<p>The most noteworthy thing about reassembly is getting the bumper&#8217;s port-end (I think) mounting bosses back into their mating holes.  Do those first, then the starboard (I think) end of the bumper, then ease the rest of the port end the rest of the way on.  Whichever end it is, do the posts first.</p>
<h4>Dirt Sensors</h4>
<p>The last thing to mention while we&#8217;re in here anyway is the dirt detectors.  The second or third generation of Roomba introduced dirt detectors that are supposed to be able to tell when Roomba is actually picking up dirt, so it can spend more time vacuuming that area.  I think my dirt typically has a fairly uniform distribution on my floor; but maybe some folks like to send Roomba out to clean up knocked-over flowerpots and whatnot.</p>
<p>Anyway, I&#8217;ve always wondered how it could tell when there was dirt &#8212; some fancy-schmancy optical sensor pointing at the floor??? &#8212; and here&#8217;s the answer.</p>
<p><a href="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/29/DSCN2514.jpg"><img src="http://www2.neufeld.newton.ks.us/images/electronics/2008/12/29/DSCN2514_mid.jpg" alt="Roomba Scheduler dirt detector piezo sensors" /></a></p>
<p>Piezo sensors.  Dead simple.  Dirt hits them, ting-ting pting tang, and they translate the sound / force into an electrical signal that the Roomba interprets as the influx of dirt.  Brilliant!</p>
<h4>Next</h4>
<p>iRobot promises to respond to a customer inquiry within one business day of receipt, so .&nbsp;.&nbsp;. they&#8217;re late.  But we&#8217;ll see what they say about repair service and cost.  I understand they also sometimes have returns and refurbs available for purchase; and at the right price, that could get me a new Scheduler and leave me a spare for parts.</p>
<p>Hm, looks like entire used Schedulers are running ~$100 on eBay, and I just found someone selling the circuit boards for $20 plus shipping.  I can&#8217;t imagine iRobot touching that price for a factory repair, so it looks like I may be able to do this myself after all.  Maybe get a spare Scheduler just for the fun of it, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neufeld.newton.ks.us/electronics/?feed=rss2&#038;p=275</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Roomba Repair</title>
		<link>http://www.neufeld.newton.ks.us/electronics/?p=50</link>
		<comments>http://www.neufeld.newton.ks.us/electronics/?p=50#comments</comments>
		<pubDate>Sun, 21 May 2006 23:22:56 +0000</pubDate>
		<dc:creator>Keith Neufeld</dc:creator>
				<category><![CDATA[Repairs]]></category>
		<category><![CDATA[Roomba]]></category>

		<guid isPermaLink="false">http://www.neufeld.newton.ks.us/electronics/?p=50</guid>
		<description><![CDATA[I fixed my original Roomba this weekend, repairing a blown trace due to incorrect battery rebuild instructions, and learning other interesting things along the way. Repairing Roomba Original]]></description>
			<content:encoded><![CDATA[<p>I fixed my original Roomba this weekend, repairing a blown trace due to incorrect battery rebuild instructions, and learning other interesting things along the way.</p>
<p><a href="/electronics/?page_id=52">Repairing Roomba Original</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neufeld.newton.ks.us/electronics/?feed=rss2&#038;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
