Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2

ТЕМА: Дозатор и смеситель для кормления поросят

Дозатор и смеситель для кормления поросят 26 март 2021 15:18 #1

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Меня уговорили сделать одно устройство - дозатор и смеситель для кормления поросят.
Содержит -двигатель с коробкой передач на 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 еще не используются
Это все еще идея, как это могло бы работать, улучшения приветствуются.
Максимально простое управление, никаких кнопок и дисплеев, среда свинарника

Можно ли написать программу для такого задания?
Вложения:
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 26 март 2021 18:49 #2

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Наверно можно. Но у меня сейчас мало свободного времени. Если не срочно, тогда напомните мне через неделю. Если появится у меня время, то займусь раньше.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Дозатор и смеситель для кормления поросят 26 март 2021 19:40 #3

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Да я подожду, это разработка.
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 28 март 2021 22:39 #4

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
pert пишет:
коэффициент мощности(PWM 1-99%)
А каким образом будет происходить управление мощностью?
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 29 март 2021 12:36 #5

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Идея заключалась в том, что я загрузил бы значение мощности в EEPROM, с помощью которого он будет нагреваться в диапазоне двух температур мин.-макс. например 30%, 50% и т.д. еще на схеме я указал неправильное значение резисторов R7, R8 для датчика, оно должно быть 10к
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 29 март 2021 13:10 #6

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Мне интересует принцип управления мощностью нагрузки.
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 29 март 2021 18:48 #7

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
И еще вопросы.
Калибровка датчика температуры?
Как должен работать SENSOR?
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Дозатор и смеситель для кормления поросят 29 март 2021 20:09 #8

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Нагрев управляется симистором через оптотиристор с переключением нуля. Полностью нагревается до температуры Tmin (40 градусов), затем переключается на пульсацию (пропадание полуволн) в соответствии со значением в EEPROM, если они превышают температуру Tmax, то отключает нагрев.
но возможна другая логика управления нагревом

Калибровать датчик температуры NTC не нужно, будут использоваться температуры в диапазоне 25-60 градусов неточность не имеет значения
на температуру воды из бойлера также будут влиять температура воды на входе и расход
Датчик представляет собой электрод из нержавеющей стали, на который идет сигнал от процессора, при достижении уровня подачи жидкого кормления в металлической чаше этого датчика дозирование прекращается.
Регулярная последовательность коротких импульсов (или некоторого кода) должна исходить от вывода 6, чтобы исключить влияние любой индукции или помех.
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 29 март 2021 20:21 #9

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
pert пишет:
переключается на пульсацию (пропадание полуволн) в соответствии со значением в EEPROM
То есть, управление производится число-импульсным методом. Пример: если мощность установлена 45%, то симистор будет открыт 0,45 сек и закрыт 0,55 сек. И так циклически. Правильно я Вас понял?

pert пишет:
Калибровать датчик температуры NTC не нужно, будут использоваться температуры в диапазоне 25-60 градусов неточность не имеет значения
Но мне нужно знать значения напряжения на входе в МК даже в этом диапазоне. Поэтому прошу указать для какой температуры, какое напряжение. Пусть даже будет без точной калибровки, но таблица значений должна быть.
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 30 март 2021 09:45 #10

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Да, так считалось регулирование мощности
Датчик температуры NTC10k 3435, как я уже упоминал в описании выше
Вложения:
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 30 март 2021 10:23 #11

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
pert пишет:
Датчик температуры NTC10k 3435, как я уже упоминал в описании выше
Тогда давайте изменим схему подключения датчика, как в предыдущем проекте, и все расчеты будут верны.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Дозатор и смеситель для кормления поросят 30 март 2021 19:43 #12

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Да, я согласен
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 31 март 2021 08:57 #13

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Проект и прошивка в архиве.
Изменил схему переключателя выбора времени. В таком варианте упрощается подбор резисторов. Погрешность резисторов должна быть не более 5%, но для надежности желательно более точные (1-2%). Можете оставить и свой вариант схемы, только нужно соблюдать напряжения, указанные в проекте.

При отладке нужно будет подобрать резисторы в цепи коллектора транзистора датчика уровня. Можете взять из моего проекта. При замкнутом датчике на входе в МК должно быть не менее 4V. При разомкнутом не более 1V.

