реклама:

House4u solar project - make hot water solar controller by yourself!

House4u solar project - make hot water solar controller by yourself!

Brief project description.

Hi! My name is Viktor and I am interested in solar energy, especially in hot water collectors. Craze reached the point that I have this website, forum and channel on You Tube , where I share my experiences and impressions. However, this page is dedicated to a particular topic - inexpensive controller for solar collectors, which can be done by yourself.

House4u Solar Project

Every fan of solar energy is faced with the problem of choosing a controller for solar collectors. Of course, the market is teeming with offers and diversity, but as always bites price! Usually, you have to pay about $100 or more for the average controller, with more or less features. This project allows you to significantly reduce this amount! You can make your own controller, spending its details around $ 35. It will be based on the Arduino Mega 2560.

Detailed instructions for assembly of the Arduino controller you will find in this article.

If you just want to download the latest firmware - here's a link to the download page.

To see differences between firmwares click here

Please do not download firmware just in the hope of obtaining a more updated version. I will always inform about new version in the forum and here on this page.

News of the project:

20.05.2016 - Версия v2.74 MEGA CtlrM

In the paid version v2.74 MEGA CtrlM

  • Now you are able to setup your controller through Web-interface
  • Fixed problem with schedule for hot water boiler
  • Minor fixes


8.04.2016 - Версия v2.71 MEGA CtlrM

In the paid version v2.71 MEGA CtrlM

  • Fixed problem with DKey
  • P1 is available for programming in 'Custom' scheme
  • Limits in 'Temperature' menu item works for 'scheme 1', 'scheme 2', 'custom'
  • Some minor fixes in programming


25.03.2016 - Версия v2.69 MEGA CtlrM

In the paid version v2.69 MEGA CtrlM

  • Changed CRC algorythm
  • Default HOST value is 'ilog2.com'
  • 'Use monitor' is turned off by default and has new name 'Use web mon'
  • Added 'Save backup' and 'Load backup'
  • CRC and bId are shown in HEX-format
  • You will need a separate DS18B20 connected to Arduino pin #27 to get new firmware


14.03.2016 - Версия v2.68 MEGA CtlrM

In the paid version v2.68 MEGA CtrlM

  • Fixed problem when controller could hang-up when DS1307 was broken
  • Support of 16 DS18B20 (temperature sensors)
  • Support of 4 DHT11/DHT22
  • Fixed layout for 1602 display
  • Programming of 16 sensors and 8 relays
  • New format of sending data to web server. 16 temperature sensors. 8 relays. 4 humidity sensors.
  • Fixed problem with fluctuation of Ty and Т0


02.25.2016 - Version v2.67 MEGA CtlrM

In the paid version v2.67 MEGA CtrlM

  • Added support of Solid State Relay (SSR)
  • Fixed possible problems if WiFi pass was empty
  • Fixed transfering of DHT to server
  • Added support of DHT11/DHT22 type
  • Moved 'WDT Test' and 'Enc Sens' to the 'Hardware Setup' menu item


02.11.2016 - Version v2.66 MEGA CtlrM

In the paid version v2.66 MEGA CtrlM

  • Improved access to local web-monitor
  • Added the ability to control the outputs P5 - P8 in the local web-monitor
  • Support of ZCD - zero cross detector
  • Fixed router reset function on A13 pin
In free version v2.66 MEGA Free
  • Last free version was v2.30
  • Support of ZCD - zero cross detector
  • Fixed insolation sensor. At night I should show 0.
  • The display should blink less
  • You can adjust the sensitivity of the encoder


01.12.2016 - Version v2.65 MEGA CtlrM

In the paid version v2.65 MEGA CtrlM

  • Now you can program the output P2 in 'Scheme 1'


12.17.2015 - Version v2.64 MEGA CtlrM

In the paid version v2.64 MEGA CtrlM

  • Fixed delay of controller for 20 seconds, when there was no internet connection
  • Fixed insolation sensor. At night I should show 0
  • The display should blink less


12.14.2015 - Version v2.63 MEGA CtlrM

In the paid version v2.63 MEGA CtrlM

  • Quick list of WiFi networks (earlier it was necessary to wait at least 10 seconds)
  • When searching for a network signal strength displayed
  • After receiving the IP it is displayed for 3 seconds on the main screen
  • Fixed error in the P5-P8 manual output
  • Fixed display error in the new version
  • Possible problem when WiFi module is not installed
  • You can adjust the sensitivity of the encoder
  • Reset router with Internet failure on the A13 (connect relays, and the power to put the router through the NC relay contact)
  • The second display shows all 8 outputs
  • log2.com.ua - kWhD and Flow were sent in the reverse order
  • Minor bugs


