21 (2019-08-15 14:58:01 отредактировано kvic)

Re: Автоматика для РК на STM32F103

fugi1 ©:

Все зависит от датчиков

НѢтъ.
Ещё и от исполнительных устройств.

fugi1 ©:

О полной автоматизации речи нет

Во, уже теплее...

fugi1 ©:

автоматика может позволить не много расслабиться

Совсем горячо.
А этой автоматики на сайте вагон и тележка.
На STM правда, ещё никто не выкладывал.
Попробуй, может что и получится.
----
И, главное:

Иван ©:

Нет никакого смысла в проектировании автоматики пока ты не узнаешь что такое реальная ректификация, причем разнородного сырья.

РК 35х1600

22

Re: Автоматика для РК на STM32F103

kvic, а что есть такое STM?

23

Re: Автоматика для РК на STM32F103

d.styler ©:

STM?

Один из вариантов Термостат на STM8S003F3P6 для клапана отбора

У вас в жизни всегда будет все, что вы хотите, если вы будете помогать другим людям получать то, чего хотят они.
Регистрация на форуме отключает почти всю рекламу.

24

Re: Автоматика для РК на STM32F103

d.styler, микроконтроллер STM32F103.
Похожая плата по идеологии на ардуино, только с бОльшей вычислительной мощностью и периферия побогаче.

РК 35х1600

25

Re: Автоматика для РК на STM32F103

kvic ©:

периферия побогаче

Подскажи пожалуйста, а там подтягивающими резисторами, встроенными, пользоваться можно?

С уважением, Олег Кузнецов.

26

Re: Автоматика для РК на STM32F103

kvic, слабее ардуины дуо

27

Re: Автоматика для РК на STM32F103

d.styler ©:

слабее ардуины дуо

Я с нано сравнивал.
А так да, мой пост вводит в заблуждение.
Каюсь, посыпаю голову пеплом.
:cool:
Kusnezov Oleg,

Kusnezov Oleg ©:

резисторами, встроенными, пользоваться можно

Ничего не могу сказать, не пользовался.

РК 35х1600

28

Re: Автоматика для РК на STM32F103

kvic ©:

А так да, мой пост вводит в заблуждение.

Да я понял что с нано сравнение - поэтому и написал...  :[

29

Re: Автоматика для РК на STM32F103

kvic ©:

только с бОльшей вычислительной мощностью и периферия побогаче

Ничёсе)). Я не держал ни одной ардуинки даже в руках.
Эта СТМка по быстродействию 90DMIPS. А вот периферии иной раз не хватает, хотя..  там всего то.. 128 KB Flash, USB, CAN, 7 timers, 2 ADCs, 9 com. interfaces

//Александр

30

Re: Автоматика для РК на STM32F103

fugi1, а СТМ держал?

31

Re: Автоматика для РК на STM32F103

Сам не знаю, дойдет дело, будет видно)).

//Александр

32

Re: Автоматика для РК на STM32F103

Kusnezov Oleg ©:

Подскажи пожалуйста, а там подтягивающими резисторами, встроенными, пользоваться можно?

может я не понял про какой МК вопрос, но если СТМ, то ессно можно, причем можно использовать по IO почти любой порт  МК
Про ардуины разговоров много, просто я лично ни разу не использовал. Здесь наверное кому как нравится, я начинал с PIC-ов, потом подсел на СТМ, так и завис на них, ну а кто то пишет под ардуино, ни лучше ни хуже, просто другая "платформа"
С СТМ тоже не все однозначно в кодировании, кто то любит стандартные библиотеки, кто то пользуется инструментом CubeMX...
Ладно, писать то много можно, но я ухожу от темы)) в оффтоп.

//Александр

33

Re: Автоматика для РК на STM32F103

fugi1 ©:

ну а кто то пишет под ардуино

STM тоже ардуино :)  Arduino - это просто торговая марка программно-аппаратных средств, esp тоже к ним притянули и даже Intel x86.   Тут имеется ввиду контроллер Atmel

У вас в жизни всегда будет все, что вы хотите, если вы будете помогать другим людям получать то, чего хотят они.
Регистрация на форуме отключает почти всю рекламу.

34

Re: Автоматика для РК на STM32F103

Приветствую.
Автоматика отработала пять погонов (вкупе с двумя тренировочно-промывочными на головах), некоторый результат есть. В целом всё работает как и задумано, поправил лишь некоторые моменты, улучшающие наглядность и удобство.

Возможности:
Поддержание мощности ТЭНа
Управление клапаном отбора и включ. воды.
Коррекция отбора по атмосф. давлению
Функция "прогрев"
Индикация подхода хвостов.
Светодиод состояния клапана отбора/прогрева + Зуммер (пищалка).
Калибровка датчиков.

