Технический форум по робототехнике.
NEOSoftWare » 20 фев 2011, 12:10
Подскажите пожалуйста каким образом можно подключить терморезистор к данной МК. ведь в МК нет ADC, и следовательно нужно прибегнуть к помощи других чипов. вопрос в том каких? я так понимаю что нужен чип который переведет аналоговый сигнал в цифровой ?
Myp » 20 фев 2011, 12:19
насколько я помню ADC там есть
а даже если и нету в МК ADC
то всё равно можно делать ADC
смысл в том чтобы заряжать конденсатор на цифровом входе током от твоего терморезистора и замерять время за которое конденсатор зарядится.
чем быстрее зарядится тем быстрее на цифровом входе появится единица.
тоесть измеряем ток тестером, измеряем время таймером в МК и получаем зависимость времени от тока =)
cjA » 20 фев 2011, 22:16
у него компаратор , а не конвертер.
то есть, NEOSoftWare, если вам нужен аларм режим, температура привысила определенное значение и что то произошло, то никакой внешний чип не нужен, а если вам нужно точно знать какая сейчас температура, то нужен, 2313 не умеет это сам.
Мур, если есть возможность то лучше внешний АЦП, память у 2313 не такая большая чтобы таблицы зависимости времени от температуры хранить.
Myp » 20 фев 2011, 22:32
смотря какие задачи и какая кривая у резистора.
если особая точность не нужна (наврятли это точный градусник с диапазоном от 0 до 800 градусов) то можно хранить небольшую табличку с шагом в 3-5 градусов и промежуточные значения вычислят на лету.
а вобще лучше сразу взять ds1624 или подобный цифровой.
можно будет сразу даже несколько штук подключить
NEOSoftWare » 20 фев 2011, 23:07
мне необходимо знать температуру двигателя автомобиля используя только тот датчик который есть на авто. какими дополнительными микрухами можно это добиться (разумеется кроме других программируемых мк)
еще такой вопрос: а какой максимальный ток можно пропустить через мк не спалив ее ?
cjA » 20 фев 2011, 23:13
наверно да, проше уже готовый блок купить, все уже изобретено (~400p.)
NEOSoftWare » 20 фев 2011, 23:41
cjA писал(а):наверно да, проше уже готовый блок купить, все уже изобретено (~400p.)
такой вариант не подходит. мне нужно самому сделать
)
Vovan » 21 фев 2011, 00:05
Выкинуть енту тиньку и поставить Atmega8 - дешево и просто
Чего там городульки городить?
avr123.nm.ru » 21 фев 2011, 00:07
atmega8 с АЦП стоит 70 рублей как и тини2313.
Myp » 21 фев 2011, 11:26
ну ежели для мотора то да, табличками неспортивно будет.
там разбег большой, от -40 до +100
+1 за мегу, тини вобще уже морально устарели, а 2313 так вобще динозавр.
NEOSoftWare » 21 фев 2011, 21:23
а что на счет максимального тока который может пропустить через ногу мк ?
Myp » 21 фев 2011, 21:33
в даташите написано
Victorovych » 22 фев 2011, 11:34
В свое время для решения подобной задачи делел преобразователь напряжение-частота на 561гг1.
в приложении пикадовская схема, можно оттуда дернуть
Grofus » 26 фев 2011, 17:40
Ну зачем сразу выкидывать тиньку, если можно поэкспериментировать
Потребуется встроенный компаратор и один свободный таймер с ШИМ, суть сего метода: Пин на котором генерируется шим проводим через RC-цепь и заводим на инвертирующий вход компаратора, а терморезистор через усилитель на не инвертирующий, постепенно меняем скважность шим от 0 до максимума
и когда напряжение после RC цепи будет равно напряжению с усилителя терморезистора ахтунг вылетит прерывание от компаратора и число задающее скавжность шима в регистре таймера и есть температура
Но увы большой точности от такого метода не ждите, хотя он гораздо точнее метода с кондёром
Ток чрез пин не более 30 ма