Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене
  • Сторінка:
  • 1
  • 2

ТЕМА: Дозатор та змішувач для годування поросят

Дозатор та змішувач для годування поросят 26 бер. 2021 15:18 #1

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Меня уговорили сделать одно устройство - дозатор и смеситель для кормления поросят.
Содержит -двигатель с коробкой передач на 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
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Наверно можно. Но у меня сейчас мало свободного времени. Если не срочно, тогда напомните мне через неделю. Если появится у меня время, то займусь раньше.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: pert

Дозатор та змішувач для годування поросят 26 бер. 2021 19:40 #3

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Да я подожду, это разработка.
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 28 бер. 2021 22:39 #4

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
pert пише:
коэффициент мощности(PWM 1-99%)
А каким образом будет происходить управление мощностью?
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 29 бер. 2021 12:36 #5

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Идея заключалась в том, что я загрузил бы значение мощности в EEPROM, с помощью которого он будет нагреваться в диапазоне двух температур мин.-макс. например 30%, 50% и т.д. еще на схеме я указал неправильное значение резисторов R7, R8 для датчика, оно должно быть 10к
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 29 бер. 2021 13:10 #6

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Мне интересует принцип управления мощностью нагрузки.
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 29 бер. 2021 18:48 #7

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
И еще вопросы.
Калибровка датчика температуры?
Как должен работать SENSOR?
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: pert

Дозатор та змішувач для годування поросят 29 бер. 2021 20:09 #8

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Нагрев управляется симистором через оптотиристор с переключением нуля. Полностью нагревается до температуры Tmin (40 градусов), затем переключается на пульсацию (пропадание полуволн) в соответствии со значением в EEPROM, если они превышают температуру Tmax, то отключает нагрев.
но возможна другая логика управления нагревом

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

Дозатор та змішувач для годування поросят 29 бер. 2021 20:21 #9

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

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

Дозатор та змішувач для годування поросят 30 бер. 2021 09:45 #10

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Да, так считалось регулирование мощности
Датчик температуры NTC10k 3435, как я уже упоминал в описании выше
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 30 бер. 2021 10:23 #11

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
pert пише:
Датчик температуры NTC10k 3435, как я уже упоминал в описании выше
Тогда давайте изменим схему подключения датчика, как в предыдущем проекте, и все расчеты будут верны.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: pert

Дозатор та змішувач для годування поросят 30 бер. 2021 19:43 #12

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Да, я согласен
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 31 бер. 2021 08:57 #13

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect 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
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Спасибо, установлю тестовую печатную плату и протестирую.
Есть ли неисправность в соединении контактов SQ и датчика в вашей цепи?
Контакт 9 не подключен, почему SQ подключен к датчику SENSOR,
Я знаю, что они оба работают с одной и той же функцией,будет лучше, если они будут задействованы отдельно.
Теперь SQ не запускает двигатель.
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 31 бер. 2021 20:24 #15

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Да, ошибка в проекте Proteus. Исправил.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: pert

Дозатор та змішувач для годування поросят 02 квіт. 2021 09:37 #16

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Пока только вкратце в Proteus
Можно инвертировать вход SQ, замыкание контакта активирует двигатель.
Кроме того, SQ не может реагировать на короткое размыкание менее 2 секунд, но отключает двигатель на более длительное размыкание,
При повторном включении SQ двигатель и нагреватель должны быть снова включены в момент времени TA.
Он не сделает этого сейчас
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 02 квіт. 2021 13:14 #17

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Обновил прошивку.
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 04 квіт. 2021 11:13 #18

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Прежде чем я сделам печатную плату, я попытался подключить в контактном поле, но схема не показывает активности. Дважды переставлял, но результат тот же
Может ли быть разница между Proteus и реальностью? Загружено в PICKIT 2
один раз загрузил ваш основной .hex и один раз с измененным временем и температурой ,но результат тот же.
Попробую купить еще другой 819.
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 04 квіт. 2021 11:48 #19

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Возможно проблема с настройкой тактового генератора. Сделал изменения в прошивке, попробуйте еще.
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 04 квіт. 2021 13:47 #20

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
так оно ожило ,но все еще есть некоторая ошибка в синхронизации процессора, 4 гудка укорачиваются, также после активации SQ, 2 гудка нарушенна, SQ не запускает двигатель.
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 04 квіт. 2021 14:56 #21

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
pert пише:
SQ не запускает двигатель.
Вы измерили напряжение на входе в микроконтроллер для замкнутого SQ и разомкнутого?
В Proteus также есть такая ошибка?
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: pert

Дозатор та змішувач для годування поросят 04 квіт. 2021 19:29 #22

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Напряжение на входе SQ pin 10 изменяется на 5Volts / 0V при включении SQ, вход отвечает двойным звуковым сигналом, но не дает команды на включение двигателя.
Странно, что сирена иногда реагирует прерыванием, см. картинку
В Proteus ведет себя корректно,двигатель запускается.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 04 квіт. 2021 20:32 #23

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Кроме SQ на запуск двигателя еще влияет sensor. Как работает этот датчик? Отключите транзисторный ключ и сделайте имитацию работы датчика, подавая на вход RB3 (pin 9) логический 0 или 1.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: pert

Дозатор та змішувач для годування поросят 05 квіт. 2021 09:11 #24

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 478
  • Подякували: 30
  • sxem.org Sponsor 2022
Вы правы,
он блокирует датчик SENSOR, но у него обратная функция, чем мне нужно
при использовании PNP-транзистора он должен работать так, чтобы во время работы транзистор был закрыт и на выводе 9 не было импульсов. Только заземление базы открывает транзистор и импульсы прерывают дозирование.
Увійдіть до облікового запису, щоб писати повідомлення.

Дозатор та змішувач для годування поросят 05 квіт. 2021 10:16 #25

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Инвертировал SENSOR.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: pert
  • Сторінка:
  • 1
  • 2
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir