Перейти до публікації
Пошук в
  • Додатково...
Шукати результати, які містять...
Шукати результати в...

ТТ котел+самодельный бак-аккумулятор с бойлером ГВ из металлолома+автоматика Arduino

ytry

Рекомендовані повідомлення

Приточку регулирую по температуре вытяжки. Стараюсь держать комфортные +21 в котельной.

Во время активной топки, для этого нужно около 500м3/ч холодного воздуха.

Посилання на коментар
Поділитися на інших сайтах

Пока меня хватило только на то, чтобы подобрать домик для ардуины.

Разбираю ящик управления универсальной инфракрасной сушки - сделаю потом новый.

Хороший блок питания, фирма SkyNet, был куплен вместе с корпусом под SCISI сидюк за 15 гривен в 2001 году, таких щас уже не делают. стабилизированные 5 и 12В на выходе, мощность 40Вт.

 

Вроде ничего не забыл.

Так и будет.

WP_20180206_011.thumb.jpg.8855f1ffb72d04053214d8706612e1bc.jpg

WP_20180206_015.thumb.jpg.824ab3854bf59a9d1a05adfabec93177.jpg

WP_20180203_002.thumb.jpg.d1438c819bb8f1cd8481685f5e7f0c31.jpg

Посилання на коментар
Поділитися на інших сайтах

  • 2 тижні потому...
оСТАВИМ.

Но другого объяснения я не могу найти. Завтра проведу опыт со ртутным градусником до 800 градусов. Померяю огонь на выходе с дымохода. Сразу все станет ясно - излучение или конвекция

 

:flag1:

 

 

Короче, градусника на 800 не оказалось, измерения проводил градусником до 450.

 

В момент уверенной работы котла (80 вода на подаче в бак, 195 выхлопные газы, варочная поверхность выше 300) Всунул в начало выхлопной трубы изнутри котла, туда, где огонь уходит вниз из топки.

Ртуть уверенно набирала скорость и быстро дошла до 450.

В любом месте топки была температура выше 450 градусов.

Это я еще не смог померять температуру углей.

 

youtu.be/BYp22PxHl-E

Посилання на коментар
Поділитися на інших сайтах

  • 2 тижні потому...

Неспешно осваиваю Ардуину и вникаю в кодописание.

На сегодня уже сделано:

 

1. Собрал макет на столе из ардуины, двух Далласов, термопары, датчика движения, блока реле, и датчика дыма

 

2. Спаял платку для отдельной коробочки с Далласами и термопарой. Будет стоять вблизи дымовой трубы и соединяться с Арду через витую пару. 5м кабель - полет нормальный.

 

2. Написал код для управления всем этим хозяйством.

 

В коде реализовал:

- алгоритм включения/выключения термостатического узла

- включение/выключения света по датчику движения

- включение резервного тэна

 

#include <SPI.h>

 

#include <max6675.h>

 

#include <DallasTemperature.h>

#include <OneWire.h>

int thermoDO = 2; //он же SO

int thermoCS = 3;

int thermoCLK = 4; //он же SCK

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

int temp_gas;

int no_heat = 26;

int Ladom = 5; // пин релюхи

int maxTemp = 50; //уставка температуры

int out_Temp; //вода из котла

int foto_rele = 7;

int svet = 8; //реле

int ten = 9; //пин ТЭН

long previousMillis = 0; // храним время последнего переключения светодиода

long interval = 10000; // интервал между включение/выключением светодиода (10 секунд)

// сигнальный провод подключен к 2 пину на Arduino

#define ONE_WIRE_BUS 6

 

// выберем разрешение от 9 до 12

#define TEMPERATURE_PRECISION 9

 

// настроем библиотеку 1-Wire для связи с датчиком

OneWire oneWire(ONE_WIRE_BUS);

 

// создадим объект для работы с библиотекой DallasTemperature

DallasTemperature sensors(&oneWire);

 

// создаем массивы для хранения адреса датчиков

DeviceAddress insideThermometer, outsideThermometer;

 

// функция вывода адреса датчика

void printAddress(DeviceAddress deviceAddress){

for (uint8_t i = 0; i < 8; i++){

if (deviceAddress < 16) Serial.print("0");

Serial.print(deviceAddress, HEX);

}

}

 

