Heating monitor MED-HM-1

The annual costs for gas or oil are considerable, yet no heating system provides a transparent display of all relevant operating temperatures. The approach always seems to be: “As long as it’s warm, that’s all that matters.” Not to mention that the operating temperatures of the often-existing solar thermal system are rarely taken into account. During the transitional periods from March through October / early November, hot water production is very stable due to the high levels of solar radiation. At the same time, space heating is still required to some extent until early May. The heat demand during this period is not comparable to the situation in the winter months.

I have now developed a MED-HM-1 control unit that uses eight external NTC temperature sensors to monitor all operating temperatures of the solar thermal system and the heating system. The data is visualized on a 4-inch TFT display with touch control, from which the unit derives valve control to support the heating system whenever the hot-water temperature is sufficiently high.

controller unit Arduino Giga R1

The computing unit selected is an ARDUINO GIGA R1 with an STM32H747 running at a clock frequency of 480 MHz. It forms the basis for the display control and measurement technology. Programming was carried out in Arduino IDE V2.3.10 using C/C++. 

A GIGA Display Shield with a 4-inch display is used. Operation is performed via touch keys. The Wi-Fi interface is used for NTP time synchronization and the internal web server (static IP address).​

carrier PCB with power supply

In addition to the computing unit, I developed a PCB that integrates the power supply, carrier board, and relay control for the solenoid valves. The design was created using KiCad 10 and can be made available as open source project.

  • AC/DC power supply 85-265VAC output  12VDC / 10W 
  • three 16A relays for heating and solenoid valves
  • terminals for 8 NTC temperature sensors, 10KOhm @25°C, 0 - 100°C 
  • CR2032 battery for the RTC
  • 24VAC input to display the warm water operation of the heating
  • socket for the ARDUINO GIGA module
  • terminals for the 230VAC supply

status display solar heating

The display shows the flow temperature, return temperature, and hot-water temperature of the solar system throughout the entire day. The temperatures from the last five days are recorded and can be displayed sequentially using the “-1” button. 
The “SOL” button switches the display between the solar system and the heating system. Depending on the outside temperature, the heating system is completely switched off between 22:30 and 06:00 (pump switched off). 

The 8 temperature sensors will additionally be installed on the pipes of the solar system. No intervention in the heating or solar system is required! This status display will be installed near the heating/solar system.

internal web server ​

All actual temperature of heating and solar system will be shown 24/7 using an internal web server with fixed IP. You can monitor all relevant values in your home WLAN.