Необходимо разработать програмную и апаратную часть устройства которое будет управлять проявкой фотопленки, выбор платы остается за разработчиком. Устройство должно иметь 4х строчный текстовый дисплей, а также два цифровых дисплея для индикации температуры воды и реактивов, и любое устройство ввода, атакже быть программируемым и хранить в памяти несколько программ введенных и названных пользователем непосредтвенно через органы управления самого устройства. Управлять устройству предстоит пятью клапанами - соленоидами, нагревательным элементом 240в в пределах 200 ватт, двумя помпами, одна на 240в для циркуляции воды, вторая поменьше на 6-12в но с реверсом для перекачки проявителями, а также моторчик с редуктором или серво привод который должен крутиться с реверсом 5-10 секунд через 30-60 секунд. Проявка состоит из нескольких ванн, от двух до трех с промывкой водой между ваннами и без. Перед началом проявки температура воды и химии должна достигнуть 38 градусов (или другого заданного значения). При достижении заданной температуры, насос начинает качать в бачок для проявки и подается напряжение на соленоид клапана который закрыт в исходном положении, насос качает 5-10 секунд (этот интервал должен задаваться в меню настроек) потом соленоид закрывется и начинает крутиться моторчик агитации. через минут 6 или другое заданное время этот же соленоид открывается и насос качает реверсом проявитель обратно в сосуд. потом промывка из бака с водой со своим соленоидом с заданным интервалом со сбросом воды через отдельный соленоид. далее второй и третий проявитель в таком же духе и финальная промывка. после завершения работы режим чистки гоняет воду по несколько раз из сосуда с водой по резервуарам для химии и бачку проявки с последующим сбросом воды. При включении устройства в сеть, дисплей показывет текстовое меню с курсором (#) # Film processing Self cleaning Setup Курсор должен пермещаться в начало каждой строки при взаимдействии с устройством вввода и открывать логическое меню при нажатии кнопки например - первая строка Film processing: # Start film process Edit process Delete process Back Далее... My Processes C41 (процесс в памяти) # Add new process Back Далее меню с латинским алфавитом в котором процесс можно назвать для сохранения в памяти устройства: Name: ABCDEFGHIJKLMNOPQRST UVWXYZ0123456789! Back OK Далее Step | Tank | Time 1 | A | 06:30 2 |#Rinse | 3 | | В следующем меню задается интервал агитации: Агитировать Х секунд с интервалом в Х секунд. В следующем меню задается режим промывки: сменить воду N число раз с интервалом в Х секунд, затем идет финальное меню с 3мя опциями: начать когда нагреется, начать сейчас и отмена. при выборе "начать когда нагреется" переход в следующее меню где написано что процесс пойдет когда температура дойдет до заданной. далее идет процесс, по завершению циклов оператор включает режим промывки. Кто нибудь может взяться за такую программу? Мой меил e34manual@gmail.com Алексей
Если не спешно, то можно. Задача, в принципе, стандартная для автоматицации, а потому наработок достаточно. Железо все ваше?
Достаточно толковое задание. Редко такие увидишь. Хотя стоило бы уточнить требования по точности к температуре и выдержкам времени. Контроллер стандартный для автоматизации, но вопрос: что за датчики температуры будут использованы? га усмотрение разработчика или установленные в агрегате(имеющиеся). Еще придется настраивать ПИД регулятор температуры. Разные ванны, разная теплоемкость и инертность системы. те. для конечной настройки нужен объект, где все это будет стоять. Ну ряд других вопросов. Например как регулировать Т тенами, по какому закону, каковы требования к помехам по питанию . ШИМ может всю картину испортить.
Уточняю, Требования по времени +- 5 секунд, начало ванны отсчитывается от момента начала наполнения бачка реактивом, а заканчивается с моментом начала наполнения бачка следующим реактивом (либо водой в зависимости от программы) Требование по температуре +-0,3 градуса, датчики температуры любые на усмотрение разработчика, они должны быть водонепроницаемыми с диапазоном +15-+50 градусов цельсия. Инертность и теплоемкость системы можно опустить, объем воды относительно небольшой и циркулировать вода будет с хорошей скоростью. Было бы хорошо сделать опцию ручной калибрации сенсора контроллера по градуснику опущенному в сосуд с проявителем в меню настроек, или изменить это значение в коде на собранном устройстве. стоять это будет в сосуде из акрила толщиной 6мм при средней комнатной температуре 22 градуса. Тен цилиндрический по типу от новых утюгов и паровых очистителей, будет обдуваться потоком воды из помпы на циркуляцию, регулируется реле вкл-выкл. Вопрос по помехам по питанию не совсем понял?
Можно вкл-выкл делать в любой момент времени, а можно в момент перехода тока через ноль. Во втором случае помех будет минимум. Мощность нагревателя при подходе к заданной температуре можно регулировать ШИМ, а можно делать пропуски полуволны сетевого напряжения. Во втором случае помех меньше. Можно включение делать механическим реле, а можно твердотельным с переходом тока через ноль.
Не стоит применять ПИД регуляторы для управления температурой водных хим. растворов. Не правда ли? Они нужны для регулирования сред с низкой теплопроводностью
Перемудривать точно не надо. Не плодите сущности без нужды. Ничего сверхествественного в этой задаче нет, хоть и предельно простой я ее не назову. Повозиться придется и самый главный вопрос как? На расстоянии телепатически такая работа не делается, то есть закупленное оборудование должно быть передано исполнителю для вдыхания в него души. Заказчик готов?
Благодарю всех за ответы, один участник форума взялся за работу. Он будет собирать макет на своих комплектующих и писать код, мне же предстоит это повторить, детали заказаны. Пожелайте мне удачи, если не удастся то напишу здесь.