Основной экран, всё написано, правда на русский алфавит не хватило памяти МК.
1.пар
2.стакан отбора
3. датчик 2/3
4. вода на выходе // температура в кубе на этапе прогрева.
5. ректификация или дистилляция (выбирается автоматом по кол-ву датчиков DS), надпись RUN мигает при работе
6 .заданная мощность (кратно 1 ватт)
7. заданная температура клапана (кратно 0.01 град)
8. справочная мощность (для себя), ширина сраб. клапана - дифференциал (0.02 - 0.2 град)
9. текущее атмосферное, как есть, без (!) коррекции на высоту над морем.
10. и внизу ОСНОВНАЯ температура (датчик пара + коррекция по давлению), справа величина текущей коррекции.

Датчики (DS18B20)
Температура забирается в максимальном разрешении, постоянный опрос (по кругу), суммирование/усреднение/округление результата каждые 1 сек.

Клапан.
Срабатывание клапана зависит от нижней на дисплее температуры, которая берётся от датчика пара и корректируется в зависимости от текущего атмосферного давления.

Прогрев
При включении (старт) включается режим прогрева = ТЭН на максимум.
Прогрев до установленной температуры по датчику в кубе или до начала роста t любого датчика  царги/пара.
По достижении установки нагрев переходит на 10%  мощности (поддержание), трижды пищит зуммер и постоянно мигает светодиод. Напоминание каждые пять минут писком зуммера.
Для продолжения нажать ОК.
Такая фишка позволяет не караулить начало.
Да, после прогрева срабатывает второе реле клапана воды охлаждения.

Во время работы кнопками регулируется мощность и температура клапана.

Алгоритм регулировки/поддержания мощности (кратко, в общих чертах)
В настройках указываем мощность ТЭНа, программа вычисляет его сопротивление.

Периоды работы примерно по 300 мсек (0.3 сек), в зависимости от мощности часть времени ТЭН включен остальное отключен.
Вычисление
ТЭН отключен - вычисляется "ноль", опорная точка АЦП.
ТЭН включен  - вычисляется потребляемый ток (обе полуволны) - делается несколько десятков тысяч выборок АЦП, суммируется за всё время вкл. состояния ТЭНа.
Время включенного состояния зависит от заданной мощности, вычисляется потреблённый ток и далее мощность.
Исходя из этих данных вычисляется пауза отключения ТЭНа.


Режим настройки/калибровки

1-5. Калибровка датчиков (кратно 0.01 гр.)
6. хх
7. Дифф клапана
8-9. Задание мощности ТЭНа ректифик и дистиллятора.
10. (калибр. коэфф, для себя)
11. Температура окончания прогрева
12. И задание разницы пар/царга, для отлова хвостов.
При бОльшей разнице меняется цвет надписи и 1 раз пикает зуммер.

Все настройки хранятся во внутренней флешь памяти самого МК.

Остальное уже не помню)).

PS. было в планах прикрутить автоподдержание мощности по датчикам, да, реализуемо, но это не простой алгоритм, (чтоб поддержать, но не сорвать процесс), требующий неоднократной проверки/отлаживания, а я маловероятно что буду часто гнать.
Надо будет хоть защиту от захлёба сделать.
Ну и было бы не плохо прикрутить поддержание температуры воды на выходе.
Но.. времени на всё просто нет.

  • основной.jpg
    size: 284.23Кб type: jpg
  • настройки.jpg
    size: 272.8Кб type: jpg
//Александр

35

Re: Автоматика для РК на STM32F103

fugi1 ©:

Автоматика отработала пять погонов

Картинка красивая.
Как насчёт внутренностей ?
Аппаратных и программных.

РК 35х1600

36 (2019-12-04 15:03:04 отредактировано )

Re: Автоматика для РК на STM32F103

1. STM32F103C8TB, распаяный, его смонтировал на макетке, смысла в печатке на один проект не вижу.
2. два реле на готовой плате, 5 вольт
3.датчик тока на ACS712, 20A
4.220 то 5 вольт ац-дц.
5. Твердотельное реле - SSR40-DA (D - вкл/выкл)
6. Конденсатор 1,5 мкф/450в + два диода и резистор для клапана (уверенный щёлк ->> снижение напряжения)
7. Дисплей покупал неск лет назад, наконец нашёл применение.
8. ЮСБ применил для удобства, DS-ки подключаются все параллельно (одна линия).
Вроде всё.

Генератор первокода периферии - Куб СТМ.

Пишу в Кейл, язык Си.

kvic ©:

и программных

