После того, как была изготовлена сыроварня, пришло время заняться контроллером. На форуме эта тема не раз обсуждалась, некоторые идеи были взяты отсюда. Так как законченного контроллера, который бы меня устроил по всем параметрам, я не нашел, пришлось изобретать самому. Хотелось, чтобы он был прост в управлении и выполнял все поставленные задачи. Ни в коем случае ни на что не претендую, просто хочу поделиться, что в итоге получилось.
Реализованы четыре автоматических программы.
1) Пастеризация. Можно задавать любые временные и температурные режимы пастеризации с последующим охлаждением до заданной температуры.
2) Быстрый нагрев до «заданной» температуры с последующим удержанием «заданной» температуры. Удобно использовать для приготовления сыров типа адыгейский.
3) Медленный нагрев до заданной температуры за заданный интервал времени (так же с последующим удержанием достигнутой температуры). Всего два параметра, конечная температура и время. При необходимости, температуру и время можно быстро скорректировать и запустить программу повторно. Какое же это счастье..
4) Режим удержания текущей температуры водяной рубашки. Тоже очень удобный режим..
Для каждой программы существует кнопка быстрого старта. При необходимости, параметры можно изменить через меню. После окончания промежуточного этапа программы или завершения программы полностью, выдается звуковой сигнал. В ходе выполнения программы текущий этап отображается на дисплее.
Реализован секундомер и часы реального времени. Очень удобно, когда все в одном месте.
Дополнительно реализован «таймер окончания выдержки сгустка с учетом мультипликатора».
При внесении фермента в молоко, запускаем секундомер. На экране отображается время, прошедшее с момента внесения фермента. После того, как точка флокуляции достигнута, запускаем "таймер окончания выдержки". Начинается обратный отсчет времени с учетом мультипликатора. На экране отображается оставшееся время выдержки сгустка до нарезки. По окончании выдержки подается звуковой сигнал. Значение мультипликатора задается в меню. Подобной функции я ни у кого не встречал, может плохо смотрел. Вроде мелочь, но фантастически удобно.
Реализовано управление мешалкой. Возможно изменение скорости мешалки и включение режима реверса с заданным интервалом. Интервал реверса можно оперативно изменять через меню.
Для управления нагревом используется ШИМ регулирование. Предусмотрено 2 канала регулирования с возможностью подключения двух нагревателей до 3500 вт каждый.
Предусмотрен контроль аварийных ситуаций. В случае перегрева проточного нагревателя или отсутствия напряжения на циркуляционном насосе выдается звуковой сигнал и прекращается дальнейший нагрев до устранения неисправности.
Текущее время, температура водяной рубашки и температура молока отображаются постоянно, остальные параметры по мере необходимости.
Контроллер реализован на плате ATMega 2560, для вывода информации используется четырех строчный дисплей.
Ну и внешний вид..