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

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Ответить
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение AGA »

Есть такая мысль - собрать многоточечный термометр с некоторыми дополнительными функциями.

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

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

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

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

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

Вот такой контроллер.... Кто что посоветует?
Последний раз редактировалось AGA Пт окт 29, 2010 10:59:42, всего редактировалось 1 раз.
Паяй всё, что паяется! Что не нужно - отгорит!
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Вот такой конроллер.... Кто что посоветует?
Да контроллеры то многие подойдут, а вот ТАУ почитать придётся...
Реклама
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение AGA »

ploop писал(а):Да контроллеры то многие подойдут, а вот ТАУ почитать придётся...
Я не думаю что нужно лезть в дебри ТАУ... Хотя такой предмет помню... Тут все гораздо проще.
Меня больше интересует схема и код контроллера для мониторинга температуры и давления. У меня проблема именно с этими 11 датчиками...
А общий алгоритм работы - не проблема.
Паяй всё, что паяется! Что не нужно - отгорит!
Вымогатель припоя
Аватара пользователя
Сообщения: 580
Зарегистрирован: Сб дек 27, 2008 12:01:35
Откуда: Россия, Екатеринбург

Сообщение Alex_EXE »

Это у вас уже ТЗ на проект получаеться. А не маленька просьба с выбором контроллера.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение AGA »

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

Могу сказать для тех кто не догадался - это пресс для горячего склеивания деталей. Логика работа описана в первом посте.
Паяй всё, что паяется! Что не нужно - отгорит!
Реклама
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Сообщение aleksandr-zh »

задание весёлое :)

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

из опыта:
попросил знакомый "хитрый" разветвитель COM-порта сделать ах на 10-12 устройств... Надо было анализировать данные, передаваемые по линии ТХ от передатчика (единственного), и, в зависимости от данных, перенапрявлять поток на нужный разъем
Долго бился над задачей изготовления такого устройства на 1 Мк и кучей последовательных портов...
потом увидел "вражескую" конструкцию на 10 МК в одной коробке...
занавес :)
Реклама
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение AGA »

Хорошо. Я не против того чтобы делить. Тем более что для такого устройства ставить 10-12 МК - это перебор...
Паяй всё, что паяется! Что не нужно - отгорит!
Грызет канифоль
Сообщения: 296
Зарегистрирован: Ср дек 30, 2009 09:55:39

Сообщение kolobok0 »

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

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

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

(круглый)
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение AGA »

Прикол в том что нужно опросить 10 аналоговых датчиков. А на АтМеге аналоговых входов только 8. Применять внешние АЦП не хотелось бы, но придется....
Паяй всё, что паяется! Что не нужно - отгорит!
Вымогатель припоя
Аватара пользователя
Сообщения: 557
Зарегистрирован: Пт июл 04, 2008 19:29:15
Откуда: Мурманск

Сообщение Bullet »

AGA писал(а):опросить 10 аналоговых датчиков.
Есть такие микросхемы, мультиплексор/демультиплексор, с ее помощью можно одним каналом ацп опросить 8 аналоговых сигналов. В принципе можно и больше, вплоть до бесконечности, но быстродействие естественно упадет.
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение AGA »

Bullet писал(а):
AGA писал(а):опросить 10 аналоговых датчиков.
Есть такие микросхемы, мультиплексор/демультиплексор, с ее помощью можно одним каналом ацп опросить 8 аналоговых сигналов. В принципе можно и больше, вплоть до бесконечности, но быстродействие естественно упадет.
А можно с картинками - примерами, кусками схем?
Паяй всё, что паяется! Что не нужно - отгорит!
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Сообщение aleksandr-zh »

микросхема HEF4053
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение AGA »

aleksandr-zh писал(а):микросхема HEF4053

Извиняюсь за наглость - а на 10 или более входов нет?
Паяй всё, что паяется! Что не нужно - отгорит!
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение AGA »

Ну вот набросал примерную блок-схему контроллера...
Вложения
Блок_схема.jpg
(81.36 КБ) 288 скачиваний
Паяй всё, что паяется! Что не нужно - отгорит!
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

12 индикаторов управлять просто

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

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

с каждого регистра по 3 входа для простоты кода
тематические ответы только в форуме, в приват не пишите
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение AGA »

kalobyte писал(а):12 индикаторов управлять просто

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

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

с каждого регистра по 3 входа для простоты кода
Думаю будет лучше LCD 2*20 поставить... Всего 4 провода....
Паяй всё, что паяется! Что не нужно - отгорит!
Грызет канифоль
Сообщения: 296
Зарегистрирован: Ср дек 30, 2009 09:55:39

Сообщение kolobok0 »

AGA писал(а):Ну вот набросал примерную блок-схему контроллера...

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

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

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

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

(круглый)
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение 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 портов - отличная мысль! Поищу! Или можешь навскидку один назвать?
Паяй всё, что паяется! Что не нужно - отгорит!
AGA
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб янв 09, 2010 17:51:31

Сообщение AGA »

Нашел! PCF8575C - 16 входов-выходов
Паяй всё, что паяется! Что не нужно - отгорит!
Грызет канифоль
Сообщения: 296
Зарегистрирован: Ср дек 30, 2009 09:55:39

Сообщение kolobok0 »

AGA писал(а):Нашел! PCF8575C - 16 входов-выходов

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

mcp23016

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

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

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

(круглый)
Ответить

Вернуться в «Умные мысли»