В чём именно вопрос?

  • 2019-12-04_13-58-16.png
    size: 49.4Кб type: png
  • фас.jpg
    size: 257.12Кб type: jpg
  • сзад.jpg
    size: 294.54Кб type: jpg
  • внут.jpg
    size: 284.93Кб type: jpg
//Александр

37 (2019-12-04 15:16:03 отредактировано kvic)

Re: Автоматика для РК на STM32F103

fugi1, а у слона пиписка всё равно длиннее.  :P
Понимаешь, всё, что ты написал, не имеет ровно никакой практической ценности.
Схемы нет, программного обеспечения нет.
Внятного описания работы тоже нет.
Так, самолюбование какое-то.  *King*
Скажи, разве не так ?
*HI*

РК 35х1600

38 (2019-12-04 16:32:56 отредактировано )

Re: Автоматика для РК на STM32F103

прежде чем тратить время на рисование схемы, как миниму надо понимать, что оно кому то надо, и как минимум не только для того, чтоб просто посмотреть и цокнув языком сказать  - дааа..
Скажи, разве не так?
Кроме описания, я коротко изложил идею регулирования, если потребно и есть желание взять идею, могу выложить код процесса регулирования мощности, надо?
Ведь первой идёт идея, обмысливание возможности такого подхода, далее процесс реализации, далее процесс испытания. Результат есть, разве не так?

PS. ну и про время и пиписку слона. Есть несколько завершённых проектов, и как бы для порядку надо бы, будучи в команде сайта чип-мк, периодически выкладывать статьи, и для порядку и пиписку показать)). Но времени нет, нет его как минимум просто для пиписки, а когда кому то надо, и проект не канул в годы, то и желание иногда есть.


kvic, ещё.. что подумал. схемы нет. ОК. я вечером нарисую, на бумажке, правда, для понимания.
Но Вы вроде сами программы пишете, значит в электронике понимаете.
Я дал скрин выводов СТМ, там всё подписано. У меня вопрос, что там не понятно как подключать?
За исключением полярности (к + или к -) буззера, например.
ДСка - стандарт
I2C - стандарт
Да, LCD, но вообще то с него надо начинать, ибо если кто желает повторить, то надо либо найти точно такой дисплей на точно таком камне с таким же разрешением, либо самому переписать инит дисплея,  спросив исходник, либо просто согласовать со мной.
Из практики подобные проекты не факт, что повторят.

//Александр

39

Re: Автоматика для РК на STM32F103

fugi1, тут как бы лучше найти балланс между заумной автоматикой и примитивной простотой :)
Пока, на мой субьективный взгляд, видна аатоматика ради автоматики.
Многие уже поняли, что вы дока в программировании ардуины, теперь, наверное, они хотят убедиться, такой же ли вы дока в винокурении, т.е. досконально ли понимаете вы те процессы, которые собираетесь автоматизировать?
По моему, слишком много информации на дисплее.
Много не нужной, отвлекающей или непринципиальной.
Например, зачем на дисплее две температуры по пару?
Одна просто температура, вторая с учетом давления.
Так по какой ориентироваться?
Что мне даст температура в стакане отбора?
Зачем на дисплее температура воды, когда можно засунуть в трубку слива барбекюшник, и не мозолить себе глаза лишней инфо.
Зачем одна ардуина следит за температурой и за регулировкой мощности?
Если не дай Бог отвалится датчик, или надо будет перегрузить ардуину, что будет с напряжением на тэне?
Регулировка отдельным блоком безопаснее в этом плане.
И что за режим дистилляции? Перегон браги?
Там вообще ничего не надо, я вообще засовываю наверх пружинный термометр, этого достаточно :)
По большому счету и для ректификации достаточно двух датчиков, на которых и следует обратить все внимание, и именно они должны занимать пол экрана, как самые важные параметры.
А у вас, извините, каша какая то на экране..
Не нужна автоматизация ради автоматизации, и не надо стремиться к тому, чтобы все доверить автоматике, а самому идти пить чай..
Нюхать за вас автоматика не будет.
И если сели перегонять продукт, так сидите и перегоняйте.. ну без фанатизма конечно, но я бы надолго кллонну без присмотра не оставлял.
Ну при перегоне браги можно пофилонить  :)
Настроить отбирать головы по капле в три секунды.. :)
Все остальное, как мне кажется, требует вашего присутствия.

"Алкоголь, друзья, не помогает, а приносит вред! Он пагубно действует на рассудок, и губит зрение!"(с)Лимонадный Джо
Ваяем медную колонну 35мм/1400 с вертикальным дефлегматором.
Это вам не Таити!!

40

Re: Автоматика для РК на STM32F103

bubble-gum, совершенно прав, поддерживаю.

Алкоголь – он как оружие. В умелых и правильных руках - приносит пользу. В руках идиота – опасность.