Форумы Modlabs.net: Хитрый регулятор - Форумы Modlabs.net

Перейти к содержимому

  • (3 Страниц)
  • +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Хитрый регулятор

#1 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 26 Март 2005 - 22:00

Доброго времени суток! -))
Пришла мне идея сделать сабж на микроконтролере, но в этом деле я пока мало начитан, поэтому требуется консультация/полезные ссылки.
Идея такова, 4-5 треморезисторов будут являться датчиками температуры (ктоб сомнивался -)) ), вешаем на АЦП вход. Далее калибруем их в кипящей воде и на льду, составляем таблицу(?)- напряжение на входе АЦП->температура. Эту температуру выводим на пару 7ми сигментных индикаторов для каждой термопары. Это программа-минимум.
Далее реализовать алгоритм, аналогичный выполненный в программе SpeedFAN. Регулировку оборотами выполнять с помощью ШИМ.При этом частоту импульсов отображать полоской светодиодов...
Вот такие мысли...
Итого от микроконтролера понадобится: 4 линии ацп, 9 линий на 8 7ми сигментных индикаторов, 4 линии для управления ШМ (или 4 линии ЦАП?).
Поделитесь мыслями, что да как, в сторону какой микросхемы капать и есть ли вообще подходящие под мои требования.
И ещё мыслишка такая, можно ли для реализации ШИМ использовать банальную опторазвязку ? передёргивая ключ можно получить необходимую ширину импулься...
0

#2 Пользователь офлайн   kUBIK 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 51
  • Регистрация: 03 Сентябрь 04

Отправлено 26 Март 2005 - 23:35

дык у МК жеж вроде 1 ацп... можно мультиплексировать сигналы... то же и по поводу индикатора - после мультиплексора ставить регистры, например
это как я понмаю вопрос... :D
0

#3 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 27 Март 2005 - 01:20

Гм, может я чего-то не понимаю, но судя по описанию у,скажем, AtMega16 8 линий под АЦП
а индикаторы само собой, 7х8=76 многовато ног чтобы напрямую рулить -))
плюс ко всему новый язык осваивать надо, С... Искал компиляторы под родной для себя дельф, но не нашёл. Может быть, мне просто не повезло и они всё-таки существуют?
0

#4 Пользователь офлайн   AlchemisT 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 452
  • Регистрация: 24 Январь 04

Отправлено 27 Март 2005 - 22:59

DruKiller
Delphi и микроконтроллеры-вещи несовместимые :)
Если серьезно, то ни разу не видел компилера на паскале под AVR. Лично я юзаю вообще асм.
Кстати про индикаторы-тебе достаточно 7+8 ног-просто переключаешь одними ногами какой индикатор, а другими-данные на индикатор, вот и ффсе. ШИМ можно сделать не аппаратный, а программный.
0

#5 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 28 Март 2005 - 00:37

AlchemisT сказал:

Delphi и микроконтроллеры-вещи несовместимые
Если серьезно, то ни разу не видел компилера на паскале под AVR.

Нашёл что-то похожее здесь -))

AlchemisT сказал:

Кстати про индикаторы-тебе достаточно 7+8 ног-просто переключаешь одними ногами какой индикатор, а другими-данные на индикатор

7+8=15, уже нормально -) можно на управляющие ноги дешифратор повесить, будет 3+7=10. Я планировал 1-строб и ещё 1х8 для записи в 8 сдвигающих регистров, от которых уже сами индикаторы.
Делать буду скорее всего как ты сказал, или через дешифратор. И регистры и дешифраторы совковые, ТТЛ, в кладовке валяются в избытке -)
Итого пока требуется:
11 линий - индикаторы
4 под ШИМ
4 под АЦП
------------
Итого 19.
Должны подойти ATmega16 и ATmega8535... последняя попроще, стоит всего 140 ре...
Пойду читать на них доки по поводу ШИМ и АЦП...

Электричество-ерунда на постном масле
вот ноль, вот фаза и все огни погасли

0

#6 Пользователь офлайн   ProniX 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 744
  • Регистрация: 25 Ноябрь 03

Отправлено 28 Март 2005 - 15:05

ATmega8 хватит за глаза и за уши. Для написания программ использую GCC, под винду для него есть прекрасная GNUтая оболочка WinAVR - рекомендую. А вообще устройство-то простейшее, чего тут парицца? :)

При динамической индикации придётся ставить либо регистр на каждый индикатор (рекомендую, сам всегда делаю только так), либо ставить усилители тока (КТ315 покатят)... Микроконтроллер больше 4-х индикаторов уже не тянет.
0

#7 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 28 Март 2005 - 17:42

ProniX сказал:

А вообще устройство-то простейшее, чего тут парицца?

Как это чего ? -)) Асболютно незнакомое устройства, незнакомый язык, как ту не папарицца? -))
0

#8 Пользователь офлайн   SP! 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 53
  • Регистрация: 28 Март 05

Отправлено 28 Март 2005 - 18:57

Чтобы не заморачиваться с калибровкой терморезисторов (еще тот гиморой), лучше использовать аналоговые микросхемы-термометры... у них как правило линейная зависимость. Или еще лучше использовать цифровые темометры с шинами 1-ware, I2C, SPI.
Если использовать простой LCD индикатор и контроллер LCD, можно забыть про динамическую индикацию и сэкономить кучу выводов МК.

перечень подобных микросхем-термометров:
аналоговые LM35, LM45, LM335
цифровые DS18B20, TMP100, TMP121

контроллер LCD PCF8577, AY0438
0

