Меня уговорили сделать одно устройство - дозатор и смеситель для кормления поросят.
Содержит -двигатель с коробкой передач на 1 об / мин для смешивания, соленоидный клапан для воды с механическим регулятором расхода,нагрев бойлер от кофеварки ,барьерный микровыключатель SQ,датчик уровня, датчик температуры бойлера NTC, 12-позиционный переключатель.
Нагрев будет переключаться симистором через оптрон с переключением нуля.
Принцип наверное такой
SQ открыт - включаем питание, запускаем обогрев, через 20 сек сирена издает 4 раза звуковой сигнал, открывается клапан и двигатель запускается на 5 сек - слита часть кормления
это привлекает поросят, поднимает барьер их мордой и замыкает микровыключатель SQ- 2×звуковой сигнал.
Теперь время TA кормления составляет 5 минут, клапан открыт и двигатель запущен, водонагреватель нагревает воду до температуры 40-50 градусов. По истечении установленного времени клапан закрывается и двигатель с подогревом выключается, устанавливается задержка TB. После задержки начинается новый цикл, сирена издает 4 звуковых сигнала, клапан, двигатель и обогрев закрываются на 5 секунд.
при включении SQ клапан, двигатель и отопление снова включаются 5 минут и так далее.По мере роста поросят добавляется время TA кормления в соответствии с настройкой 12-позиционного переключателя (1-30) минут. всегда с перерывом TB.
Если SQ открывается во время кормления, клапан и двигатель нагрева останавливаются, но время кормления продолжается.Датчик проводимости уровни ведет себя точно так же-поросята больше не могут есть
Горит светодиод RUN - кормление,Светодиод RUN мигает 1 герц - задержка кормления TB.Если SQ или датчик срабатывает менее 2 секунд во время кормления, этот импульс устраняется, если он дольше, он прекращает кормление.
Нагрев - непрерывно нагревается до 40 градусов, циклы (PWM)в диапазоне 40-50 градусов, отключается при температуре выше 50 градусов.
Определение уровня - импульсы (код ) идут с выхода 10, транзистор Q2 открывается путем заземления датчика, и импульсы достигают входа 9.
Когда напряжение пропадает, начинается новый цикл.
Датчик температуры NTC 10k 3435
Ни переключатель SQ , ни датчик уровня не влияют на работу задержки TB.
Если SQ не был активирован в течение времени TA, температура поддерживается в режиме аварийного нагрева (emergency heating)циклически включается обогрев, после первого минутного интервала, через 2 минуты включается на 15 секунд, при температуре выше 50 градусов не включается
Значение температуры как для нижней, так и для верхней температуры, а также коэффициент мощности(PWM 1-99%) можно записать в ячейку EEPROM.
Также можно записать в EEPROM время задержки TB (30-120 мин) и рабочий шаг TA (1-30 мин).
изменение положения переключателя SW2 во время цикла не имеет никакого эффекта,появится в следующем цикле.
Датчик RT2 и выход Led D4 еще не используются
Это все еще идея, как это могло бы работать, улучшения приветствуются.
Максимально простое управление, никаких кнопок и дисплеев, среда свинарника
Можно ли написать программу для такого задания?