{"id":1777,"date":"2020-12-22T08:06:06","date_gmt":"2020-12-22T07:06:06","guid":{"rendered":"http:\/\/www.toggenberg.co.uk\/wp\/?p=1777"},"modified":"2023-12-04T19:25:32","modified_gmt":"2023-12-04T18:25:32","slug":"electronics","status":"publish","type":"post","link":"https:\/\/www.toggenberg.co.uk\/wp\/electronics\/","title":{"rendered":"Electronics &#038; Arduino"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>4 Dec 2023<\/strong><\/h2>\n\n\n\n<p>Need to 240v power return heat from accum relay from Barn relay<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"scheme-for-accumulator-pump-control-feb2022\"><strong>Accumulator pump control Jan 2023<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"533\" src=\"http:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2023\/01\/Stats.jpg\" alt=\"\" class=\"wp-image-3035\" srcset=\"https:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2023\/01\/Stats.jpg 400w, https:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2023\/01\/Stats-225x300.jpg 225w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<p>Degrees = Alt-Shift-8  \u00b0<\/p>\n\n\n\n<p>LH Accum pump controlled by lower middle cylinder thermostat when less than 60\u00b0 returns heat from accumulator. Pumps into bottom of accumulator<\/p>\n\n\n\n<p>RH Accum pump  runs when over temp alarm shows (more  than 78\u00b0) ie when too hot leds lit, it pumps towards the right, ie from  accum  bottom to boiler bottom<\/p>\n\n\n\n<pre> \n <font color=\"#434f54\">\/\/copied off off Boiler_10Dec_2021<\/font>\n \n <font color=\"#00979c\">int<\/font> <font color=\"#000000\">myPin<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">A2<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ INPUT Analogue Sensor<\/font>\n &nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">stoke<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">2<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ INPUT Stoking Temp Sensor (below 64\u00b0 middle of tank)<\/font>\n &nbsp;&nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">accum<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">3<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ OUTPUT accumulator Relay<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">runPin<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">4<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ INPUT Heat Available Temp Sensor (Top of store above 56\u00b0)<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">annex<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">5<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ INPUT Annex Pump<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">house<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">6<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ INPUT House Pump<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">housePump<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">7<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ OUTPUT housePump Relay<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">clok<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">8<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ INPUT from Clock<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">tooHot<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">9<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ INPUT &nbsp;Boiler too hot (over Temp stat over 84\u00b0 middle of tank)<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">hotAlarm<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">10<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ OUTPUT too hot alarm in porch<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">ledPin<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">13<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ OUTPUT Indicator LED &nbsp;&nbsp;&nbsp;&nbsp;<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#00979c\">int<\/font> <font color=\"#000000\">dt<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#000000\">500<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ Delay of 500secs<\/font>\n\n<font color=\"#00979c\">void<\/font> <font color=\"#5e6d03\">setup<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">begin<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">9600<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;&nbsp;\n<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">myPin<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">INPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ &nbsp;pin A2<\/font>\n <font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">stoke<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">INPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ stat acts 74\u00b0 &nbsp;&nbsp;&nbsp;pin 2<\/font>\n &nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">runPin<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">INPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ stat acts at 56\u00b0 &nbsp;&nbsp;&nbsp;pin 4<\/font>\n &nbsp;&nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">annex<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">INPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ &nbsp;&nbsp;&nbsp;pin 5<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">house<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">INPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ &nbsp;&nbsp;&nbsp;pin 6<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">housePump<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">OUTPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;<font color=\"#434f54\">\/\/ Blue Relay Wire housePump &nbsp;pin 7<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">clok<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">INPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ &nbsp;&nbsp;clock input &nbsp;&nbsp;high = on &nbsp;&nbsp;pin8<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">tooHot<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">INPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ stat acts at 84\u00b0 &nbsp;&nbsp;pin 9<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">hotAlarm<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">OUTPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ Green Relay Wire &nbsp;pin 10<\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">ledPin<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">OUTPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ Indicator LED &nbsp;&nbsp;&nbsp;&nbsp;pin13 <\/font>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#d35400\">pinMode<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">accum<\/font><font color=\"#434f54\">,<\/font> <font color=\"#00979c\">OUTPUT<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ Accumulator Relay Wire &nbsp;pin 3 &nbsp;<\/font>\n<font color=\"#000000\">}<\/font>\n<font color=\"#00979c\">void<\/font> <font color=\"#5e6d03\">loop<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">)<\/font> <font color=\"#000000\">{<\/font>\n\n<font color=\"#00979c\">int<\/font> <font color=\"#000000\">analog<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#d35400\">analogRead<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">myPin<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ Reads data from myPin (A2) pin and puts in analog Int<\/font>\n<font color=\"#00979c\">int<\/font> <font color=\"#000000\">readRun<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#d35400\">digitalRead<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">runPin<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;<font color=\"#434f54\">\/\/ Reads data from runPin (4) and puts it in readRun Int<\/font>\n<font color=\"#00979c\">int<\/font> <font color=\"#000000\">readStoke<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#d35400\">digitalRead<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">stoke<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ Reads data from stoke (2) and puts in readStoke Int<\/font>\n<font color=\"#00979c\">int<\/font> <font color=\"#000000\">readHouse<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#d35400\">digitalRead<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">housePump<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ Reads data from house (6) and puts in readHouse Int<\/font>\n<font color=\"#00979c\">int<\/font> <font color=\"#000000\">readClock<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#d35400\">digitalRead<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">clok<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ Reads data from clok (8) and puts in readClock Int<\/font>\n<font color=\"#00979c\">int<\/font> <font color=\"#000000\">readHot<\/font> <font color=\"#434f54\">=<\/font> <font color=\"#d35400\">digitalRead<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">tooHot<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> <font color=\"#434f54\">\/\/ Reads data from hotAlarm (9) and puts it in readHot Int<\/font>\n\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">\"System Running ( pin4 high)...........................\"<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">\"Boiler_24_Feb_ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with Accum pump Relay \"<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">\"Run &nbsp;= \"<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">readRun<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n\n <b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">\"Hot Alarm &nbsp;= \"<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">readHot<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n\n<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">\"Alarm LED = \"<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">readHot<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n\n<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">\"clock &nbsp;= \"<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">readClock<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n\n<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">print<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">\"housePump Relay = \"<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">readHouse<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n\n<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">readStoke<\/font> <font color=\"#434f54\">==<\/font> <font color=\"#000000\">0<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">{<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">\"Boiler Requires Stoking\"<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font> &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n &nbsp;<font color=\"#d35400\">delay<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">dt<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">ledPin<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">HIGH<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ short flash led PIN 13 when boiler needs stoking<\/font>\n &nbsp;&nbsp;&nbsp;<font color=\"#d35400\">delay<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">dt<\/font><font color=\"#434f54\">\/<\/font><font color=\"#000000\">16<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">ledPin<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">LOW<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">delay<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">dt<\/font><font color=\"#434f54\">*<\/font><font color=\"#000000\">12<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#000000\">}<\/font>\n<font color=\"#5e6d03\">else<\/font><font color=\"#000000\">{<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">ledPin<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">LOW<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ &nbsp;&nbsp;&nbsp;&nbsp;stops flash<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font> &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">delay<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">dt<\/font><font color=\"#434f54\">*<\/font><font color=\"#000000\">2<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n<font color=\"#000000\">}<\/font>\n<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">readHot<\/font> <font color=\"#434f54\">==<\/font> <font color=\"#000000\">1<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">{<\/font>\n &nbsp;<b><font color=\"#d35400\">Serial<\/font><\/b><font color=\"#434f54\">.<\/font><font color=\"#d35400\">println<\/font><font color=\"#000000\">(<\/font><font color=\"#005c5f\">\"Boiler too Hot\"<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">hotAlarm<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">LOW<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ Red Alarm LED on pin 10, also shows in porch<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n<font color=\"#5e6d03\">else<\/font><font color=\"#000000\">{<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">hotAlarm<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">HIGH<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ Turns Alarm LED off<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">readHot<\/font> <font color=\"#434f54\">==<\/font> <font color=\"#000000\">1<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">{<\/font>\n <font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">accum<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">LOW<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ accumulator Pump on<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n<font color=\"#5e6d03\">else<\/font><font color=\"#000000\">{<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">accum<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">HIGH<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ accumulator Pump off<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n &nbsp;<font color=\"#434f54\">\/\/housePump<\/font>\n &nbsp;<font color=\"#5e6d03\">if<\/font> <font color=\"#000000\">(<\/font><font color=\"#000000\">readClock<\/font> <font color=\"#434f54\">==<\/font> <font color=\"#000000\">1<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">{<\/font>\n <font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">housePump<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">LOW<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ housePump Pump relay 7 on<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n<font color=\"#5e6d03\">else<\/font><font color=\"#000000\">{<\/font>\n &nbsp;<font color=\"#d35400\">digitalWrite<\/font><font color=\"#000000\">(<\/font><font color=\"#000000\">housePump<\/font><font color=\"#434f54\">,<\/font><font color=\"#00979c\">HIGH<\/font><font color=\"#000000\">)<\/font><font color=\"#000000\">;<\/font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#434f54\">\/\/ housePump Pump relay 7 off<\/font>\n &nbsp;<font color=\"#000000\">}<\/font>\n &nbsp;\n<font color=\"#000000\">}<\/font>\n\n<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"http:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2022\/02\/0830.jpg\" alt=\"\" class=\"wp-image-2374\" style=\"width:910px;height:512px\" srcset=\"https:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2022\/02\/0830.jpg 500w, https:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2022\/02\/0830-300x169.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"latest-arduino-sketch-winter-2021\"><strong>Latest arduino sketch<\/strong> Winter 2021<\/h2>\n\n\n\n<p>Boiler_10Dec_2021<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\/\/ stoke flash time shortended, flash period extended,<\/p>\n\n\n\n<p>int myPin = A2; \/\/ INPUT Analogue Sensor<br>int stoke = 2; \/\/ INPUT Stoking Temp Sensor (Bottom of store below 64deg)<br>int runPin = 4; \/\/ INPUT Heat Available Temp Sensor (Top of store above 58deg)<br>int annex = 5; \/\/ INPUT Annex Pump<br>int house = 6; \/\/ INPUT House Pump<br>int alarm = 7; \/\/ OUTPUT Alarm Light Relay<br>int clok = 8; \/\/ INTPUT from Clock<br>int veryHot = 9; \/\/ INPUT Boiler too hot (above 84\u00b0deg heat exchanger out to house)<br>int logStoreUFH = 10; \/\/ OUTPUT Log Store UFH Relay<br>int ledPin = 13; \/\/ OUTPUT Indicator LED<br>\/\/int pin3 = 3 OUTPUT accumulator Relay<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  int dt = 500; \/\/ Delay of 500secs<\/code><\/pre>\n\n\n\n<p>void setup() {<br>Serial.begin(9600);<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pinMode(myPin,INPUT);          \/\/  pin A2\n pinMode(stoke,INPUT);           \/\/ stat acts 70deg    pin 2\n   pinMode(runPin, INPUT);         \/\/ stat acts at 60deg    pin 4\n    pinMode(annex,INPUT);            \/\/    pin 5\n     pinMode(house,INPUT);             \/\/    pin 6\n      pinMode(alarm, OUTPUT);            \/\/ Blue Relay Wire   pin 7\n        pinMode(veryHot, INPUT);        \/\/ stat acts at 81deg   pin 9\n         pinMode(logStoreUFH, OUTPUT); \/\/ Green Relay Wire  pin 10\n          pinMode(ledPin, OUTPUT);     \/\/ Indicator LED     pin13 \n                                     \/\/ Yellow Relay Wire  pin 3  <\/code><\/pre>\n\n\n\n<p>}<br>void loop() {<\/p>\n\n\n\n<p>int analog = analogRead(myPin); \/\/ Reads data from myPin (A2) pin and puts in analog Int<br>int readRun = digitalRead(runPin); \/\/ Reads data from runPin (4) and puts it in readRun Int<br>int readStoke = digitalRead(stoke); \/\/ Reads data from stoke (2) and puts in readStoke Int<br>int readAlarm = digitalRead(alarm); \/\/ Reads data from alarm (7) and puts in readAlarm Int<br>int readHot = digitalRead(veryHot); \/\/ Reads data from veryHot (9) and puts it in readHot Int<br>int readUFH = digitalRead(veryHot); \/\/ Reads data from veryHot (9) and puts it in readUFH Int<\/p>\n\n\n\n<p>\/\/if (readRun == 1){<br>Serial.println(\u201cSystem On\u201d);<\/p>\n\n\n\n<p>\/\/digitalWrite(houseUFH,HIGH); \/\/ Turns pin3off if readRun = 0<\/p>\n\n\n\n<p>if (readStoke == 0){ \/\/<br>Serial.println(\u201cBoiler Requires Stoking\u201d);<br>Serial.println( );<br>delay(dt);<br>digitalWrite(ledPin,HIGH); \/\/ short flash led PIN 13 when boiler needs stoking<br>delay(dt\/12);<br>digitalWrite(ledPin,LOW);<br>delay(dt*12);<br>}<br>else{<br>digitalWrite(ledPin,LOW); \/\/ digitalWrite(alarm,HIGH);<br>}<\/p>\n\n\n\n<p>if (readHot == 1){<br>Serial.println(\u201cLog Store Pump Turned On\u201d);<br>digitalWrite(logStoreUFH,LOW); \/\/ Turns Log Store Pump on pin 10<br>}<br>else{<br>digitalWrite(logStoreUFH,HIGH); \/\/ Turns Log Store Pump off<br>}<br>Serial.print(\u201cRun = \u201c);<br>Serial.println(readRun);<br>Serial.print(\u201cStoring = \u201c);<br>Serial.println(readHot);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"last-sketch-on-imac-reliefapr08\">last sketch on iMac  RelieFapr08<\/h4>\n\n\n\n<p><a href=\"http:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2021\/04\/BALDapr8-1.rtf\" target=\"_blank\" rel=\"noreferrer noopener\">Push button code <\/a>for insertion into  Logboilerjan2021<\/p>\n\n\n\n<p><a href=\"http:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2021\/04\/NicOrFebAl.rtf\" target=\"_blank\" rel=\"noreferrer noopener\">NicorAlarm working<\/a> but cancel button no effect<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RoboJax Index &#8211; https:\/\/www.youtube.com\/channel\/UCkcBSig_Iu4ZnAIeCeG1TVg <\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/robojax.com\/learn\/arduino\/\" target=\"_blank\">RoboJaxCode<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=u2HsiTS8niQ&amp;t=857s\" target=\"_blank\">Robojax millis<\/a><\/li>\n\n\n\n<li>stepperMotor  https:\/\/www.youtube.com\/watch?v=Sl2mzXfTwCs<\/li>\n\n\n\n<li>17 March 2021 &#8211;  <a rel=\"noreferrer noopener\" href=\"http:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2021\/03\/millisTest9Mar.rtf\" target=\"_blank\">latest sketch<\/a><\/li>\n\n\n\n<li>Robo different off time       https:\/\/www.youtube.com\/watch?v=rUtDfadf8Jk<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=BYKQ9rk0FEQ&amp;t=84s\" target=\"_blank\">Millis Tutorial<\/a>      explained in 3 steps<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.dropbox.com\/s\/9y1btl9tddh4z5p\/Vigas1.ino?dl=0\" target=\"_blank\">Vigas1 sketch.<\/a>     :   Sets up the pins and starts a serial print counter Dec 2020<\/li>\n\n\n\n<li><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.arduino.cc\/en\/Tutorial\/BuiltInExamples\/WhileStatementConditional\" target=\"_blank\">While Loop Tutorial<\/a><\/li>\n<\/ul>\n\n\n\n<p>Working Versions of my boiler sketch; V2relayPrint; V2relayP2<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.arduino.cc\/reference\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino programming language<\/a><\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"comparison-operators\">Comparison Operators<\/h5>\n\n\n\n<p><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/structure\/comparison-operators\/notequalto\/\">!= (not equal to)<\/a><br><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/structure\/comparison-operators\/lessthan\/\">&lt; (less than)<\/a><br><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/structure\/comparison-operators\/lessthanorequalto\/\">&lt;= (less than or equal to)<\/a><br><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/structure\/comparison-operators\/equalto\/\">== (equal to)<\/a><br><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/structure\/comparison-operators\/greaterthan\/\">&gt; (greater than)<\/a><br><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/structure\/comparison-operators\/greaterthanorequalto\/\">&gt;= (greater than or equal to)<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"675\" src=\"http:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2021\/02\/uno.jpg\" alt=\"\" class=\"wp-image-1831\" srcset=\"https:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2021\/02\/uno.jpg 900w, https:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2021\/02\/uno-300x225.jpg 300w, https:\/\/www.toggenberg.co.uk\/wp\/wp-content\/uploads\/2021\/02\/uno-768x576.jpg 768w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"http:\/\/www.ghali-sy.com\/uploads\/En\/MTC12%20User%20Manual.pdf\" target=\"_blank\">Instructions for LAE MTC12 dual output stat<\/a>   currently  switching set point of boiler( cylinder central at 65\u00b0)<\/p>\n\n\n\n<p>current sketch in boiler room      =     Boiler_10Dec_2021<\/p>\n","protected":false},"excerpt":{"rendered":"<p>4 Dec 2023 Need to 240v power return heat from accum relay from Barn relay Accumulator pump control Jan 2023 Degrees = Alt-Shift-8 \u00b0 LH Accum pump controlled by lower middle cylinder thermostat when less than 60\u00b0 returns heat from accumulator. Pumps into bottom of accumulator RH Accum pump runs when over temp alarm shows &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.toggenberg.co.uk\/wp\/electronics\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Electronics &#038; Arduino&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1777","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.toggenberg.co.uk\/wp\/wp-json\/wp\/v2\/posts\/1777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.toggenberg.co.uk\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.toggenberg.co.uk\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.toggenberg.co.uk\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.toggenberg.co.uk\/wp\/wp-json\/wp\/v2\/comments?post=1777"}],"version-history":[{"count":54,"href":"https:\/\/www.toggenberg.co.uk\/wp\/wp-json\/wp\/v2\/posts\/1777\/revisions"}],"predecessor-version":[{"id":3359,"href":"https:\/\/www.toggenberg.co.uk\/wp\/wp-json\/wp\/v2\/posts\/1777\/revisions\/3359"}],"wp:attachment":[{"href":"https:\/\/www.toggenberg.co.uk\/wp\/wp-json\/wp\/v2\/media?parent=1777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.toggenberg.co.uk\/wp\/wp-json\/wp\/v2\/categories?post=1777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.toggenberg.co.uk\/wp\/wp-json\/wp\/v2\/tags?post=1777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}