#9 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 28 Март 2005 - 19:37

SP! сказал:

с калибровкой терморезисторов
так у них тоже вроде зависимость близка к линейной...

SP! сказал:

лучше использовать цифровые темометры

Слишком дорого, слишком точно для моих целей -)

SP! сказал:

простой LCD индикатор и контроллер LCD

LCD индикаторы уже понатыканы куда не поподя, а вот подобные индикаторы редкость в проектах... Да и валяются они в кладовке в избытке -)

SP! сказал:

сэкономить кучу выводов МК

опять же для моей цели особо экономить не приходится, как заверил ProniX их с запасом -)

SP! сказал:

аналоговые LM35, LM45, LM335

А вот за это спасибо, цена мизерная, а геморой и вправду уменьшает -)
0

#10 Пользователь офлайн   kUBIK 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 51
  • Регистрация: 03 Сентябрь 04

Отправлено 28 Март 2005 - 20:45

DruKiller сказал:

судя по описанию у,скажем, AtMega16 8 линий под АЦП
вполне может быть, что я лошу безбожно, но имхо АЦП - 1 или 2, а линий, коммутируемых с ним(и), 8.

ProniX сказал:

регистр на каждый индикатор
ага! ну, что я говорил! :) :)

SP! сказал:

перечень подобных микросхем-термометров:
AD590, AD592. с токовым выходом, правда, но поставить резистор и снимать с него напряжение не сложно.
0

#11 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 28 Март 2005 - 21:51

kUBIK сказал:

вполне может быть, что я лошу безбожно, но имхо АЦП - 1 или 2, а линий, коммутируемых с ним(и), 8.

именно так, уже выяснил

kUBIK сказал:

AD590, AD592. с токовым выходом,

за такие деньги можно цифровые взять -))
0

#12 Пользователь офлайн   kUBIK 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 51
  • Регистрация: 03 Сентябрь 04

Отправлено 28 Март 2005 - 23:40

DruKiller, ну, в общем, да... адешка около 150р. цифровая, как я понимаю, от 200... плюс только в том, что тащить два провода проще, чем 8 :)
0

#13 Пользователь офлайн   SP! 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 53
  • Регистрация: 28 Март 05

Отправлено 29 Март 2005 - 10:13

kUBIK
а у какой микрухи 8 проводов? ;)

PS у нас в чип-дипе DS18B20 стоит 77 руб
0

#14 Пользователь офлайн   kUBIK 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 51
  • Регистрация: 03 Сентябрь 04

Отправлено 30 Март 2005 - 21:52

SP!, ну, мало ли у какой :)
просто видел какую-то на сайте... я, хоть и маркетолог, но не по этим делам :D
0

#15 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 31 Март 2005 - 00:29

SP! сказал:

а у какой микрухи 8 проводов?

наверно, имелось ввиду что для 4х терморезисторов надо тянуть 8 проводов -))

Времени нет занятся задумкой, на работе завалили выше крыши... время пол второго я только домой попал.
ЗЫ: сидел сегодня, смотрел на две фреонки, что морозят воду для охлаждения лазеров, и вот думал, а зачем им две, может пропажу одной не заметят....
0

#16 Пользователь офлайн   AlchemisT 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 452
  • Регистрация: 24 Январь 04

Отправлено 31 Март 2005 - 12:34

DruKiller
:) Фреонка в хозяйстве пригодится!

А насчет терморезисторов-есть у них калибровочные данные, т.е. зависимость сопротивления от температуры. Я пересчитывал эти данные в напряжение на резисторе, подключенном последовательно с терморезистором и загонял эту табличку в память, а потом по 2м ближайшим значениям делал линейную интерполяцию.
Кстати, для 4х терморезисторов потребуется 5 проводов! :)
0

#17 Пользователь офлайн   SP! 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 53
  • Регистрация: 28 Март 05

Отправлено 31 Март 2005 - 23:33

а для N количества DS18B20 2... максимум 3 провода :)
PS 1-ware рулит немерянно :D
0

#18 Пользователь офлайн   Dreadatour 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 121
  • Регистрация: 14 Март 05

Отправлено 07 Апрель 2005 - 09:37

SP! тока за этот 1-wire производитель просит немерянные бабки.

Analog Devices те же термометры, только на I2C делает вообще за копейки.
0

#19 Пользователь офлайн   VladE 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 321
  • Регистрация: 14 Сентябрь 03

Отправлено 08 Апрель 2005 - 14:56

SP!

Цитата

PS 1-ware рулит немерянно

Особенно рулят по цене :) ... и особенно когда цена умножается на количество :)

Dreadatour

А подскажи какой-нибудь, на будущее?
Пока из предложенных понравился LM335.

офф
Извините за оффтоп, настроение у меня сегодня хорошее :) , вот все время где вижу далласовско-максимовские устройства написано, 1-wire, а провода на самом деле 3, как-то не логично, прям как в анекдоте про "забор и дрова" :D
0

#20 Пользователь офлайн   DruKiller 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 940
  • Регистрация: 04 Март 05

Отправлено 08 Апрель 2005 - 23:42

VladE сказал:

Пока из предложенных понравился LM335.

А причём тут I2C? -)) может быть я что-то не понял, но он, вроде, аналоговый -)


ОФФ:
у меня настроение ещё лучше, я наконец-то сдал материаловедение и закрыл зимнюю сессию -))
0

Поделиться темой:


  • (3 Страниц)
  • +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

7 человек читают эту тему
0 members, 7 guests, 0 anonymous users