Страница 1 из 2

Контроллер управления оборудованием

Добавлено: Пт окт 29, 2010 09:42:15
AGA
Есть такая мысль - собрать многоточечный термометр с некоторыми дополнительными функциями.

Необходимо:
1. Контролировать температуру в 10 точках.
2. Выводить её на 10 трехразрядных индикаторов
3. В зависимости от температуры управлять 10 нагревателями.
4. Контролировать давление гидросистемы (до 250 атм) с выводом давления на индикатор
5. Управлять гидростанцией (подъем-опускание)
6. Задавать выдержку с отображением оставшегося времени на индикаторе.
7. При снижении температуры в любой из точек ниже заданной более чем на 5 градусов подавать сигнал аварии (выход из строя нагревателя) с указанием точки аварии (мигание показаний соответствующего индикатора).

Предел измерения температуры - от -10 до +200 градусов Цельсия. Датчик - KTY84-130 – кремниевый терморезистр от PHILIPS.
Гистерезис 2 градуса. Точность измерения - 1 градус.

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

Задаваемое значение температуры для всех 10 точек одинаково.

Должна быть возможность оперативного изменения порога давления, значения температуры и времени таймера.

Вот такой контроллер.... Кто что посоветует?

Re: Контроллер управления оборудованием

Добавлено: Пт окт 29, 2010 10:02:40
ploop
Вот такой конроллер.... Кто что посоветует?
Да контроллеры то многие подойдут, а вот ТАУ почитать придётся...

Re: Контроллер управления оборудованием

Добавлено: Пт окт 29, 2010 10:40:29
AGA
ploop писал(а):Да контроллеры то многие подойдут, а вот ТАУ почитать придётся...
Я не думаю что нужно лезть в дебри ТАУ... Хотя такой предмет помню... Тут все гораздо проще.
Меня больше интересует схема и код контроллера для мониторинга температуры и давления. У меня проблема именно с этими 11 датчиками...
А общий алгоритм работы - не проблема.

Re: Контроллер управления оборудованием

Добавлено: Пт окт 29, 2010 12:08:50
Alex_EXE
Это у вас уже ТЗ на проект получаеться. А не маленька просьба с выбором контроллера.

Re: Контроллер управления оборудованием

Добавлено: Пт окт 29, 2010 14:36:06
AGA
Alex_EXE писал(а):Это у вас уже ТЗ на проект получаеться. А не маленька просьба с выбором контроллера.
Мне в принципе нужно помочь только с датчиками температуры и давления. Схема и код. А заодно посоветовать с управлением индикаторами - как управлять 12-ю трехразрядными семисегментными индикаторами с динамической индикацией? Всего 44 вывода (7 сегментов + 36 анодов). Про реализацию всего остального речь не идет. Просто описал все устройство целиком - не будет возникать вопросов типа: "А что это будет?" и "А зачем это нужно?"

Могу сказать для тех кто не догадался - это пресс для горячего склеивания деталей. Логика работа описана в первом посте.

Re: Контроллер управления оборудованием

Добавлено: Пт окт 29, 2010 17:10:57
aleksandr-zh
задание весёлое :)

мой совет автору сообщения: делите задание на несколько частей - и проще ПО писать, и надёжнее будет!

из опыта:
попросил знакомый "хитрый" разветвитель COM-порта сделать ах на 10-12 устройств... Надо было анализировать данные, передаваемые по линии ТХ от передатчика (единственного), и, в зависимости от данных, перенапрявлять поток на нужный разъем
Долго бился над задачей изготовления такого устройства на 1 Мк и кучей последовательных портов...
потом увидел "вражескую" конструкцию на 10 МК в одной коробке...
занавес :)

Re: Контроллер управления оборудованием

Добавлено: Пн ноя 01, 2010 08:40:45
AGA
Хорошо. Я не против того чтобы делить. Тем более что для такого устройства ставить 10-12 МК - это перебор...

Re: Контроллер управления оборудованием

Добавлено: Пн ноя 01, 2010 12:34:04
kolobok0
aleksandr-zh писал(а):...Долго бился над задачей...
а в чём прикол то?
состыковать энное кол-во COM портов(Rx & TX) - то вообще без МК. Если надо хитрый переключатель - рожаете спец команды, протокол ну и вперёд - отключать не нужные каналы. Один МК за глаза на энное кол-во (штук на 8 мона в лёгкую) портов...

Или в чём другом проблемы то?

2топикастеру:
Один МК. Мультиплексирование входов-выходов либо прям на ноги МК цепляете. То же самое динамическая индикация. Проблема в чём? применить сдвиговый регистр или согласовать по току?

(круглый)

Re: Контроллер управления оборудованием

Добавлено: Пн ноя 01, 2010 13:00:49
AGA
Прикол в том что нужно опросить 10 аналоговых датчиков. А на АтМеге аналоговых входов только 8. Применять внешние АЦП не хотелось бы, но придется....

Re: Контроллер управления оборудованием

Добавлено: Пн ноя 01, 2010 13:44:40
Bullet
AGA писал(а):опросить 10 аналоговых датчиков.
Есть такие микросхемы, мультиплексор/демультиплексор, с ее помощью можно одним каналом ацп опросить 8 аналоговых сигналов. В принципе можно и больше, вплоть до бесконечности, но быстродействие естественно упадет.

Re: Контроллер управления оборудованием

