В этой части я расскажу про компоненты, используемые в проекте и про основные алгоритмы. Повторюсь, с Arduino я знаком косвенно, это мой первый проект. Если у кого-то появятся замечания, советы, или просто захотите поделиться опытом, пишите в комментарии, буду рад.
Ссылка на первую часть.
Давайте, для наглядности, взглянем на подключение элементов к плате Arduino UNO.
Используемые компоненты:
-Дисплей 2004 i2c (i2c очень полезная вещь, помогает сэкономить достаточно много пинов);
-Реле на 10А, 2 штуки (одна для ТЕНа на 1КВт, вторая для насоса);
-Реле на 30А (для подключения ТЕНа на 2КВт);
-Преобразователь на базе чипа MAX6675 (для подключения термопары);
-Модуль энкодер KY-040 (для навигации по "меню").
В коде использовал библиотеки: Wire (для работы с шиной I2C), LiquidCrystal_I2C (для работы с LCD дисплеем), max6675 (для работы, как ни странно, с MAX6675), timer-api (для таймера).
Касательно реле, в комментариях к прошлому посту советовали заменить на твердотельные, вторые же говорили про мосфеты, третьи про симисторы. Что именно буду использовать я, будет видно после тестов. Пока что оставлю релейные модули Arduino.
Немного про основные алгоритмы, а их два: переходы между паузами и сами паузы.
Алгоритм для перехода между термопаузами, а именно набор необходимой температуры:
X - в этом алгоритме некая переменная, которая в дальнейшем будет подбираться опытным путём. Когда достигается определённая температура, ТЕН на 2КВт будет отключаться, а на 1КВт включаться (пока что такие).
X1 - Эта переменная меньше, чем X. При достижении её будет происходить переход к термопаузе и начат отсчёт. Так как ТЕНы не остывают мгновенно, во избежание заброса по температуре и была введена эта переменная.
Возможно алгоритм будет дополнен и введена ещё одна переменная, чтобы задействовать оба ТЕНа одновременно, но боюсь локального перегрева, так что это лишь в теории.
Алгоритм термопауз:
В данном алгоритме также имеется переменная X1 для защиты от заброса по температуре.
Да, алгоритмы примитивны, это первое, что пришло в голову и перенесено на бумагу, а далее в код. Вариант не конечный, кто хочет помочь советом, поделиться опытом, прошу в комментарии. Также, скорее всего нужно будет ввести коррекцию термопары (некую градуировочную таблицу), это будет во время пробного запуска уже собранной системы.
Теперь о насущном (стоимость примерная, из интернета):
Из того что имеется:
-Дисплей 2004 i2c(~300 рублей);
-Реле на 10А (~50 рублей);
-Реле на 30А (~60 рублей);
-Преобразователь на базе чипа MAX6675 c термопарой (~250 рублей);
-Модуль энкодер KY-040 (~60 рублей);
-Arduino UNO (~200 рублей);
-ТЕНы (Каждый по 250 рублей на рынке);
-Бидон на 40 литров (бесценен, ~1000 рублей на авито).
Из того что нужно докупить (уплотнители и мелочёвка не в счёт):
-Блок питания 12В (~300 рублей);
-Кран слива с внутренней резьбой для фильтра (~1200 рублей);
-Фильтр-базука для крана (~400 рублей);
-Корзина для солода (~1200 рублей, опционально);
-Насос (~1500 рублей);
-Штуцер 1\2 дюйма (~50 рублей);
-Клапан избыточного давления (~100 рублей);
-Трубка силиконовая (~250 рублей за метр);
-Чиллер (~3000 реблей).
Итого: 2470+8000=10470 рублей (без доставки и мелочей).
Стоимость готовой на 40 литров: ~30000 рублей.
Рентабельна ли данная затея? Судить Вам. Тут дело даже не в экономии, как правильно заметили в комментариях к прошлому посту, дело в процессе.
Спасибо за внимание, как будут остальные детали и время, напишу следующий пост. Кто заинтересовался данной темой и тоже хочет попробовать, обратите внимание на этот комментарий.
P.s.: За схемы не пинайте, ГОСТ давно мной забыт.
Вот вам котейка, которая мне "помогала" писать этот пост.