<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Thermal Insulation on project392.net</title>
        <link>https://www.project392.net/tags/thermal-insulation/</link>
        <description>Recent content in Thermal Insulation on project392.net</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <lastBuildDate>Sun, 09 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.project392.net/tags/thermal-insulation/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Dishwasher: Hardware Modifications</title>
        <link>https://www.project392.net/p/dishwasher-hardware-modifications/</link>
        <pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.project392.net/p/dishwasher-hardware-modifications/</guid>
        <description>&lt;img src="https://www.project392.net/dishwasher/modifications-banner.jpg" alt="Featured image of post Dishwasher: Hardware Modifications" /&gt;&lt;h1 id=&#34;adjusting-the-body&#34;&gt;Adjusting The Body
&lt;/h1&gt;&lt;p&gt;After I had forged &lt;a class=&#34;link&#34; href=&#34;https://www.project392.net/p/dishwasher-controller-board/&#34; &gt;a new brain&lt;/a&gt; for my broken &lt;a class=&#34;link&#34; href=&#34;https://www.project392.net/p/dishwasher-introduction/&#34; &gt;dishwasher&lt;/a&gt;, it needed some modifications to its hardware, or its body, if you will. In this post I will describe what changes were made. I&amp;rsquo;ll spill the beans on how to sample two switches on one input, what&amp;rsquo;s behind the control panel and how I plan to shave a few pennies off my electricity bill. Let&amp;rsquo;s get into it!&lt;/p&gt;
&lt;h2 id=&#34;automaton-anatomy&#34;&gt;Automaton Anatomy
&lt;/h2&gt;&lt;p&gt;As the overall system of the dishwasher was thus far only described in text, we&amp;rsquo;re due for a graphical overview of the system.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.project392.net/dishwasher/system-diagram.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;System diagram&#34;
	
	
&gt;&lt;em&gt;System block diagram&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Originally the device also had a rinse aid tank and a solenoid valve to dispense it during the final rinse. Since the new controller has an insufficient number of outputs, I dropped this functionality. I plan on drying the dishes by hand after washing, so rinse aid is not essential anyway.&lt;/p&gt;
&lt;h2 id=&#34;senses&#34;&gt;Senses
&lt;/h2&gt;&lt;p&gt;The HEDW44004 uses a temperature switch (also known as a Clixon) to control the water temperature. When the water temperature rises to approximately 60 degrees Celcius, the switch closes. When the temperature has dropped to about 45 degrees, it opens again. In the new design the temperature switch will be switching 5V &lt;abbr title=&#34;Direct Current&#34;&gt;DC&lt;/abbr&gt; from the control board instead of the 230V &lt;abbr title=&#34;Alternating Current&#34;&gt;AC&lt;/abbr&gt;.&lt;/p&gt;
&lt;p&gt;Interfacing the float switch became a bit more complicated than it used to be. The float switch consists of two dual throw switches which together detect three discrete liquid levels. The thing is, most of the microcontroller &lt;abbr title=&#34;General Purpose Input Output&#34;&gt;GPIO&lt;/abbr&gt; was already assigned to other functions. I also wanted the board to have a spare input for future upgrades (leakage detection was especially high on my list). With the board only having three inputs and one already taken by the temperature switch, there was only one input left for the float switch.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.project392.net/dishwasher/float-switch.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Float switch&#34;
	
	
&gt;&lt;em&gt;Staying afloat&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;How can a float switch with three discrete states be read by one input? The answer is: analog multiplexing. The three discrete states are converted to a voltage by changing the values of a resistor divider network. This gives each level its own voltage. The &lt;abbr title=&#34;Analog to Digital Converter&#34;&gt;ADC&lt;/abbr&gt; then reads this voltage and the firmware converts it back to one of three states. If the voltage levels are far enough apart, the three states can be de-multiplexed without too much trouble.&lt;/p&gt;
&lt;p&gt;The circuit below depicts the switches and voltage divider. The lower resistor is of a fixed value, and the upper is determined by the state of the switches. The voltage across the lower resistor changes in discrete steps, depending on the liquid level. If you look at the picture above, you can probably envision the process.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.project392.net/dishwasher/analog-mux.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Analog mux circuit&#34;
	
	
&gt;&lt;em&gt;Three in one&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The switches used here are the ones that came with the dishwasher. They are intended to switch high voltage AC instead of the 5 volts they will switch in their new job. Low voltage signal switches are gold plated internally to prevent the contacts from oxidizing. High voltage switches don&amp;rsquo;t get this (more expensive) surface treatment. Their higher voltage can easily break through any contact oxidation. This lack of plating makes them less suitable for low voltage signals. This can be overcome by increasing the current through the switch. In this case, the total switch current is at least 10mA (which is high for an analog signal).&lt;/p&gt;
&lt;h2 id=&#34;frontal-lobe&#34;&gt;Frontal Lobe
&lt;/h2&gt;&lt;p&gt;The old mechanical brain used to be mounted to the frame behind the control panel. The new electronic one is quite bigger. However, it can still be fitted to the frame. It does need new mounting points, so I drilled holes in the frame to fit threaded stand-offs to hold the board.&lt;/p&gt;
&lt;p&gt;The connector for the mains powered components is near enough to where the old timer used to be, so the wiring did not have to change much.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.project392.net/dishwasher/controller-mounted.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Controller mounted in place&#34;
	
	
&gt;&lt;em&gt;Brain mounted to the front panel&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;interface&#34;&gt;(inter)Face
&lt;/h2&gt;&lt;p&gt;The original control panel had two button switches, two incandescent lamps and a timer knob to set the program. The light bulbs have been replaced by &lt;abbr title=&#34;Light Emitting Diode&#34;&gt;LED&lt;/abbr&gt;s and one of the switches has been replaced by a tactile switch. The second switch remains in place and keeps its original function: turn on and off the power. The picture below shows the control panel without its cover. You&amp;rsquo;ll also notice the speaker that I once wasted so much time on. It remains hidden behind the panel, but won&amp;rsquo;t be making any sounds.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.project392.net/dishwasher/bare-panel.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Naked panel&#34;
	
	
&gt;&lt;em&gt;Front panel au naturel&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The timing knob landed itself in a new job. In order to safely test and update the firmware, I needed a programming port in a location where no live wires live. The control panel is just such a place. The hole for the timing knob shaft is just the right size to fit a piece of perf board with a flat cable connector.  After cutting off the shaft, I had a perfect (removable) cover to hide the programming port from view.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.project392.net/dishwasher/knob.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Knob&#34;
	
	
&gt;&lt;em&gt;Timer Knob&amp;hellip;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.project392.net/dishwasher/port-cover.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Cover&#34;
	
	
&gt;&lt;em&gt;&amp;hellip;turned programming port&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;fur&#34;&gt;Fur
&lt;/h2&gt;&lt;p&gt;The dishwasher being in a partially stripped condition on my workbench offered the opportunity to add another upgrade: thermal insulation. The machine originally didn&amp;rsquo;t have much of it, and wasted a noticeable amount of power on heating up my kitchen cabinet. I wrapped the dish compartment in a material called SuperWool, which - I assume - grows on some form of bio-engineered sheep. It won&amp;rsquo;t catch fire up until temperatures of 1200 degrees Celsius. It&amp;rsquo;s advertised for use as thermal insulation of chimneys. It is also, as opposed to some other thermal insulators, non-carcinogenic. That&amp;rsquo;s definitely a plus if you plan on using it indoors. Or anywhere, really, in my humble opinion.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.project392.net/dishwasher/furry.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Fur&#34;
	
	
&gt;&lt;em&gt;Looking sheepish&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;respiratory-system&#34;&gt;Respiratory System
&lt;/h2&gt;&lt;p&gt;After running the pump for an hour or so, my nostrils met an odour that was uncannily similar to that of an electric motor running hot. This happened to be an unwanted side effect of wrapping the dish compartment in artificial fur. The dish compartment wasn&amp;rsquo;t the only part of the machine where heat accumulated. The thick layer of insulation inadvertently blocked the airflow from the motor to the ventilation slits in the rear panel. There are two such openings on the device; one near the top of the panel, and another at the bottom, right behind the motor. With the motor being actively cooled (it has fan mounted onto the back), I naively assumed the topmost slits could be dropped. They couldn&amp;rsquo;t. With the insulation in place, the airflow got constricted. Luckily, the problem was easily solved by drilling some extra holes with a step drill.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.project392.net/dishwasher/ventilation-holes.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Holes&#34;
	
	
&gt;&lt;em&gt;Inhale&amp;hellip; Exhale&amp;hellip;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;will-it-wash&#34;&gt;Will it Wash?
&lt;/h2&gt;&lt;p&gt;That&amp;rsquo;s the question to be answered in the next and final post of this series. Then I&amp;rsquo;ll discuss the simple program that makes the device do its dishes.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
