Before I started this project, my central heating was controlled with Danfoss TP7000 room thermostat only by switching heating pump ON-OFF. Then I heard about Arduino (2 years ago), get interested, and decided to make an advanced control system for central heating: weather compensated heating controller, room thermostat, web-based remote control for the whole system, and web logging.
Weather Compensated Heating Controller
The main task of this device is to control mixing circuit based on outside and inside temperature. As a result, indoor temperature is constant regardless of outside temperature change, comfort is increased and it's energy efficient.
Device is based on Arduino Mega 2560, has 12 temperature sensors (11 DS18B20, a 1 K-type thermocouple for measuring gas temperature), 4 solid state relays (for controlling boiler pump, heating pump and 3-way valve actuator), and wood pellet level sensor. Valve actuator is PID controlled (slave PID). Device communicates with room thermostat wirelessly using nRF24L01.
VIDEO: Improving My Central Heating with Arduino - PART 1 - YouTube
Room Thermostat (Corrector)
Device is used for controlling room temperature and for monitoring whole central heating system, including wood pellet boiler work. Some of the features are: 5 heating profiles (7-day), 6 adjustable periods per day, setting holding temperature, low level pellet alarm, 5-day weather forecast, photo album and screensaver, etc. Also, since it's connected to Internet, device can receive commands from anywhere in the world using computer or mobile phone to make adjustments.
Device is based on Arduino Mega 2560, has TFT LCD 3.2" (400x240) with touchscreen, ethernet, SD card, and temperature sensor (DS18B20) for measuring room temperature. Room temperature is PID controlled (master PID). Device communicates with central heating controller in boiler room wirelessly using nRF24L01.
VIDEO: Improving My Central Heating with Arduino - PART 2 - YouTube
Web-based Remote Control
This web application based on jQuery Mobile allows me to take control of my central heating using computer, tablet or mobile phone, and monitor every aspect of the system including pellet boiler work and pellet level in the tank.
VIDEO: Improving My Central Heating with Arduino - PART 3 - YouTube
Web Logging
This web application based on jQuery Mobile and JavaScript allows me to monitor trends in my central heating for the past 24 hours. Data like temperatures and other signals are stored in database once per minute.
VIDEO: Improving My Central Heating with Arduino - PART 4 - YouTube