{"id":110246,"date":"2025-11-07T07:30:00","date_gmt":"2025-11-07T06:30:00","guid":{"rendered":"https:\/\/www.reichelt.com\/magazin\/?p=110246"},"modified":"2025-11-07T08:24:16","modified_gmt":"2025-11-07T07:24:16","slug":"temperature-monitoring-for-heating-systems-part-1","status":"publish","type":"post","link":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/","title":{"rendered":"Temperature monitoring for heating systems \u2013 Part 1"},"content":{"rendered":"\n<p>Searching for a new heating system is a complex process. Without outside help, it can be hard to choose the right technology for your building. Help can come from a trusted heating engineer or an energy consultant. The recommendations obtained in this way are sometimes more suitable and sometimes less suitable for the existing building fabric. In the case of relatively new buildings, they are usually accurate. However, if the building is more than 40 years old, it is difficult to recommend the right measures. Due to a lack of knowledge, radical solutions such as installing underfloor heating are often recommended. While this will certainly make the old building warm, the costs can quickly run into five figures.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"448\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung2-02-1024x448.jpg\" alt=\"Flow and return monitoring\" class=\"wp-image-110184\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung2-02-1024x448.jpg 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung2-02-300x131.jpg 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung2-02-768x336.jpg 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung2-02-1536x673.jpg 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung2-02-2048x897.jpg 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung2-02.jpg 1014w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Flow and return monitoring<\/figcaption><\/figure>\n\n\n\n<p>In order to select the right technology, simply monitor and record the flow and return temperatures delivered by the old heating system. This will quickly tell you what the new system needs to deliver. In addition, a second device can record room and outside temperatures and relate them to the flow temperature. This is precisely the area in which the following project comes in: the automation of the process of acquiring data. This is because old heating systems only have analogue thermometers, if they have any at all, which makes temperature measurement complicated.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-effort\">Effort<\/h3>\n\n\n\n<p><strong>Suitable for:<\/strong> Beginners with soldering experience and good Arduino knowledge<\/p>\n\n\n\n<p><strong>Cost:<\/strong> approx. 35.\u2013 \u20ac without housing<\/p>\n\n\n\n<p><strong>Time required:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PCB assembly\/wiring: 2 hours<\/li>\n\n\n\n<li>PCB production: 1 hour<\/li>\n\n\n\n<li>Software installation: 15 minutes<\/li>\n<\/ul>\n\n\n\n<p><strong>What you need:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/www.reichelt.com\/my\/2175417\" target=\"_blank\" rel=\"noreferrer noopener\">Parts list (reichelt shopping basket)<\/a><\/strong> excluding mechanical parts (housing, screws, etc.)<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Project file<\/strong> download:<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-file alignleft has-border-color has-background\" style=\"border-color:#60beb0;border-width:1px;border-radius:5px;background-color:#60beb030;margin-top:3px;margin-right:3px;margin-bottom:3px;margin-left:3px;padding-top:3px;padding-right:3px;padding-bottom:3px;padding-left:3px\"><a id=\"wp-block-file--media-75b2a749-149e-4a5f-878a-3d7092ed86e5\" href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/Projektdateien-Download.zip\" target=\"_blank\" rel=\"noreferrer noopener\">Project file download<\/a><\/div>\n\n\n\n<div style=\"height:7px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tools: <\/strong>\n<ul class=\"wp-block-list\">\n<li><span style=\"color: initial;\">Soldering iron, screwdriver and side cutters<\/span><\/li>\n\n\n\n<li>Equipment for circuit board production (image exposure unit, etching equipment) or assembly on a breadboard<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"http:\/\/www.abacom-online.de\/updates\/Sprint-Layout60_Viewer.exe\"><strong>Sprint Layout Viewer (freeware version)<\/strong><\/a> &amp; layout file from the download directory<\/li>\n\n\n\n<li><strong>Software<\/strong>\n<ul class=\"wp-block-list\">\n<li>Arduino IDE 1.8.19 incl. libraries according to sketch<\/li>\n\n\n\n<li>Sketch from the download directory incl. data<\/li>\n\n\n\n<li>WinSCP (FTP client)<\/li>\n\n\n\n<li>Spreadsheet or Mathplot (Python)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-software\">Software<\/h2>\n\n\n\n<p><strong>D1 MINI<\/strong><\/p>\n\n\n\n<span data-view=\"article\" data-artid=\"253978\" data-lang=\"de\"><\/span>The heart of the circuit is the <strong><a href=\"https:\/\/www.reichelt.com\/de\/en\/shop\/product\/d1_mini_-_compatible_esp8266_board_v2_0-253978\" target=\"_blank\" rel=\"noreferrer noopener\">D1 MINI<\/a><\/strong>. This component combines an ESP8266 processor with additional components that connect the processor to the outside world via the IO ports, through which signals are sent and received. The D1 MINI also has bootloader software that can be used to import your own programmes via a micro USB connection. This requires a programming environment; in this case, the widely used Arduino programming environment (version 1.8.19, for example) can be used. However, a few libraries must be added to the environment for this project:<\/p>\n\n\n\n<p><strong>1.<\/strong> <strong>NTP-Client<\/strong><\/p>\n\n\n\n<p>The exact time is required for the timestamp of the measurements, which is obtained from a round-robin server group on the internet in Germany. Round-robin means that if one server fails, another server takes over its tasks. The round robin list specifies which server this is. No additional library needs to be installed to use this service, as the function is part of the Arduino environment.<\/p>\n\n\n\n<p><strong>2.&nbsp;FTP server<\/strong><\/p>\n\n\n\n<p>Communication software is required to retrieve measurement data from Arduino memory. In our case, the FTP protocol is used, which has been added as an extension to the Arduino environment.<\/p>\n\n\n\n<p>This software can be downloaded from the internet via the following link:<a href=\"https:\/\/github.com\/xreef\/SimpleFTPServer\"> https:\/\/github.com\/xreef\/SimpleFTPServer<\/a>. The Arduino environment is extended with this function using the command: <strong>#include &lt;SimpleFTPServer.h&gt;<\/strong><\/p>\n\n\n\n<p><strong>Tip: <\/strong>Data can be transferred to a PC for further use via a programme such as WinSCP. Communication is password-protected via port 21. The password is located in the software&#8217;s source code and can be changed there.<\/p>\n\n\n\n<p><strong>3.&nbsp;Web server<\/strong><\/p>\n\n\n\n<p>As with the FTP server, the web server must be installed. This is done with the following command: <strong>#include &lt;ESP8266WebServer.h&gt;<\/strong> The required software can be downloaded here:<\/p>\n\n\n\n<div class=\"wp-block-file alignleft has-border-color has-background\" style=\"border-color:#60beb0;border-width:1px;border-radius:5px;background-color:#60beb030;margin-top:3px;margin-right:3px;margin-bottom:3px;margin-left:3px;padding-top:3px;padding-right:3px;padding-bottom:3px;padding-left:3px\"><a id=\"wp-block-file--media-10abfa24-2ba2-4025-b114-32b96f06c487\" href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/ESPWebServer-master.zip\" target=\"_blank\" rel=\"noreferrer noopener\">ESPWebServer-master<\/a><\/div>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The SSID and password must be entered directly into lines 56 and 57 of the source code, as a Wi-Fi manager cannot be used due to memory constraints. Information on programming the web server can be found in the source code.<\/p>\n\n\n\n<p><strong>4.&nbsp;Little FS file system<\/strong><\/p>\n\n\n\n<p>The next important feature is the file system for managing measurement data. In the Arduino environment, this software is called Little FS. It manages the data and transfers it to an FTP server for transmission to a PC. The link to the software is here:<br><a href=\"https:\/\/randomnerdtutorials.com\/install-esp8266-nodemcu-littlefs-arduino\/\">https:\/\/randomnerdtutorials.com\/install-esp8266-nodemcu-littlefs-arduino\/<\/a><\/p>\n\n\n\n<p>Installation is slightly unusual, so here is a brief explanation for Windows PCs:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Go to&nbsp;<a href=\"https:\/\/github.com\/earlephilhower\/arduino-esp8266littlefs-plugin\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/earlephilhower\/arduino-esp8266littlefs-plugin\/releases<\/a> and click on the <strong>ESP8266LittleFS-X.zip<\/strong> file to download it.<br><br><\/li>\n\n\n\n<li>Sketchbook location: In Arduino IDE, go to <strong>File &gt; Preferences<\/strong> and check your sketchbook location.<br><br><\/li>\n\n\n\n<li>Then, in the sketchbook location, create a folder called &#8216;<strong>tools<\/strong>&#8216;.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs1-1-1024x367.jpg\"><img decoding=\"async\" width=\"1024\" height=\"367\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs1-1-1024x367.jpg\" alt=\"Installation - Voreinstellungen\" class=\"wp-image-110156\" style=\"width:500px\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs1-1-1024x367.jpg 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs1-1-300x108.jpg 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs1-1-768x276.jpg 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs1-1-1536x551.jpg 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs1-1-2048x735.jpg 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs1-1.jpg 457w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Next, unzip the downloaded .zip folder. After opening it, copy the <strong>&#8216;ESP8266LittleFS&#8217; folder<\/strong> to the &#8216;tools&#8217; folder that was created in the previous step. The folder structure should look something like this: <code><strong>C:\\Sketche\\tools\\ESP8266LittleFS\\tool<br><br><\/strong><\/code><\/li>\n\n\n\n<li>Restart the Arduino IDE.<br><br>To check whether the plugin has been installed successfully, open the Arduino IDE and select the ESP8266 board. The &#8216;<strong>ESP8266 LittleFS Data Upload<\/strong>&#8216; option should now be available in the &#8216;<strong>Tools<\/strong>&#8216; menu.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs2-1024x481.jpg\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"481\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs2-1024x481.jpg\" alt=\"Heizungskontrolle - Data Upload\" class=\"wp-image-110158\" style=\"width:500px\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs2-1024x481.jpg 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs2-300x141.jpg 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs2-769x361.jpg 769w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs2-1536x722.jpg 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs2-2048x962.jpg 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/fs2.jpg 662w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>As the system is complex, you can use the source code to familiarise yourself with it. The original documentation is, of course, important.<\/p>\n\n\n\n<p><strong>5. OTA software update <strong>(Over the Air)<\/strong><\/strong><\/p>\n\n\n\n<p>The OTA function is not directly related to the project itself; it is more of a convenience feature during programming. This is because it enables software updates via Wi-Fi. Therefore, a USB cable connection to the D1 MINI is only required once at the beginning.<br><br>In order to use the OTA function, the Python programming environment must first be installed on the Arduino computer. This is available here: <a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.python.org\/downloads\/<\/a>. Version 2.7.14 is required.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/py1-1024x583.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/py1-1024x583.jpg\" alt=\"Programmierumgebung Python\" class=\"wp-image-110160\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/py1-1024x583.jpg 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/py1-300x171.jpg 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/py1-768x437.jpg 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/py1-1536x874.jpg 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/py1-2048x1165.jpg 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/py1.jpg 1179w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>You then need to restart the computer. The Arduino environment includes examples, such as a test programme that can be used to check the installation is working correctly. You don&#8217;t need to program anything else for the heating control project, as everything is already included in the source code. Adding <strong>#include &lt;ArduinoOTA.h&gt; <\/strong>activates the OTA function.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/ota1-1024x820.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"820\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/ota1-1024x820.png\" alt=\"Webserver ausw\u00e4hlen\" class=\"wp-image-110162\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/ota1-1024x820.png 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/ota1-300x240.png 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/ota1-768x615.png 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/ota1-1536x1229.png 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/ota1-2048x1640.png 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/ota1.png 1586w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Once the installation is complete, you can select the web server from the list of ports.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-it-works\">How it works<\/h3>\n\n\n\n<p>Two temperature sensors measure the flow and return temperatures of the old heating system. This data is then sent via Wi-Fi to any web browser.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"433\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/webseite-en-1-1024x433.png\" alt=\"Temperature measurement flow\/return\" class=\"wp-image-110478\" style=\"width:450px\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/webseite-en-1-1024x433.png 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/webseite-en-1-300x127.png 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/webseite-en-1-768x325.png 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/webseite-en-1-1536x650.png 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/webseite-en-1-2048x866.png 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/webseite-en-1.png 631w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The website: Heating is in summer mode<\/figcaption><\/figure>\n\n\n\n<p>The FTP server can be used to retrieve the recorded data in CSV format and then import it into any spreadsheet program. To do this, start recording either by pressing the button on the module or via the website. Once you have stopped recording, you can read the recorded data using WinSCP. A maximum of 2 MB of data can be recorded. Measurements are taken every 60 seconds. The CSV separator is the semicolon.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>The record structure:\n<strong>Sensor1;Sensor2;Difference;Time;Date<\/strong>\n26.06;26.75;-0.69;17:44;11.8.2024\n26.06;26.56;-0.50;17:45;11.8.2024\n26.13;26.63;-0.50;17:46;11.8.2024<\/code><\/pre>\n\n\n\n<p>Power is supplied via a USB charger (5V); as only 70 mA is required, a basic charger will suffice. The device can be connected via the micro USB socket on the ESP8266 module or a screw terminal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-hardware\">Hardware<\/h2>\n\n\n\n<p>The circuit can be built in two versions. The easiest way is to send the layout data to a circuit board service provider for processing. Alternatively, the very simple design can be built on a breadboard.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/platinen-layout-1024x896.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"896\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/platinen-layout-1024x896.png\" alt=\"Circuit board layout \" class=\"wp-image-110170\" style=\"width:500px\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/platinen-layout-1024x896.png 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/platinen-layout-300x263.png 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/platinen-layout-768x672.png 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/platinen-layout-1536x1344.png 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/platinen-layout-2048x1792.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Circuit board layout<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/lochraster-layout-1024x625.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"625\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/lochraster-layout-1024x625.png\" alt=\"Perforated grid layout\" class=\"wp-image-110172\" style=\"width:500px\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/lochraster-layout-1024x625.png 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/lochraster-layout-300x183.png 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/lochraster-layout-768x469.png 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/lochraster-layout-1536x938.png 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/lochraster-layout-2048x1251.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Perforated grid layout<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/schaltbild-d1-mini-1024x705.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"705\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/schaltbild-d1-mini-1024x705.png\" alt=\"Circuit diagram \u2013 heating control\" class=\"wp-image-110884\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/schaltbild-d1-mini.png 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/schaltbild-d1-mini-300x207.png 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/schaltbild-d1-mini-768x529.png 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/schaltbild-d1-mini-1536x1057.png 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/schaltbild-d1-mini-2048x1410.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Circuit diagram \u2013 heating control<\/figcaption><\/figure>\n\n\n\n<p>The core of the circuit is a D1 MINI. This controls all the functions necessary for data recording.<\/p>\n\n\n\n<p>Two sensors inserted into metal sleeves measure the two temperatures. These sensors are mounted on the two pipes of the heating circuit. Data is transmitted via a one-wire bus from Dallas Instruments. This can be up to 100 metres long, but this is not required for this project.<\/p>\n\n\n\n<p>The OLED display shows the currently measured temperatures. As this display technology tends to burn in and become \u2018blind\u2019 during continuous operation, it is not permanently switched on. The display only lights up when the circuit is switched on and turns off after 15 seconds. It is controlled via the I\u00b2C bus. Particular attention must be paid to the power supply, as displays on the market have different GND and Vcc assignments. They are also available in 0.96&#8243; and 0.98&#8243; sizes. The decisive factor is the 128 x 64 pixel resolution.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"694\" src=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung3-02-1024x694.png\" alt=\"Projekt in Betrieb\" class=\"wp-image-110176\" style=\"width:600px\" srcset=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung3-02-1024x694.png 1024w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung3-02-300x203.png 300w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung3-02-768x520.png 768w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung3-02-1536x1040.png 1536w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung3-02-2048x1387.png 2048w, https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/heizung3-02.png 1141w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Project in operation: It still has an internal power supply, which will be replaced by a USB power supply.<\/figcaption><\/figure>\n\n\n\n<p>The three buttons have the following functions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Button S1 resets the processor<\/li>\n\n\n\n<li>Button S2 turns the display on for 15 seconds<\/li>\n\n\n\n<li>Button S3 starts and stops data recording<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-summary\">Summary<\/h2>\n\n\n\n<p>The data collected in this project makes it easier to decide on the right heating technology. The second part of the guide will cover the further processing of the data and how to arrange the measurements correctly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Searching for a new heating system is a complex process. Without outside help, it can be hard to choose the right technology for your building. Help can come from a trusted heating engineer or an energy consultant. The recommendations obtained in this way are sometimes more suitable and sometimes less suitable for the existing building [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":110244,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6037],"tags":[3170,11680,5079,11686,11690,11692,11688],"class_list":["post-110246","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects","tag-arduino","tag-d1-mini","tag-energy-efficiency","tag-heating-renovation","tag-heating-system-upgrade","tag-old-building-retrofit","tag-temperature-monitoring"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Temperature Monitoring for Efficient Heating Renovation<\/title>\n<meta name=\"description\" content=\"Use Arduino and D1 Mini to track heating data \u2014 a smart way to plan an efficient heating system renovation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Temperature monitoring for heating systems \u2013 Part 1\" \/>\n<meta property=\"og:description\" content=\"Use Arduino and D1 Mini to track heating data \u2014 a smart way to plan an efficient heating system renovation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"reichelt Magazin\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-07T06:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-07T07:24:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/titel-heizungsanlage-hardware-de.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1350\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Claudia Gerdes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Claudia Gerdes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/\"},\"author\":{\"name\":\"Claudia Gerdes\",\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/person\/f73ea1f7e174a4ac8624b75e3c6405f0\"},\"headline\":\"Temperature monitoring for heating systems \u2013 Part 1\",\"datePublished\":\"2025-11-07T06:30:00+00:00\",\"dateModified\":\"2025-11-07T07:24:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/\"},\"wordCount\":1455,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/titel-heizungsanlage-hardware-de.jpg\",\"keywords\":[\"Arduino\",\"D1 Mini\",\"energy efficiency\",\"heating renovation\",\"heating system upgrade\",\"old building retrofit\",\"temperature monitoring\"],\"articleSection\":[\"Projects\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/\",\"url\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/\",\"name\":\"Temperature Monitoring for Efficient Heating Renovation\",\"isPartOf\":{\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/titel-heizungsanlage-hardware-de.jpg\",\"datePublished\":\"2025-11-07T06:30:00+00:00\",\"dateModified\":\"2025-11-07T07:24:16+00:00\",\"description\":\"Use Arduino and D1 Mini to track heating data \u2014 a smart way to plan an efficient heating system renovation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#primaryimage\",\"url\":\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/titel-heizungsanlage-hardware-de.jpg\",\"contentUrl\":\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/titel-heizungsanlage-hardware-de.jpg\",\"width\":1350,\"height\":400,\"caption\":\"Temperatur\u00fcberwachung f\u00fcr Heizungsanlagen, Teil 1 - Hardware\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.reichelt.com\/magazin\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Temperature monitoring for heating systems \u2013 Part 1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/#website\",\"url\":\"https:\/\/www.reichelt.com\/magazin\/en\/\",\"name\":\"reichelt Magazin\",\"description\":\"Das Technik Magazin\",\"publisher\":{\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.reichelt.com\/magazin\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/#organization\",\"name\":\"reichelt Magazin\",\"url\":\"https:\/\/www.reichelt.com\/magazin\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2021\/11\/reichelt_magazin_logo_de_nl-1.svg\",\"contentUrl\":\"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2021\/11\/reichelt_magazin_logo_de_nl-1.svg\",\"width\":456,\"height\":149,\"caption\":\"reichelt Magazin\"},\"image\":{\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/person\/f73ea1f7e174a4ac8624b75e3c6405f0\",\"name\":\"Claudia Gerdes\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Temperature Monitoring for Efficient Heating Renovation","description":"Use Arduino and D1 Mini to track heating data \u2014 a smart way to plan an efficient heating system renovation.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/","og_locale":"en_US","og_type":"article","og_title":"Temperature monitoring for heating systems \u2013 Part 1","og_description":"Use Arduino and D1 Mini to track heating data \u2014 a smart way to plan an efficient heating system renovation.","og_url":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/","og_site_name":"reichelt Magazin","article_published_time":"2025-11-07T06:30:00+00:00","article_modified_time":"2025-11-07T07:24:16+00:00","og_image":[{"width":1350,"height":400,"url":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/titel-heizungsanlage-hardware-de.jpg","type":"image\/jpeg"}],"author":"Claudia Gerdes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Claudia Gerdes","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#article","isPartOf":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/"},"author":{"name":"Claudia Gerdes","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/person\/f73ea1f7e174a4ac8624b75e3c6405f0"},"headline":"Temperature monitoring for heating systems \u2013 Part 1","datePublished":"2025-11-07T06:30:00+00:00","dateModified":"2025-11-07T07:24:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/"},"wordCount":1455,"commentCount":0,"publisher":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#organization"},"image":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/titel-heizungsanlage-hardware-de.jpg","keywords":["Arduino","D1 Mini","energy efficiency","heating renovation","heating system upgrade","old building retrofit","temperature monitoring"],"articleSection":["Projects"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/","url":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/","name":"Temperature Monitoring for Efficient Heating Renovation","isPartOf":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#primaryimage"},"image":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/titel-heizungsanlage-hardware-de.jpg","datePublished":"2025-11-07T06:30:00+00:00","dateModified":"2025-11-07T07:24:16+00:00","description":"Use Arduino and D1 Mini to track heating data \u2014 a smart way to plan an efficient heating system renovation.","breadcrumb":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#primaryimage","url":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/titel-heizungsanlage-hardware-de.jpg","contentUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2025\/10\/titel-heizungsanlage-hardware-de.jpg","width":1350,"height":400,"caption":"Temperatur\u00fcberwachung f\u00fcr Heizungsanlagen, Teil 1 - Hardware"},{"@type":"BreadcrumbList","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/temperature-monitoring-for-heating-systems-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.reichelt.com\/magazin\/en\/"},{"@type":"ListItem","position":2,"name":"Temperature monitoring for heating systems \u2013 Part 1"}]},{"@type":"WebSite","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#website","url":"https:\/\/www.reichelt.com\/magazin\/en\/","name":"reichelt Magazin","description":"Das Technik Magazin","publisher":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.reichelt.com\/magazin\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#organization","name":"reichelt Magazin","url":"https:\/\/www.reichelt.com\/magazin\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2021\/11\/reichelt_magazin_logo_de_nl-1.svg","contentUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2021\/11\/reichelt_magazin_logo_de_nl-1.svg","width":456,"height":149,"caption":"reichelt Magazin"},"image":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/person\/f73ea1f7e174a4ac8624b75e3c6405f0","name":"Claudia Gerdes"}]}},"_links":{"self":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts\/110246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/comments?post=110246"}],"version-history":[{"count":13,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts\/110246\/revisions"}],"predecessor-version":[{"id":111239,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts\/110246\/revisions\/111239"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/media\/110244"}],"wp:attachment":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/media?parent=110246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/categories?post=110246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/tags?post=110246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}