EEPROM:
[0x00] - минимальная температура. Диапазон установки 1-100 градусов, по умолчанию 20 градусов.
[0x01] - максимальная температура. Диапазон установки 1-100 градусов, по умолчанию 50 градусов.
[0x02] - мощность нагревателя в диапазоне между минимальной и максимальной температурой. Диапазон установки 1-100%, по умолчанию 40%.
[0x03] - коэффициент для таймера TA. Время TA в минутах равно номеру положения переключателя (от 1 до 12, для напряжения 0V номер 1, для +5V - номер 12) умноженному на коэффициент. Диапазон установки 1-60, по умолчанию 2.
[0x04] - время для таймера TB. Диапазон установки 1-240 минут, по умолчанию 5 минут.
[0x05] - температура для режима "Emergency heating". Диапазон установки 0-100 градусов, по умолчанию 20 градусов.
[0x06] - гистерезис для режима "Emergency heating". Диапазон установки 1-50 градусов, по умолчанию 5 градусов.

Тестируйте.
Вложения:
Последнее редактирование: 20 апр 2021 18:27 от Soir. Причина: Обновление прошивки
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Дозатор и смеситель для кормления поросят 31 март 2021 20:06 #14

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Спасибо, установлю тестовую печатную плату и протестирую.
Есть ли неисправность в соединении контактов SQ и датчика в вашей цепи?
Контакт 9 не подключен, почему SQ подключен к датчику SENSOR,
Я знаю, что они оба работают с одной и той же функцией,будет лучше, если они будут задействованы отдельно.
Теперь SQ не запускает двигатель.
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 31 март 2021 20:24 #15

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Да, ошибка в проекте Proteus. Исправил.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Дозатор и смеситель для кормления поросят 02 апр 2021 09:37 #16

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Пока только вкратце в Proteus
Можно инвертировать вход SQ, замыкание контакта активирует двигатель.
Кроме того, SQ не может реагировать на короткое размыкание менее 2 секунд, но отключает двигатель на более длительное размыкание,
При повторном включении SQ двигатель и нагреватель должны быть снова включены в момент времени TA.
Он не сделает этого сейчас
Вложения:
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 02 апр 2021 13:14 #17

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Обновил прошивку.
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 04 апр 2021 11:13 #18

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Прежде чем я сделам печатную плату, я попытался подключить в контактном поле, но схема не показывает активности. Дважды переставлял, но результат тот же
Может ли быть разница между Proteus и реальностью? Загружено в PICKIT 2
один раз загрузил ваш основной .hex и один раз с измененным временем и температурой ,но результат тот же.
Попробую купить еще другой 819.
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 04 апр 2021 11:48 #19

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Возможно проблема с настройкой тактового генератора. Сделал изменения в прошивке, попробуйте еще.
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 04 апр 2021 13:47 #20

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
так оно ожило ,но все еще есть некоторая ошибка в синхронизации процессора, 4 гудка укорачиваются, также после активации SQ, 2 гудка нарушенна, SQ не запускает двигатель.
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 04 апр 2021 14:56 #21

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
pert пишет:
SQ не запускает двигатель.
Вы измерили напряжение на входе в микроконтроллер для замкнутого SQ и разомкнутого?
В Proteus также есть такая ошибка?
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Дозатор и смеситель для кормления поросят 04 апр 2021 19:29 #22

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Напряжение на входе SQ pin 10 изменяется на 5Volts / 0V при включении SQ, вход отвечает двойным звуковым сигналом, но не дает команды на включение двигателя.
Странно, что сирена иногда реагирует прерыванием, см. картинку
В Proteus ведет себя корректно,двигатель запускается.
Вложения:
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 04 апр 2021 20:32 #23

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Кроме SQ на запуск двигателя еще влияет sensor. Как работает этот датчик? Отключите транзисторный ключ и сделайте имитацию работы датчика, подавая на вход RB3 (pin 9) логический 0 или 1.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Дозатор и смеситель для кормления поросят 05 апр 2021 09:11 #24

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 437
  • Спасибо получено: 24
Вы правы,
он блокирует датчик SENSOR, но у него обратная функция, чем мне нужно
при использовании PNP-транзистора он должен работать так, чтобы во время работы транзистор был закрыт и на выводе 9 не было импульсов. Только заземление базы открывает транзистор и импульсы прерывают дозирование.
Администратор запретил публиковать записи гостям.

Дозатор и смеситель для кормления поросят 05 апр 2021 10:16 #25

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12540
  • Спасибо получено: 4666
  • Respect sxem.org Sponsor 2019 Author
Инвертировал SENSOR.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert
  • Страница:
  • 1
  • 2
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir