Taipei winters can get pretty damp, with humidity levels easily reaching 80%! Standard dehumidifiers are great at combating moisture in the air, but you have to constantly empty their water tanks. On top of it, new safety regulations require all dehumidifiers to be equipped with timers preventing them from running around the clock.

I visited our local home improvements store and found a 3M dehumidifier model which can be hooked to a water pipe. No more emptying the water tank! Unfortunately, there was still the problem of restarting the machine manually, as it would only run for 16 hours at a time.

I took care of this using our TPS2L device. This product belongs to the Tibbo Project System (TPS) family. The TPS uses Tibbits, which are I/O modules houses in color-coded plastic shells.

To "push buttons" on the machine I used Tibbit #3-1. Each such Tibbit has a pair of low-power relays. In my project I am "pushing" two buttons -- "power" and "mode" -- so a single relay Tibbit is sufficient. Relays are connected in parallel with the real buttons of the dehumidifier.

To sense the machine's state I used Tibbit #4-1 (two opto-isolated inputs). I sense the state of a single LED -- "high speed". The LED side of the opto couple inside Tibbit #4-1 is wired in parallel to the "high speed" LED on the dehumidifier's panel.   

I also plugged in Tibbit #10 (12V->5V power regulator). Wires are connected through the Tibbit #20 (9 terminal blocks).

The hardware configuration for the TPS2L system can be found here (scroll down to find the "3M_dehumidifier_control" project): www.tibbo.com/buy/tps/tpc.html

I used the more expensive TPS2L device (with the LCD and keypad). You can run the project on the TPS2, which is much cheaper. The LCD and keypad are there for my future enhancements.

The corresponding Tibbo BASIC project is here: www.tibbo.com/basic/resources/dehumidifier_control.html

The steps...

Step 1: Open the Dehumidifier

Make sure the machine is not plugged into the power outlet. SAFETY FIRST! THIS DEVICE HAS 110/220V IN IT! ALSO, WATCH OUT FOR THE WATER SPILLAGE. Turning the machine on its side can lead to the water from the tank getting onto the PCBs, which may damage the machine. It is also a safety hazard! 

Open the dehumidifier while observing the above precautions.

Locate the keypad.

Step 2: Pull Out the Keypad PCB

Step 3: Connect the Wires in Parallel With Buttons and LEDs

Attach three pairs of wires: two for buttons (power and mode), and one for the LED indicating the high speed mode.

Step 4: Optional: Print the Plastic DIN Rail Section

The TPS2L system can be mounted on a DIN rail.

I used my Replicator 2 to print out a "plastic DIN rail" section (I've included the STL file here).

The TPS2L now attaches to the machine's side.

Step 5: Simple Tibbo BASIC Code

All I wanted to do was turn the machine on every 24 hours. The internal timer will let it run for 16 hours at a time, so there will be 8 hours of rest before the TPS2L turns it back on. Thus, safety is not neglected!

My project uses the feedback from a single LED ("high power") to make sure that the dehumidifier is on and is running in the correct mode. There are three operating modes in total. To get to the correct mode the code "pushes" the power button, then "pushes" the mode button up to three times. If the "high power" LED does not light up after any of these steps the program will "push" the power button again, and then the mode button up to three times. The logic here is that maybe the first time the power button is pushed the dehumidifier actually gets turned off.  

Step 6: Future Plans

Now that I have my Tibbo Project System up and running I plan to enhance the rig with some smarts.

The next (and very obvious) step will be to install the humidity/temperature sensing Tibbit and turn the dehumidifier on and off as necessary.

After that I plan to hook this up to an AggreGate server and enable the remote monitoring and control of my dehumidifier.

Stay tuned!

About This Instructable



More by tibbo:Controlling 3M dehumidifier with Tibbo Project System 
Add instructable to: