Управление актуатором (шаговым двигателем) в зависимости от температуры печи
- Войдите на сайт для отправки комментариев
Имеется печь угольная. В ней горит уголь антрацит. Процесс горения "непредсказуемый, неуправляемый"....соответственно- температура в печи меняется по закону подвластному Богу.
Необходимо в этой печи "томить"-запекать какое-то изделие в течении нескольких часов .
Изделие устанавливается на конец штыря (изготовленного из керамической трубки). Под изделием находится высокочувствительна прецизионная термопара..
В зависимости от установленной температуры шаговый двигатель (актуатор) задвигает изделие ближе к огню, или отодвигает ее от огня..т.е "держит температуру"
Шаговый двигатель должен иметь две скорости: 1 скорость(быстрая)- для передвижения в "ручном режиме", 2-я скорость (медленная) -рабочая скорость. Я должен иметь возможность изменять эти значения скорости при загрузке скетча
Что есть в наличии ( или ..что БУДУ использовать):
1. Термопары прецизионные (НА КАЖДУЮ - СВОЯ ТАБЛИЦА) соответствия температуры -милливольтам, это я к тому, что уставку буду делать в милливольтах согласно таблицы конкретно используемой термопары. Буду задавать Верхний и нижний предел ...
2. УНО..+.АЦП (GY-ADS1115\ADS1015..так на ней написано) + lcd 2004 i2c, если нужен будет энкодер и прочее---нет проблем.
3. Шаговый двигатель с ЛЕДШАЙН дровами и питанием..
Насчет меню: 1 Установка нижнего предела в милливольтах, установка верхнего предела в милливольтах.......2.- быстрое задвигание изделия в печь вручную( до момента достижения нижнего предела).....далее шаговый сам двигает изделие с рабочей скоростью вперед-назад. На экран выводится текущее значение температуры в милливольтах ..и количество шагов шагового двигателя с момента "захвата температуры" (не знаю как правильнее сказать). Я осознаю, что количество рабочих шагов могут иметь и положительное и отрицательное значению. Меня эти цифры будут информировать о необходимости "досыпать угля" или отодвинуть установку от печи ( длины актуатора может не хватить, а максимальное количество шагов мне известно)
Я приношу извинения за столь длинное описание.. За хорошо написанный скетч, в котором я смогу разобраться ...от чистого сердца... 3тыр
а чем вам так нравятся милливольты ?
ведь удобнее в градусах. есть модули на MAX31855 или MAX6675.
а чем вам так нравятся милливольты ?
ведь удобнее в градусах. есть модули на MAX31855 или MAX6675.
термопары у него прецизионные, что непонятного )))
Делал подобное весной, тоже шаговик но датчик положения и обьект в состоянии неустойчивого равновесия на большой скорости движения, его надо было успевать стабилизировать . Функция захвата от кнопки, отладочные режимы, пределы диапазонов и скоростей регулирования. Без дисплея- вывод на монитор компа.
Ваша задача проше - скорость изменения температуры не столь велика по сравнению с вышеописанным случаем. Добавляется узер интерфейс - самое сложное.
50 тыр. Из них 20 после разработки и утверждения формализованного тз.
если что мойник@рамблер
..........прочитал............Цена объявлена в ТЗ.......
Спасибо.
void loop(){
If (температура маленькая) {пододвинуть ближе к огню();}
If (температура высокая) {отодвинуть от огня();}
}
void loop(){
If (температура маленькая) {пододвинуть ближе к огню();}
If (температура высокая) {отодвинуть от огня();}
}
Точно так!!!!! Это "сердце" процесса. Но до этого надо "дать установку" на АЦП верхнего и нижнего предела напряжения, надо дать установку на ШД ( будет он работать в шаговом режиме при быстром перемещении или 1/32 шага в медленном (следящем) режиме) и кнопки (или энкодер..но лучше на кнопки, кнопка 1-быстро вперед, кнопка2-быстро назад кнопка3-верхний предел в милливольтах, кнопка 4-нижний предел в милливольтах)) дать установки на LCD дисплей - чтоб показывало перемещение ШД в количестве шагов с момента захвата температуры (723градусов или 1232 градусов с точностью 1градус......для разных термопар и разных материалов обжига-это разное напряжение) Вариант с шилдом датчика температуры не катит..Это указано в ТЗ
Это любительская, хоббийная установка
...от чистого сердца... 3тыр
Евро? Нормально. Даже щедро, ящетаю! ;)))
If (температура маленькая) {пододвинуть ближе к огню();}
If (температура высокая) {отодвинуть от огня();}
}
Ну да: а когда температура окажется около порога - будет трястись туда-сюда с максимально возможной частотой. И через короткое время механике придут кранты. Потому как около порога в конце-концов окажется обязательно при регулировании.
Загуглите, что такое "гистерезис" и с чем его едят.
С таким "сердцем" механику будете менять каждый день. ;)
тут или троллинг или непонимание процессов у ТС, для термопары ТХА в диапазоне 700-1300 градусов разница всего в 20 милливольт, а тут точность 1 градус пока вручную уголёк подкидывает, красавец )))
...от чистого сердца... 3тыр
Евро? Нормально. Даже щедро, ящетаю! ;)))
патамушта там в лучшем случае одна сотая милливольта может быть разрешение и то не уверен, с такими модулями не игрался
патамушта там в лучшем случае одна сотая милливольта может быть разрешение и то не уверен, с такими модулями не игрался
хороший модуль,можно сказать"прецизионный, как нибудь, на-досуге, покурите его даташит....
во-2-х: Обычно погрешность измерений какой-то величины определяется в большей степенью не разрешением АЦП, а всей схемой, в которую он включен. Если у вас на проводах будут наводиться помехи в 100 раз больше разрешения АЦП, или схема усиления перед АЦП будет аналогично шуметь, то как ни тужьтесь - 16 бит точности по измеряемой величине никак не получите. Да даже и 12-ти бит не получите.
Чтобы был толк от 16-разрядного АЦП, надо ещё и схемотехникой неплохо так владеть. Чтобы схему правильно сваять и не угробить всё шумами и возбуждениями.
И ацп неплохо бы иметь настоящий, а не бог знает что там китайцы напаяли.
во-1-х: Даташита у модуля нет, он у АЦП на этом модуле.
во-2-х: Обычно погрешность измерений какой-то величины определяется в большей степенью не разрешением АЦП, а всей схемой, в которую он включен. Если у вас на проводах будут наводиться помехи в 100 раз больше разрешения АЦП, или схема усиления перед АЦП будет аналогично шуметь, то как ни тужьтесь - 16 бит точности по измеряемой величине никак не получите. Да даже и 12-ти бит не получите.
В третьих, вам не кажется, что определение напряжения от термопары не даст температуру ? Оно то зависит не только от температуры горячего спая, но ещё и от температуры холодного? Температуру которого тоже надо чем то "прецизионно" определить. И внести поправки. Иначе будет в попугаях.
Подозреваю, что он может путаться в терминах.
Если второе, то у терморезистора его сопротивление легко преобразуется в температуру. Без необходимости калибровок. В их мануалах есть таблицы преобразования сопротивление->температура (и/или формула). Например мы используем платиновые термодатчики PT100/PT500/PT1000, для них всё есть:
https://www.kongsberg.com/globalassets/maritime/km-products/product-documents/tsiec751_ce.pdf
Для терморезисторов других типов - тоже имеются подобные данные.
Но если после такого терморезистора есть какая-то схема согласования, то тогда может потребоваться калибровка. Но опять-же - зависит от схемы. Если эта схема на ОУ с прецизионными резисторами, то можно тоже обойтись без калибровки.
разговор дальше полагаю бессмысленным. Сходите в местный Дом пионеров может там найдете себе испольнителя из младшей школы
А что, бармаглот уже сломался и такую простую штуку не в силах написать? Тем более, что уже месяца два как себе такую сделал.
наверное большой запас дошираков...
Реальные платино-иридиевые термопары 1963 года из Академии Наук.
тогда и бюджет нужен как в академии наук, а вы три тыщщщи....
Реальные платино-иридиевые термопары 1963 года из Академии Наук.
1. таких термопар не бывает
2. калибровочная таблица 1963го года это курам на смех
может и бывает, кто жеж его знает, собрать в термопару можно всё что угодно, мне лично обслуживать из платиновых доводилось только Платина -Платинародиевые
Реальные платино-иридиевые термопары 1963 года из Академии Наук.
Плагиат?
https://youtu.be/8jVTTxCQR8s
;)))))
А в действительности у него там просто терморезистор.
А в действительности у него там просто терморезистор.
Ну, право мне неудобно говорить Вам, что уровень моих знаний в физике намного!!!! выше ваших познаний. Вас еще в проекте не было, когда я в 1980 году получил диплом Советсткого инженера. Право, вы даже не заметили, что термопары мои платино-ИРИДИЕВЫе (не -родиевые) Закон изменения СОПРОТИВЛЕНИЯ сплава у термосопротивления, и процесс возникновения термоЭДС в термопаре мне известен.. Я конкретно указал в ТЗ величину, за которой надо "следить" Если я указал бы просто "термодатчик" - вы развели бы СРАЧ ужу на эту тему.(...термодатчики разные, и термо-пары ..и термо-сопротивления. ТС не владеет физикой процессов...СРАЧ..СРАЧ..) Все это говорит о вашей некомпетентности в физике. Возможно, у вас (тех, кто обсуждал мое ТЗ) такие-же знания и в программировании. А в разведении срача-Вы ВЕЛИКИЕ МАСТЕРА. ТЗ было полное и конкретное. Цена была объявлена конкретно. Не было никакого повода для ваших сранных комментариев. Нормальный человек, нормальный программист ответил бы: я согласен сделать за эту сумму. И дал бы свои контакты. Не желающие - не разводили-бы срач.
Спасибо Всем, кто откликнулся. Админ, если возможно, закройте мое объявление..(удалите). Это не форум программистов, а форум болтунов.