ПО для термостата

Тема в разделе "Закажу проект", создана пользователем PavlovDanila, 31 янв 2017.

  1. PavlovDanila

    PavlovDanila Нуб

    Контроллер построен на Ардуино Nano. Имеет два светодиодных индикатора (часовой индикатор и цифровой индикатор). Часовой индикатор собран на микросхеме ТМ1637, цифровой индикатор собран на микросхеме MAX7219. К Ардуино подключено дополнительно 3 кнопки (+, -, Mode/Start), датчик температуры DS18B20, датчик уровня (геркон), светодиод индикации включения, активный зуммер. Контроллер управляет электронагревателем (ТЭН) и мешалкой (электромотор).

    Как должно работать:

    1. После включения контроллер высвечивает приветствие HEIIO на цифровом индикаторе в течение нескольких секунд.

    2. После приветствия контроллер переходит в режим установки параметров системы. На обеих индикаторах высвечиваются исходные предустановленные значения.

    - На цифровом индикаторе показывается предустановленное значение температуры - 60.0 град. С

    - на часовом индикаторе – время работы системы 2:30 (таймер)(двоеточие горит и не миганет).

    Кнопкой MODE/START можно выбирать дисплей для изменения установок. (Выбранный дисплей может либо мигать, либо менять яркость). Кнопки + и – меняют значения. Короткое нажатие – изменение на 1 значение, долгое нажатие – ускоренное изменение значений. Переход между настройками дисплеев сопровождается коротким звуковым оповещением.

    3. После установки значений нажимается кнопка MODE/START – 4 секунды (должно сопровождаться длительным звуковым сигналом)

    Контроллер переходит в рабочий режим. Таймер начинает отсчитывать назад время (двоеточие мигает), цифровой индикатор показывает текущую температуру( на крайних правых 4 разрядах отображается температура и буква с, на счет левых 4 пока нет данных). Зажигается светодиодный индикатор включения рабочего режима. Включается двигатель мешалки. Он работает постоянно до конца процесса (желателен плавный пуск через ШИМ). Также сравнивается установленная и текущая температура. Если текущая температура ниже установленной – включается ТЭН. По достижении установленной температуры ТЭН отключается. Процесс идет до конца установленного времени.

    На всех трех этапах происходит контроль уровня воды. Если он ниже контролируемого датчиком уровня процесс либо не начинается, либо останавливается. Цифровой индикатор пишет ___LO_H2O___.

    Нажатие на кнопку MODE/START во время работы приводит к остановке системы и переводит ее в режим 2 (режим установки параметров).

    Желательно предусмотреть возможность сохранения в постоянной памяти контроллера последних установленных значений в режиме 2, а также возможность выбора температуры в градусах Цельсия (С) или Фарингейтах (F).
     
  2. Onkel

    Onkel Гуру

    довольно-таки сложно выглядит для программирования на ардуино. Впрочем, конечно, выполнимо.
    Пишите ydom@mail.ru сделаем.
    Кстати, зачем два разных индикатора, на ТМ1637 и на MAX7219, можно максы каскадировать и гемора будет меньше, а надежности больше. Могу написать код и на честном С, надежность будет на порядок выше, чем у написанного на ide arduino с его библиотеками коде.