11.07.2015 - Version v2.60 MEGA CtlrM

In the paid version v2.60 MEGA CtrlM

  • Now it is possible to program (add) conditions to the outputs
  • Supports up to 8 relays (outputs)
  • Possibility to add 16 usual switching conditions and / or off
  • Possibility to add 6 differential conditions
  • Minor bugs


10/20/2015 - Version v2.30 MEGA Free / MEGA CtlrM / MEGA Mon

In the version of firmware v2.30 MEGA Free

  • Changed the welcome screen
  • Faster search for the SD card when starting
  • Automatic reinitialization display (protection against abracadabra)
  • Other minor tweaks
In the paid version v2.30 MEGA CtrlM. I now - you are waiting for Fahrenheit units - coming soon :)
  • Changed the welcome screen
  • Faster search for the SD card when starting
  • Faster startup of controller
  • Automatic reinitialization display (protection against abracadabra)
  • The ability to connect 4 additional sensor T1, T4, T5, Ty in the same terminal, which are connected Tk, T0, T3, T2
  • The new menu T-Sensors, in which you can change the pair of sensors, if they are searched in the wrong order
  • Other minor tweaks


09/02/2015 - Version v2.0 MEGA Free / MEGA CtlrM / MEGA Mon

In the version of firmware v2.0 MEGA Free

  • Improved support for external timer WATCHDOG
  • Added menyu item Custom Settings -> WDT Test - a test of the external WatchDog timer
  • Added counter of emergency shutdown or reboot. It is displayed next to the item WDT Test
  • The sreen-page, which displays the firmware CRC, appear points bId - needed for easy transition to a paid firmware
  • On the page with Crc firmware added tickers
  • Other minor tweaks
In the paid version v2.0 MEGA CtrlM
  • Improved support for external timer WATCHDOG
  • Added menu item Custom Settings -> WDT Test - a test of the external WatchDog timer
  • Added counter of emergency shutdown or reboot. It is displayed next to the item WDT Test
  • Fixed NTP time synchronization
  • Fixed hang with the loss of WiFi
  • Improved work with log2.com.ua web site
  • Check for new version
  • Other minor tweaks


8/05/2015 - Version v1.17 MEGA / MEGA CtlrM / MEGA Mon

  • Support of external hardware WATCHDOG timer
  • Improved interconnection with WiFi
  • Other minor tweaks

7/08/2015 - Version v1.15 MEGA CtlrM / MEGA Mon / MEGA ExTrM

  • Released a free firmware Monitoring (without controller function)
  • Released paid version of the controller firmware with web-monitor support
  • To see difference between the various types of firmware click here

7/08/2015 - Version v1.15 MEGA

  • Added 1 additional programmable interval for electric boiler heating
  • Other minor tweaks

05/28/2015 - Version v1.14 MEGA

  • Checking the CRC of the executable code. If for some reason the code is damaged, the controller at the start will give a warning. Also, now that the error will appear each time you update to a new version. To clear this error hold down the encoder when this message appears for 3 seconds.
  • Not taken into account in the settings 'Panels Area' which is necessary to calculate the efficiency.
  • Fixed Flow is not reset to zero after stopping the pump.
  • Changed the algorithm of rotary encoder. Now, more correctly can operate other types of encoders.
  • Other minor tweaks

05/10/2015 - Version v1.12 UNO

  • If there is no sensor TO, power (kWhD) is calculated by Delta = Tk - T2. For a correct calculation T2 should be at the bottom of the tank!
  • Incorrectly could be considered fixed flow
  • Support for solar power sensor. Analog input A5.
  • Other minor tweaks

05/05/2015 - Version v1.12 MEGA

  • SD card improved
  • Sometimes abracadabra was on the LCD
  • Added 'Air' into liquid type
  • Support of arduino flowmeter water control
  • Added 'Flow ratio' for precise setting of flowmeter
  • Counter of liters on the date page
  • Other bugs

02/06/2015 - There is an instruction in russian. Click here to get. Using google translate will allow to undertand all settings! Now i am working upon translation.

04/02/2015 - Version 1.11 MEGA. Fixed bugs, LCD contrat control

02/19/2015 - Start of the project, released the first version of firmware v1.10 MEGA

Current features of controller:


Overheating protectionFrost protectionBypass
Menu, configurationAntilegionellaSD record
FlowmeterSolar power metterHeating scheduled
Several schemes*

Supported schemes:


The classical scheme with 1 tank:

#1. The classical scheme with 1 tank.

My scheme with 2 tanks:

#2. My scheme with 2 tanks.

Share with friends:

Donate