Добавлено: Пн ноя 01, 2010 14:01:11
AGA
Bullet писал(а):
AGA писал(а):опросить 10 аналоговых датчиков.
Есть такие микросхемы, мультиплексор/демультиплексор, с ее помощью можно одним каналом ацп опросить 8 аналоговых сигналов. В принципе можно и больше, вплоть до бесконечности, но быстродействие естественно упадет.
А можно с картинками - примерами, кусками схем?

Re: Контроллер управления оборудованием

Добавлено: Пн ноя 01, 2010 14:06:10
aleksandr-zh
микросхема HEF4053

Re: Контроллер управления оборудованием

Добавлено: Пн ноя 01, 2010 17:06:49
AGA
aleksandr-zh писал(а):микросхема HEF4053

Извиняюсь за наглость - а на 10 или более входов нет?

Re: Контроллер управления оборудованием

Добавлено: Вт ноя 02, 2010 19:57:58
AGA
Ну вот набросал примерную блок-схему контроллера...

Re: Контроллер управления оборудованием

Добавлено: Вт ноя 02, 2010 20:56:24
kalobyte
12 индикаторов управлять просто

берем 1 регистр 595 и имеем 8 выходов

12 3х разрядных = 36 разрядов
36\8 = 5 регистров 595х для управления общим выводом индикатора

с каждого регистра по 3 входа для простоты кода

Re: Контроллер управления оборудованием

Добавлено: Вт ноя 02, 2010 21:07:32
AGA
kalobyte писал(а):12 индикаторов управлять просто

берем 1 регистр 595 и имеем 8 выходов

12 3х разрядных = 36 разрядов
36\8 = 5 регистров 595х для управления общим выводом индикатора

с каждого регистра по 3 входа для простоты кода
Думаю будет лучше LCD 2*20 поставить... Всего 4 провода....

Re: Контроллер управления оборудованием

Добавлено: Ср ноя 03, 2010 11:20:08
kolobok0
AGA писал(а):Ну вот набросал примерную блок-схему контроллера...

ИМХО:
нецелесообразное применение attiny. Это типа чтоб побольше гимора? У вас основной кристалл только и будет тем заниматься что раздавать 1Wire поток(и). Если вам нет необходимости дальнобойности и экономии проводов(или стандартных девайсов) то и в сад 1Wire. Он требует точных временных задержек. Отсюда видно, что это будет узкое место.

Комутатор выходов. там нафига тини? пошукайте I2C расширители на 16 портов. Вам одной за глаза (все порты ввода-вывода).

аналоговые ключи есть по 4 точно. Вам три корпуса вполне решение,чем 10 тинек тянуть по 1Wire

вообще складывается впечатление, что сие курсовая?

(круглый)

Re: Контроллер управления оборудованием

Добавлено: Ср ноя 03, 2010 11:47:14
AGA
To kolobok0:

Нет, это не курсовая... Благо свои курсовые и дипломы я лет 8 назад сзал... И они были очень далеки от электроники... Я автомех закончил...
Это модернизация существующего оборудования... Приходиться работать не по своей специальности...

По поводу 1-wire - я имел в виду не сам протокол как таковой, а просто как способ соединения узлов.
А протокол, например, такой:
1. Устройство (термометр) слушает линию.
2. При получении 8-ми импульсов опрашивает датчик и оцифровывает значение.
3. Слушает линию.
4. После получения девятого импульса отдает оцифорованное значение (2 байта).
5. Переходит к пункту 1.

По быстродействию - датчики будут опрашиваться с интервалом 40-50 секунд. Конкретно для моих целей можно никуда не спешить. Точность поддержания температуры (плюс-минус) 2 градуса. Греем дюралевую плиту весом около 30 кг до температуры 150-160 градусов. Всего 10 плит.

Коммутатор (мультиплексор\демультиплексор) не подходит. Аналоговые датчики получаются на удалении более 3х метров от блока управления. Тянуть 3х метровые провода от датчиков - вообще не тема. Лучше совместить датчик и АЦП в одном корпусе и данные с АЦП передавать в контроллер. Как предохранить АЦП от высокой температуры - известно.

I2C расширители на 16 портов - отличная мысль! Поищу! Или можешь навскидку один назвать?

Re: Контроллер управления оборудованием

Добавлено: Ср ноя 03, 2010 14:38:59
AGA
Нашел! PCF8575C - 16 входов-выходов

Re: Контроллер управления оборудованием

Добавлено: Ср ноя 03, 2010 22:22:21
kolobok0
AGA писал(а):Нашел! PCF8575C - 16 входов-выходов

не мог раньше ответить.
да вроде этот так же на 16 портов.
как аналог ещё можно

mcp23016

по поводу датчиков - может это не так критично и стоит поискать что нить уже в одном флаконе? Типа ацп+датчик+какой нить двух проводный интерфейс типа I2C(либо тот же 1Wire). дешевле может оказаться. Например от даллас DS18xxx которые. Правда верхний предел как правило до 125 градусов. зато меньше гимора с изготовлением и доведения "до ума".

про интервал опроса, и характеристик датчиков я бы не стал так категорично утверждать. посчупайте сначала в коде что получается. А то может оказаться "не оказаться". Не смогу много по данной теме (коммерция мать её), но "пару" мыслей могу подкинуть
1) не всегда по жизни нужно знать точную абсолютную температуру (процессы для которых это необходимо можно сосчитать пальцами одной руки).
2) любой датчик имеет инерционность. тот же ds18xxx время прихода к реальной абсолютной температуре 5(!) минут. И это факт.
3) для корректной регулировки с достаточно маленьким гистерезисом не всегда нужен ПИД.

ну вот так где то.
дальше творите...

(круглый)