---
title: "Digital Thermostat for Burner and Boiler with Remote Monitor"
url: "https://maker.wiznet.io/annjaison/projects/Digital-Thermostat-for-Burner-and-Boiler-with-Remote-Monitor/"
markdown_url: "https://maker.wiznet.io/annjaison/projects/Digital-Thermostat-for-Burner-and-Boiler-with-Remote-Monitor/md"
type: "UCC: User Created Content"
author: "annjaison"
original_author: "annjaison"
original_url: "https://www.hackster.io/minas-kalarakis/digital-thermostat-for-burner-and-boiler-with-remote-monitor-9beae5"
published: "2020-09-21"
language: "en"
hardware: ["Arduino Nano R3", "WIZnet WIZ750SR", "PT1000 sensor", "Maxim Integrated max31865 RTD"]
likes: 0
views: 237
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Digital Thermostat for Burner and Boiler with Remote Monitor

> Digital Thermostat for Burner and Boiler with Remote Monitor

Original author: annjaison (source: https://www.hackster.io/minas-kalarakis/digital-thermostat-for-burner-and-boiler-with-remote-monitor-9beae5)

## Components

- **Arduino Nano R3** x 2 ([docs](https://www.farnell.com/datasheets/1682238.pdf))
- **WIZnet WIZ750SR** x 2
- **PT1000 sensor** x 2
- **Maxim Integrated max31865 RTD** x 2

## Documents and links

- [Main_controller-server](http://maker.wiznet.io/uploads/2020/09/Digital_controler_boiler_with_ethernet-0.rar) (code): code for the main controller
- [Monitor-client](http://maker.wiznet.io/uploads/2020/09/Monitor_client-1.rar) (code): code for the monitor
- [Libraris fro arduino](http://maker.wiznet.io/uploads/2020/09/libraries-2.rar) (code)
- [main controller schematic](http://maker.wiznet.io/uploads/2020/09/schematic-main-controler_whaoXOqWZX-0.png) (schematics)
- [monitor top PCB layer](http://maker.wiznet.io/uploads/2020/09/client_monitor-top-layer_X5eqYjTVe9-1.pdf) (schematics)
- [main controller bottom layer](http://maker.wiznet.io/uploads/2020/09/main-controller_bottom_layer_yFr6ZcPLqN-2.pdf) (schematics)
- [monitor schematic](http://maker.wiznet.io/uploads/2020/09/schematic-monitor_i1pXkICC7C-3.png) (schematics)
- [monitor client eagle files](http://maker.wiznet.io/uploads/2020/09/client-monitor_dVNgmsRjlU-0.rar): Cadsoft eagle project files
- [Server eagle files](http://maker.wiznet.io/uploads/2020/09/server_ar24AYdK5x-1.rar): Cadsoft eagle project files
- [monitor all layers](http://maker.wiznet.io/uploads/2020/09/client_monitor_all_layers_brd_DkURflUbGx-2.pdf): pdf file all PCB layers

## Article

## Story

Here the digital thermostat stops the pump to run when it detects that the temperature of the hot water tank is higher than the burner temperature If users use hot water and temperatures resist, the digital thermostat allows the pump to operate again.(After three starts the burner stops at 60 degrees but the temperature will reach about 70degrees.) The hot water pump starts at 40 degrees.The pump starts to circulate the water between the burner and the hot water tank by bringing the hot water temperature from ambient temperature to 50.

The WIZ750SR is a Serial to Ethernet module.This gives the advantage to MCU the advantage of modern Ethernet protocol in communication.. This device is installed in the basement near the burner -boiler.That means that each device, the main controller in the basement and each monitor in the apartment must have his own WIZ750SR module.The main controller uses two PT1000 interfaced with max31865 interface to an Atmel328p in Arduino module.The controller has an embedded web page, setting the WIZ750SR module in server mode.

**WHY, Thisand That**

This project consists of two devices. The main controller usually placed in basement and the indicators placed in shared places or in the apartment.

At the same time, the total size of all libraries (RTD-to-Digital Converter, Nokia, Ethernet, my functions) covers the entire RAM memory so that the available memory limits the design of the embedded webpage to some simple words On another hand, the WIZ750SR has its processor dedicated to the protocol. WIZ750SR has not a POE capability so cat5e cable must be spread to two using the orange and the green pair for the Ethernet IEEE802.3 and blue, brown pairs for positive and negative for the power supply, respectively.

Arduino NANO has its AMS1117-5.0 at 5v [2], so signals to WIZ750SR must be translated to 3.3v. A simple resistor divider is used. See figure 4. This is used for Rx and nReset signals of the WIZ7502SR. TheWIZ750SR’s Tx signal is connected to Arduino’s Rx through a 10hom resistor.

For schematics and PCB used the Cadsoft Eagle which is free for PCB under 100X100mm. So all PCBs are kept under the 100mm

### Hardware

### A) The controller

The property of the controller is: Arduino NANO module (Atmel atMega328P), 2 pieces of max31865, 2 pieces PT1000 sensor, a graphic LCD 84x48 (nokia 5110 compatible screen), WIZ750SR to expand Atmel’s atMega328P serial interface to Ethernet network.Line3 on the screen show “st/sp” the time interval to start or stop the pump to avoid the pump’s stress from immediate start/stops Line 4 on screen show“BURNER H.W.T.” These are the labels for values in line 5 Line 5 on the screen show the actual values of temperatures of burner-boiler and H.W.T. A value of 848 means that no sensor is connected and a value of -231 means that the sensor is short circuit.Line 2 on the screen shows the temperature of the burner-boiler above it will start the hot water pump.This value can be changed through the embedded web page.Loop function calls a) “Get_Values();” the function poles the two max31865 to get the temperature from burner-boiler and Hot water tank and renew the maxHotWater and maxColdWater The burner-boiler temperature is set at 60oC with a diff of 10oC for restart.

### B)The indicator(s) - monitors

The hardware of an indicator is a) Arduino NANO, 4 seven segment red common cathode displays 30mm height, and a WIZ750SR module for communication with the main controller.In upcoming firmware releases, I will expand the displayed value with decimal places if users apply for this.There is no need for decimal places because people do not realize the deference of small changes on the temperature. I set the IP to Remote ip: 192.168.1.30 and the Remote port: 80 (the main controller must respond to browsers) The segment Network configuration concerns the monitor’s WIZ750SR parameters and are set to Local IP:192.168.1.60, Subnet Mask 255.255.255.0, Gateway:192.168.1.1 DNS server 8.8.8.8 At Local port segment I set 80 For best performance, I set the Timer Interval to 0 (disabled) Arduino’s serial Rx buffer is 64 bytes and overflows.

---

Source: https://maker.wiznet.io/annjaison/projects/Digital-Thermostat-for-Burner-and-Boiler-with-Remote-Monitor/
