DIY Heat Pump controller (driver)
Hi, all!
In the past few years, I have developed my own heat pumps and created a DIY heat pump controller.
This controller is open to the public and is distributed free of charge. The source code is open source, so the controller can be used as is or customized for any operating conditions.
Hope this will be helpful to someone in renewable energy installations.
Valden Heat Pump Controller
The Valden Heat Pump controller is an open source platform to precisely control heat pumps. This controller can be used for the automation of newly built Heat Pumps (HPs), as a repair controller for old systems or as control system for performing experiments on refrigeration equipment.
Specs
- 12V 0.5A DC power supply,
- 230V output,
- 4 16A relays: Compressor, Hot Circulating Pump (CP) or Air Fan, Cold CP or Air Fan, Crankcase Heater,
- 2 inputs: Hot and cold side refrigerant over/under pressure NC sensors,
- up to 12 temperature (T) sensors, -55..+125 °C range,
- Electronic Expansion Valve (EEV) supported, 6 pin EEV connection: 4 * coils + 2 * 12V,
- automatically turns on/of system when heating required,
- automatic power saving mode,
- built-in protections: cold start, overheat, short-term power loss, power overload, ground loop freeze, compressor protection against liquid and other,
- LED indication,
Refrigeration schemes supported
- Heat Pump (HP) with Electronic Expansion Valve (EEV),
- HP with capillary tube or TXV,
- EEV-only controller.
Further details, assembly, appendices, fine-tuning options, illustrations, abbreviations, and so on you can find in the permanent Valden Heat Pump Controller repository: https://github.com/openhp/HeatPumpController/
If you have any questions, please feel free to ask me.
Great job, really interesting to see what's involved in controlling a heat pump and good to know I have another option if my cheap Chinese ASHP electrics are kaput.
Thanks
Jon
Hi Gonzho!
I started building a heat pump (I'm still in the process of getting parts), I was very happy with your control project.
I tried to upload arduino ino files but it writes an error.
Unfortunately I don't understand Arduino, so I can't find the cause of the error 🙁
Can you help me with what could be wrong?
Thanks,
Tamas
Valden_ServiceDisplay.ino
Valden_HeatPumpController.ino
I need to work on my Hungarian, but some wild guesses that it could be either a problem with communication with the Arduino - perhaps the programming cable (too long?). Or it could be that you've configured the wrong device in the Arduino GUI. He's using the ATmega328P, I wonder if you might have a different part?
Unfortunately, I can't switch to English.
It gets stuck during the check, it doesn't even try to upload.
Service display:
Heat pump controller:
On Gonzho instruction screenshot Arduino IDE board setting: "Mini", but in BOM is "Pro Mini".
I tried both settings, but not good. I have Adruino Pro Mini 5V/16MHz board.
Hi,
I am not familiar with Ardruino programming, but it would appear that one of the calculations being performed is creating an Integer Overflow, which would mean that the system is not capable of coping with the size of the result.
@derek-m The integer overflows are just warnings, and I don't think they're the source of the problem. It seems to be saying is the program is too big for the available memory - when it builds it saying things like (guessing roughly) 'global variables 883 bytes, plus dynamic memory 1165 bytes. Maximum is 2048 bytes'. What I'm not clear about is whether this is at build or programming time, but I think build time. Which is why I query what kind of chip is being programmed. The Atmega328P (Arduino Mini/Pro Mini) has 32KiB of flash and 2KiB RAM, while the Atmega2560 (Arduino Mega 2560) has 256KiB flash and 8KiB RAM.
It seems the OP's screenshots show both chips, but because this is Hungarian I'm not clear if these are errors or simply informational messages. If I remember the Arduino tools print the memory size occupied by the program when it's successfully built - it might actually be OK, because on the Mini it's taking 97% of flash and 43% of RAM, leaving the rest for dynamic memory.
@tamkov If you try to program your board, does it then fail?
Ah, from googling around, the format is:
Sketch uses 3328 bytes (10%) of program storage space. Maximum is 32256 bytes. Global variables use 2016 bytes (98%) of dynamic memory, leaving 32 bytes for local variables. Maximum is 2048 bytes.
and that doesn't appear to be an error in this case. If it was it would say that.
Thanks.
I tried to upload.
Heat pump controller: uploaded with no errors, looks good, it also sends data via serial port. (bare arduino, controller pcb not yet assembled)
Service display: uploaded with no errors, but lcd is empty, only white background.
Arduino and LCD is new, not used. I tried another 2560 panel but the same.
Could there be no display as long as there is no rs485 connection to the controller?
There is a difference in LCD panel:
Then there is no problem with the translation warnings?
@derek-m
Yes, I did the same with google searches, but I don't know how to fix it.
I tried arduino programming many years ago, but only on an amateur level.
I still had a problem with numbers. (I don't understand a now either floating point number representation)
About 4 months ago I finished our diy GSHP. I think your controller is much more sophisticated than the one I made - our house is very well insulated, needing at most 1.6kW (0C outside 20C inside), and the heatpump I made is a tiny 2.4kW heat output and has simple capillary tube metering device rather than the more sophisticated EEV. Our controller really just monitors behaviour and efficiency, and would switch it off if something got too hot or cold, does a bit of pump over-run. All the 240V stuff I did is on a DIN rail - relays and power meter etc, so the "mbed" controller is low voltage only.
I used a trencher to dig up our garden, putting in 4 parallel 25mm pipes, 40m long each, so a total of 120m length. I filled it initially with straight water, it was ok for a month before it showed signs of icing up, so I added glycol (£200) which fixed it.
The heatpump is made from a 2nd hand R290 Danfoss compressor (ebay!), pair of stainless heat exchangers, copper tubing, and a few other bits. It's physically outside, but inside the EWI envelope of the house - I thought safer outside, but better to have a nice stable temperature. It sounds like a fridge when running, but with the EWI "door" correctly in place it is silent. Everything is bolted to an exterior plywood frame, see pic. If I refurb it sometime, I will upgrade to an extruded aluminium frame for a longer life.
It's been running since Dec 2021, so far 760kWh elec used by it in around 110days operation, we're off the gas 🙂
- 22 Forums
- 2,058 Topics
- 45 K Posts
- 30 Online
- 3,314 Members
Join Us!
Trusted Installers
Struggling to find a reliable heat pump installer? A poor installation can lead to inefficiencies and high running costs. We now connect homeowners with top-rated installers who deliver quality work and excellent service.
✅ Verified, trusted & experienced installers
✅ Nationwide coverage expanding
✅ Special offers available
Latest Posts
-
RE: Grant Aerona3 - Home Assistant control via Modbus
@johnmo, yarp I used the Chofu manual to map all the pa...
By Grantmethestrength , 6 hours ago
-
RE: Commencing on an ASHP Installation Process
I'm not sure expecting consensus from installers is rea...
By JamesPa , 6 hours ago
-
RE: Ripped Off: How UK Homeowners Are Paying Gas Prices for Wind Energy
There is consensus that the current model isn't fit for...
By Jeff , 9 hours ago
-
RE: Enabling WiFi: Samsung ASHP on Smart Things App
Mine has been doing a CoP of -3.18, yes negative, combi...
By Johnmo , 14 hours ago
-
RE: Battery sizing - How low can you go!
The second 6.5 kWh Growatt battery was installed today....
By ChandyKris , 16 hours ago
-
RE: Heat Pump Manufacturers Recommending Buffer Tanks
Thanks for that thoughtful reply. Unfortunately we g...
By JamesPa , 17 hours ago
-
RE: Vaillant & OVO partner up to offer Heat Pump Plus
So… I called them this morning and I’m up and running o...
By Westkent , 17 hours ago
-
RE: IVT Greenline high pressure switch and electrical cassette errors
Your system seems to be more modern than mine, mine was...
By abbote , 20 hours ago
-
RE: Advice for ground source heat pump in new build with PV and batteries
Braver person than me. No way I would go down that rout...
By Johnmo , 1 day ago
-
RE: Getting the best out of a heat pump - is Homely a possible answer?
@arundalep yes I have no issue with this. The observati...
By benson , 2 days ago
-
-
RE: Rate the quality of your heat pump design and installation
So your Halo lite should really do nothing, when connec...
By Johnmo , 2 days ago
-
RE: Planning Update: 1 Metre Boundary Rule for Heat Pumps Has Been Scrapped
This is indeed welcome news. In addition the new legi...
By JamesPa , 2 days ago
-
-
RE: Is Your 6kW Air Source Heat Pump Really a 6kW?
@johnmo I think we’ve been trudging through the same...
By SUNandAIR , 4 days ago
-
RE: How To Balance Radiators & the Role of the Lockshield Valve: A Homeowner's Guide
Good luck, I hope it all works out!
By JamesPa , 5 days ago
-
@johnd it's a difficult one, because we've seen instanc...
By Mars , 5 days ago
-
Win a 6-panel PV courtesy of egg and Renewable Heating Hub
Our epic giveaway just went live! Want to win a 6-pan...
By Mars , 5 days ago
-
RE: Yes, the "zoning with ASHP" topic again...
James, thanks again for your thoughtful and persistent ...
By HarryRea , 5 days ago
-
RE: Is this normal? Click of the DHW returning to space heating
So the Lone Ranger returned today! Even though we thoro...
By Grantmethestrength , 5 days ago