I built a DIY sub ambient water chiller with dew point control.

Soldato
Joined
21 Jun 2006
Posts
3,743
Location
UK
I wanted to share a project I’ve been working on over the past months: a fully custom, variable-speed, compressor-driven chiller integrated into an ITX system, controlled by a custom-designed PCB and purpose-built control software.

Images should be clickable to enlarge.

The goal was to build a sub-ambient cooling solution that:
• Uses proper vapor-compression refrigeration (not TEC)
• Actively prevents condensation
• Allows variable compressor speed control
• Provides full telemetry and system visibility

Below is a breakdown of the system.

Core System Hardware





PC Hardware
• CPU – 9800X3D
• GPU – 5090 Astral OC
• Motherboard – Asus ROG STRIX X870-I ITX
• RAM – 64GB Trident Z DDR5 C26
• Case – Ncase M2 Grater ITX
• PSU – LOKI 1000W SFX

Watercooling Components
• GPU Block – Bykski
• CPU Block – Optimus Signature V3 AMD
• Radiator – Mo-Ra 360 with Phanteks T30 fans
• Pump – Aqua Computer D5 Next
• Fan Controller – Aqua Computer Octo
• Reservoir – Watercool Heatkiller 200mm

The stat display and control interface are shown on a Corsair Xeneon Edge.

Refrigeration / Chiller System





This is a true vapor-compression system built around:
• Rotary compressor with 24VDC to 3 Phase inverter.
• R134a refrigerant
• Brazed plate heat exchanger (evaporator)
• Dedicated condenser with forced airflow

The compressor is not simply on/off controlled. Instead, it is driven via a 0–5V analog speed signal into the inverter, allowing variable RPM operation.


Custom Control PCB







Rather than using external controllers, I designed a dedicated control PCB in KiCad to manage the system.

Core Controller
• ESP32-S3 microcontroller
• Dual I²C buses
• Onboard WiFi
• Embedded HTTP server

Sensors
• SHT40 (ambient temperature + humidity)
• DS18B20 (water temperature)
• Dew point calculated in firmware (Magnus equation)

Compressor Interface
• GP8211 12-bit DAC generating 0–5V speed command
• RUN/DIR logic control

Fan Control
• 4-pin PWM condenser fan control
• Software-based ramp logic

Protection & Safety
• Dew-point constrained operation
• Minimum run and rest timers
• Automatic shutdown on unsafe conditions (like if a temperature sensor fails)

The PCB acts as a dedicated refrigeration controller rather than a generic microcontroller board. Everything has been hand soldered.


Control Logic

The system does not target a fixed water temperature.

Instead, it operates on a dew-point constrained control model:
1. Ambient temperature and humidity are read.
2. Dew point is calculated in real time.
3. Water target temperature is set to: target = dew point + safety margin
4. Compressor speed is dynamically adjusted based on the difference between current water temperature and target.

As water approaches the dew threshold, compressor speed reduces.
If water reaches the safe limit, the compressor shuts down.

This ensures:
• Sub-ambient cooling
• Active condensation prevention
• Smooth variable-speed operation
• Reduced compressor cycling


Control Software (Built in Tauri)











To complement the embedded firmware, I developed a desktop control application using:
• Tauri (Rust backend)
• Frontend UI for telemetry and configuration
• REST-based communication with the ESP32
• JSON polling for live metrics

The application provides:
• Real-time ambient, dew, and water temperatures
• Compressor RPM and state
• Inverter fault decoding
• Adjustable speed limits, margins, and hysteresis
• Start/stop control
• Live status monitoring

The interface runs on a Corsair Xeneon Edge for a dedicated system control panel.


System Behaviour

With the system tuned:
• ~3°C water delta across the plate HX at current flow rate
• Stable superheat (~8°C)
• Variable-speed compressor control
• No condensation under normal ambient conditions
• Continuous telemetry and system visibility

The objective was not just sub-ambient cooling, but controlled, measurable, and safe sub-ambient cooling.

Summary

This project combines:
• High-end ITX hardware
• Custom refrigeration integration
• Custom PCB design
• Embedded firmware development
• Desktop application development
• Dew-point-aware thermal control

It has been an exercise in combining watercooling, embedded systems, and refrigeration engineering into a single integrated platform.

I’m happy to share further details on the PCB design, firmware architecture, or refrigeration tuning if there’s interest.
 
Last edited:
Well that is an incredibly thorough setup. You've obviously but a lot of thought, time and effort into refining the design. Nice one. :D

Few questions:

- What temps/clocks have you managed to achieve on the CPU/GPU?
- What's the noise from the compressor like?
- How much are you into it for?
- Any plans to scale up production, or was this a one off for you?
 
Well that is an incredibly thorough setup. You've obviously but a lot of thought, time and effort into refining the design. Nice one. :D

Few questions:

- What temps/clocks have you managed to achieve on the CPU/GPU?
- What's the noise from the compressor like?
- How much are you into it for?
- Any plans to scale up production, or was this a one off for you?

Thanks!

