Куры — ценный источник белка. Чтобы этот белок не пропал из-за вездесущих бактерий, кур после потрошения надо как можно быстрее охладить.
Издавна для этого применяют воздушно-капельный метод. Тушки, подвешенные на конвейере, опрыскивают водой и обдувают холодным воздухом.
Но жизнь идёт вперёд. Новые породы кур обладают значительно большим весом, и старые конвейеры их охладить уже не успевают.
Одно из возможных решений проблемы — внедрение системы «жидкий лёд». Специальные пушки набрасывают на тушки смесь мелкого льда и воды. Лёд тает и активно поглощает тепло.
Несколько лет назад я участвовал в установке такой системы. Расскажу о проблеме, которая возникла после ввода системы в эксплуатацию, и как проблема была решена.
Сначала — подробнее о системе. Есть большой бак, заполненный солёной водой. Насосы гонят эту воду в холодильную установку. В холодильной установке есть цилиндр, на его внутренних стенках образуется лёд. Лёд непрерывно соскребается, полученная ледяная каша возвращается обратно в бак. По пути часть каши выстреливается на кур.
Для нормальной работы системы в ней должно поддерживаться давление примерно 1 бар. На обратке перед баком стоит пережимной клапан. Прикроется — давление растёт, откроется — давление падает.
А управляет им пропорциональный регулятор Festo VEAB-L-26-D9-Q4-V1-1R1

Запустили систему, проработала два месяца, встала. Делаю диагностику — проблема в этом регуляторе. Не регулирует! Он стоит в помещении с повышенной влажностью, видимо это и стало причиной неисправности.
Система на гарантии. Пишу разработчикам, они присылают новый регулятор (уточнил цену - 23818руб). Ставлю, система работает.
Проходит ещё два месяца, неисправность повторяется. Пишу разработчикам, присылают новый регулятор, обещают разобраться.
Проходит ещё два месяца… После третьей смены регулятора я решил что надо попробовать разобраться самостоятельно.
Стал обдумывать, как работает пережимной клапан. Это резиновая трубка, на её внешнюю стенку регулятор подает воздух, трубка сжимается. А изнутри на трубку давит ледяная каша. Если давление ледяной каши увеличивается, регулятор это чувствует, своё давление уменьшает. Дорога для каши открывается, её давление тоже уменьшается.
Ну и наоборот — если давление каши уменьшилось, регулятор прижмёт посильнее, давление каши увеличится.
Возник план, как отказаться от регулятора:
- Измерять давление непосредственно в трубе (то есть не на внешней, а на внутренней стенке пережимного клапана)
- Передавать показание на контроллер, установленный в сухом помещении
- С контроллера подавать сигнал на воздушный клапан, который будет управлять пережимным клапаном.
Попросил сантехника врезать в трубу резьбовое соединение для датчика давления Danfoss 0… 2,5 bar.
Нашел в системе многожильный кабель, который шёл на шкаф, установленный в сухом помещении. Удача - в кабеле оказалась несколько свободных проводов!
Подключил к проводам датчик, а в шкафу подключил к контроллеру Arduino Nano.
Также подключил реле > которое управляет воздушным клапаном > который подаёт воздух на пережимной клапан.
Написал и загрузил программу (вот текст, ниже будет пояснение)
int analogPin= 0;
void setup()
{
pinMode(8, OUTPUT);
}
void loop()
{
if (analogRead(analogPin)>830)
{
digitalWrite(8,LOW);
delay(1000);
digitalWrite(8,HIGH);
}
else
{
digitalWrite(8,HIGH);
}
delay(10000);
}
Поясню, как работает программа.
На аналоговом пине A0 проверяется показание датчика давления.
Давление и показания имеют обратную зависимость (давление больше — показание меньше).
Показания даны в условных единицах, это не бары.
Если показание больше 830 (значение нашёл опытным путем) - значит давления мало.
Включаем на одну секунду реле (пин 8), которое подаёт воздух на пережимной клапан.
Делаем задержку 10 секунд, опять проверяем.
Так повторяется, пока показание датчика не будет меньше или равно 830.
После этого воздух не подается и потихоньку стравливается через чуть приоткрытый вентиль. Затем процесс подкачки повторяется.
Важная деталь — чтобы уменьшить пульсации давления, перед пережимным клапаном установлен воздушный ресивер (см.рис.2). В качестве ресивера используется десятилитровая канистра.
В итоге давление ледяной каши гуляет в диапазоне 0,9...1,1 бар, что вполне приемлемо.
Написал разработчикам - удивились, сказали спасибо :)

Видео-ссылка:
0:54 - меняются показания датчика
1:17 - (справа) давление в трубе 0,9...1,1 bar
Буду рад услышать отзывы и замечания по проекту, отвечу на вопросы!
Комментарии (17)

Alsig
14.07.2026 07:47Возможно я не видел код полностью, но думаю, что и у вас не используется сторожевой таймер. Платы Ардуино часто виснут. Простые функции безопаснее создавать на микросхемах.

Solmik Автор
14.07.2026 07:47Благодарю! Это весь код, только вывод на монитор убрал. Насчёт таймера и микросхем обдумаю.

Solmik Автор
14.07.2026 07:47Обдумываю микросхемы. Как лучше организовать чтение показаний датчика, на какой микросхеме? Там же ещё анализ надо делать, и управление реле выдать. Вы бы что посоветовали?

Coder007
14.07.2026 07:47Делай на этом же контроллере, только не используй delay(). Посмотри как это сделать на таймерах, там не сложно.
Управление клапанами сделай на оптической развязке.
Аналоговые схемы с компараторами подвержены помехам, сейчас их не целесообразно использовать. Настраивать долго и муторно и компоненты нужно подбирать прецизионные с отклонением не более 1%.

Solmik Автор
14.07.2026 07:47Благодарю, да, Ардуино мне нравится.

Solmik Автор
14.07.2026 07:47Обдумал необходимость замены delay() на таймер
В сложных программах с несколькими циклами это оправдано, однако у меня программа простая, цикл только один. Большой необходимости в замене пока не вижу.
Если есть доводы за замену, напишите, пожалуйста.

Coder007
14.07.2026 07:47А чему там виснуть? Самый простой и надёжный МК Atmega 328. В производстве применяется часто. Сторожевой таймер, да, нужно включать сразу.

Alsig
14.07.2026 07:47я подозреваю, что проблема кроется в клонах.
Купил партию из 10 плат, поставил тест и в течении 2 месяцев 7 плат более одного раза требовали перезагрузку.
Плата 2011 года, которую я обычно для отладки держу пару лет назад крутилась почти год.
DanilaX
А кто фесто управлял ?
Solmik Автор
В системе несколько Unitronics, за Festo кажется v700 отвечал
DanilaX
Как мене кажется это не правильный подход решение не задукоментированнл вы поменяете место работы . И все вся кура прртухнет . Так как никто не сможет понять как это работает . Наверно надо было необходимо было это завести на унитроник и логику написать там
Solmik Автор
Вы совершенно правильно всё трактуете. Но произошло немного по другому - разработчик отказался от техобслуживания по политическим соображениям, в системе накопилось много других проблем и её закрыли. Моя ардуинка работала до конца.
На заводе оставили воздушно-капельное охлаждение.
Применяют еще один способ улучшить охлаждение - снижение скорости конвейера, но тут и скорость выхода продукции уменьшается.
Я уволился, занимаюсь другими проектами.