void setup(void){

SPI.setClockDivider(SPI_CLOCK_DIV128);

// инициализируем работу Serial порта

Serial.begin(9600);

Serial.println("Dallas Temperature IC Control Library");

 

// инициализируем работу с датчиком

sensors.begin();

 

// выведем общее количество найденных датчиков

Serial.print("Found ");

Serial.print(sensors.getDeviceCount(), DEC);

Serial.println(" devices.");

 

// проверяем способ подключения питания

Serial.print("Parasite power is: ");

if (sensors.isParasitePowerMode()){

Serial.println("ON");

} else {

Serial.println("OFF");

}

// сделаем запрос на получение адреса датчика

sensors.getAddress(insideThermometer, 0);

sensors.getAddress(outsideThermometer, 1);

// выведем полученный адрес

Serial.print("Device 0 Address: ");

printAddress(insideThermometer);

Serial.println();

Serial.print("Device 1 Address: ");

printAddress(outsideThermometer);

Serial.println();

 

// установим выбранное разрешение датчика

sensors.setResolution(insideThermometer, TEMPERATURE_PRECISION);

sensors.setResolution(outsideThermometer, TEMPERATURE_PRECISION);

 

// выведем значение установленного разрешения

Serial.print("Device 0 Resolution: ");

Serial.print(sensors.getResolution(insideThermometer), DEC);

Serial.println();

Serial.print("Device 1 Resolution: ");

Serial.print(sensors.getResolution(outsideThermometer), DEC);

Serial.println();

pinMode(Ladom, OUTPUT); // реле термосмесительного узла

pinMode(foto_rele, INPUT); // вход фотореле

pinMode(svet, OUTPUT); // выход фотореле

pinMode(ten, OUTPUT); // выход тэн

}

 

void loop(void){

unsigned long currentMillis = millis();

//delay (500);

if(currentMillis - previousMillis > interval) {

// сохраняем время последнего переключения

previousMillis = currentMillis;

// отправляем запрос на измерение температуры

temp_gas = thermocouple.readCelsius();

sensors.requestTemperatures();

// создаем переменную для хранения температуры в градусах Цельсия и выводим её значение

float tempC0 = sensors.getTempC(insideThermometer);

Serial.print("Temp C Device 0: ");

Serial.print(tempC0);

Serial.println();

 

float tempC1 = sensors.getTempC(outsideThermometer);

Serial.print("Temp C Device 1: ");

Serial.print(tempC1);

Serial.println();

// включение насоса термосмесительного узла

bool limTemp = temp_gas > tempC0; //условие срабатывания

digitalWrite (Ladom, limTemp ? LOW : HIGH); //действие

Serial.print("Температура дымовых газов: "); //Выводим показания в монитор порта

Serial.println(thermocouple.readCelsius());

 

//нету тепла, включить тэн

bool vkl_ten = tempC1 < no_heat; //условие срабатывания

digitalWrite (ten, vkl_ten ? LOW : HIGH); //действие

}

 

// включение света

int val = digitalRead(foto_rele);

bool svet_vkl = val==1;

digitalWrite (svet, svet_vkl ? LOW : HIGH); //действие

//Serial.print("Движение: ");

//Serial.println(val);

//delay (500);

}

 

 

Программа прошла все тесты и отладку и ее работа мне нравится. Уже можно собирать ардуину в ящик и монтировать.

Чего еще не сделал:

- не подключил часы реального времени

- не подключил ШИМ контроллер

- не подключил датчик давления/температуры/влажности

- не подключил дисплей

- не реализовал переключения скорости насоса термостатического узла

- не реализовано управление приточкой котельной и вентиляцией помещений

- семисегментные индикаторы тоже еще не знаю как их все подключить

WP_20180306_005.thumb.jpg.7eae82ed83a101365a725187d811ce65.jpg

WP_20180306_004.thumb.jpg.c32eb3625ddb399f5893580aacc53077.jpg

Посилання на коментар
Поділитися на інших сайтах

  • 4 тижні потому...
Вот.На улице-7°.Дымогазы 252° и вент в стопе,но подогревает огонь вторичный воздух.На выходе из котла 74°,верх ТА 76 и низ 41°.

 

Все стало понятно, когда просверлил трубу и вставил туда термопару.

В среднем, дымгазы имеют температуру 450.

На полной топке дров с турбонаддувом было 750.

Инфракрасный термометр не брешет, но показывает температуру поверхности.

 

Это то, что идет в трубу:cry:

 

Нужен новый котел и навешивать больше нагрузки

Посилання на коментар
Поділитися на інших сайтах

  • 8 місяців потому...

Ну вот, начался новый отопительный сезон. Поднимаю опять свою тему, ибо есть некоторые доработки и расширения.