1). I haven't actually tried any overclocking yet, I certainly will though. At full load it's been able to pull the water temperature down to my safe dew margin.
2). It's not too bad, it's a rotary compressor so much quieter than the equivalent reciprocating type you'd find in most fridges. I'm toying with the idea of some sound insulation but the evaporator (radiator) still needs airflow to be efficient). I could have got a more powerful chiller but was wary of noise also.
3). I think all in for parts somewhere in the region of £400-£450.
4). It was built as a one off, a lot of the code is specific to my hardware. It could be modified though.
 
Last edited:
Now thats very impressive
Have seen sub ambient stuff before
But never seen someone design custom pcbs
Make their own software too

If we need to ask the total cost
We can't afford it lol
Including pc components that is

Likewise interested in noise levels
Compressor noise used to be a major
Drawback of sub ambient

Where's all the heat dumped?
A major issue for some of us nowadays
Is in summer all that heat
Gets dumped into the room
Hits almost 40c in my pc room in summer

This definitely deserves some more
Photos and videos of it up and running
Be nice to see how much wiring/tubing it takes
To connect everything

Edit
Am slow at typing
You've answered some things already
That cost is only for the compressor and what
Other parts?
You could barely get a mo-ra 4
And accessories for that amount
 
Now thats very impressive
Have seen sub ambient stuff before
But never seen someone design custom pcbs
Make their own software too

If we need to ask the total cost
We can't afford it lol
Including pc components that is

Likewise interested in noise levels
Compressor noise used to be a major
Drawback of sub ambient

Where's all the heat dumped?
A major issue for some of us nowadays
Is in summer all that heat
Gets dumped into the room
Hits almost 40c in my pc room in summer

This definitely deserves some more
Photos and videos of it up and running
Be nice to see how much wiring/tubing it takes
To connect everything

Edit
Am slow at typing
You've answered some things already
That cost is only for the compressor and what
Other parts?
You could barely get a mo-ra 4
And accessories for that amount


I should clarify, that estimated cost is for the chiller components only. Obviously i'm in a lot deeper for the existing hardware.

Currently the heat is dumped into the room, i'm looking at 3d printing some sort of duct that will remove the heat outdoors though.

In terms of wiring/tubing, the only physical tubes are the ones from the plate heat exchanger into the existing loop (via two pairs of quick disconnects).

Wiring wise, there is only two external cables - the physical power to the chiller via a kettle lead and the water temperature sensor on the outlet side from the chiller. Everything else is contained inside the chiller case.
 
Last edited:
How long did it take?
Be surprised if someone sees this
And doesn't want one
Though its probably time consuming
And not worth you building it for others
And making any profit

Punting the design to someone like
Der8uers youtube channel might be interesting
Though
 
The hardware isnt that complicated to be honest, i'm sure a professional would be able to make better design choices - but for DIY/Hobbyist i'm really pleased with it.

It's been a two months or so on and off, the most time consuming part has definitely been writing the code and getting it to work.
 
I see you went from wanting to selli the card/block to circa 2001 super-enthusiast vapochiller mode. :D

That is quite a very impressive feat to go to that effort!
 
Last edited:
I see you went from wanting to selli the card/block to circa 2001 super-enthusiast vapochiller mode. :D

That is quite a very impressive feat to go to that effort!

Ha! i'm not diagnosed but something isn't right. Probably ADHD.

The good this is that the Chiller can be removed from the system quite easily, for when i get FOMO and upgrade next cycle.
 
Pump speed?
And pump failure audible alarm?
Though its probably in there somewhere
Also guessing you may have
An audible alarm for per pin current
On the gpu

The software is more impressive To me
Than the chiller
A lot of us could do the chiller part probably
But most of us couldn't write our
Own software
Looks better than what comes with
Most motherboards
 
Love it. Such a tidy build, and really great to see a chiller build again! I miss the old days of running a Vapochill on the CPU and a chiller on the GPU.

I've still got an old chiller in the garage and have been tempted to get it up and running again. Hopefully you can answer a question I could never solve. I see you have the chiller and a large radiator. Are they all in the same loop? If so, how do you get around the fact that sub-ambient, the radiator starts to work against the system and warm the fluid?

In the old days we were always limited by the capacity of the chiller, and things are a lot hotter now with far higher power draws. What is the max "Wattage" capacity of your chiller unit?
 
Love it. Such a tidy build, and really great to see a chiller build again! I miss the old days of running a Vapochill on the CPU and a chiller on the GPU.

I've still got an old chiller in the garage and have been tempted to get it up and running again. Hopefully you can answer a question I could never solve. I see you have the chiller and a large radiator. Are they all in the same loop? If so, how do you get around the fact that sub-ambient, the radiator starts to work against the system and warm the fluid?

In the old days we were always limited by the capacity of the chiller, and things are a lot hotter now with far higher power draws. What is the max "Wattage" capacity of your chiller unit?

The chiller is around 4-500W I will measure it when i've finished everything up.

You're right in your assumption, technically the MORA is fighting the compressor if i wanted to go significantly below ambient. However in reality i'm trying to bring the water down to around 14-16 degrees from what i've seen so far before we reach the dew safety margin.

When the room is cool the compressor doesn't have to work as hard (or at all) due to the MORA.

So if i wanted to go significantly below the dew point yes, it would make more sense to remove the MORA. But then i'd have condensation risk.

I don't run it 24/7, far from it. That might change as the weather gets warmer though!
 
Back
Top Bottom