Прошлый отопительный сезон показал высокую эффективность обвязки котла. Вылезли некоторые косяки в виде протечек в некоторых местах.

Этим летом к системе был подключен дом. Прокинули две железные трубы по 5м между домом и котельной.

В доме изначально установлена гравитационная система отопления с расширительным баком и газовым котлом типа Данко - самый дешевый на то время...

Котел дровяной решили пока не менять и оставить старый малоэффективный варочный котел. Мама любит готовить в котельной, когда там очень много тепла, можно включать приток воздуха и варить борщ и жарить, что угодно... Со включенной на полную мощь вентиляцией никаких запахов не остается.

Для дома установили отдельный насос и термостатический клапан. Все сделали железом..

Сварщик с меня там пока и не вышел, поэтому все швы я зачищал и обмазывал термостойким герметиком. нормальная технология по факту, если не лениться щеткой драить, потом растворителем, а потом обсмалить горелкой - потом только наносить герметик.

Какие вопросы были решены за эту часть проекта:

-увязал две разные системы в одну - насосную и гравитационную в доме. все осталось и все работает.

-наконец-то настроил автоматику , как и хотел. А именно, установил 7 датчиков температуры; все механизмы подключил на контроллер через реле

-щит управления закрепил и капитально смонтировал все компоненты

-вывел ручное управление на переднюю панель. Ручное управление очень помогает во время настройки или когда что-то сбойнет.

- подправил код. дописал сценарии для котла, для дома и для кухни, придумал коррекцию ошибок

- для датчиков температуры использую отдельную линию стабилизированного питания 5.5В с двумя проходными кондерами в середине и конце линии.

Посилання на коментар
Поділитися на інших сайтах

Щиты собираю не первый раз, но здесь решил заморочиться на счет организации кабеля. Раньше особо не заморачивался - входит, ну и пусть себе входит...

Сам организатор изготовил из куска ржавой сетки.

Ну, пару раз примерял , как станет щит. Вывел все провода точно на свои посадочные места и еще физически отделил информацию от силы.

IMG_1820.thumb.JPG.98b38ee1600bb22a9abe9951440a1fb4.JPG

IMG_1828.thumb.JPG.e36ddcf17e8575c07d73f074ecb408ef.JPG

IMG_1830.thumb.JPG.16dcb4f743cdaa82fc860ee420fc14a3.JPG

IMG_1829.thumb.JPG.b76f0a318aa9d7dbd15b2af3daa60751.JPG

IMG_1831.thumb.JPG.458497ad1040343e0328925fd43e01b1.JPG

Посилання на коментар
Поділитися на інших сайтах

После установки щита, все стало выглядеть следующим образом:

высокое напряжение только на клеммах, и оно труднодоступно.

 

Специально для этих целей служит кабельная балка из аллюминиум профиля поднятая на максимальную высоту.

 

 

Осталось:

- провода для барометра, у меня под него витая пара.

- DH11 в самой котельной не лишний, хоть и точность хромает

- еще 3 датчика Dallas на шину. Один в бойлер и два на дом подача обратка. Подачу из ТА я уже контролирую, но она рознится с подачей на дом из-за термостатического клапана. Не очень нравится режим, когда дом еще не прогрет, а обратка уже херачит с дельтой 2-3 градуса. Из-за этого теплая вода с обратки попадает в нижние холодные слои бака и полностью перемешивается, а насос я не могу выключать наугад, нужно событие.

 

- соответственно, еще 2 датчика Даллас на хозблок, тоже подача и обратка. так уже лень паять, когда все работает(

- да, экранчик временами нужен, но лень учиться с ним работать. В случае чего, мне легче зайти с компа и все сделать удаленно

-какие-то лампочки вставить в переднюю панель, а то смотрится скучновато

IMG_2047.thumb.JPG.800a3b1055542cb201a3cf6724b82143.JPG

IMG_2033.thumb.JPG.863662b6f7d87d9a310b96ae6c6722d7.JPG

IMG_2028.thumb.JPG.f3368fede676bf1a845aaa49bd4552a9.JPG

IMG_1879.thumb.JPG.4429316fff710329bd1bd5fd1c571195.JPG

Посилання на коментар
Поділитися на інших сайтах

Створіть акаунт або увійдіть у нього для коментування

Ви маєте бути користувачем, щоб залишити коментар

Створити акаунт

Зареєструйтеся для отримання акаунта. Це просто!

Зареєструвати акаунт

Увійти

Вже зареєстровані? Увійдіть тут.

Увійти зараз
×
×
  • Створити...