[an error occurred while processing this directive]
|
Предлагаю так мерить сопротивл. 50-300 ом без АЦП и компаратора
Тут на позапрошлой странице флейм был по теме - вот
такое решение созрело:
один конец измеряемого сопротивления неразрывно связан с землей
(по определению так сказать), тогда второй вывод подключить
к +5 вольтам через резистор 470 ом.
Тогда диапазон изменения напряжения на датчике будет от 0.5
до 2 вольт. (максимальное напряжение должно быть меньше порога
переключения входа микроконтроллера с "0" в "1")
Измерим это напряжение без АЦП по схемме:
напряжение с датчика через резистор 10 ком поступает на р1 (вывод 1)
микроконтроллера, который через еще один резистор 10 ком
подсоединен к р2, и еще от р2 на землю идет конденсатор.
т.е. всего нужно три резистора (один на 470 ом и два по 10 ком)
и один конденсатор.
будут заняты два вывода микроконтроллера.
как это работает:
Измерение состоит из двух этапов:
а) Калибровочное измерение:
1) делаем на р1 "0" на р2 "вход" (вход - всегда без подтяжки)
2) пауза для разрядки кондера до нуля
3) делаем на р2 "0" затем парочку "НОП"ов добавляем
4) делаем р2 входом и затем на р1 делаем "1"
5) считаем до появления "1" на р2 - насчитали калибровочное значение,
это время заряда конденсатора от нуля до порога переключения 0-1 на
входе микроконтроллера - запомнили значение.
б) Измерение напряжения на датчике:
6) делаем на р1 "0" на р2 "вход"
7) пауза для разрядки кондера до нуля
8) делаем на р2 "0" затем парочку "НОП"ов добавляем
9) делаем р2 и р1 входами и делаем паузу чтобы кондер зарядился
через два резистора по 10 ком до напряжения на датчике давления
10) делаем на р1 "1" и считаем до появления "1" на р2 - насчитали
"рабочее" значение.
Теперь у нас есть калибровочное (заряд от нуля вольт до порога 0-1)
и рабочее (заряд от напряжения на датчике до порога 0-1) значения
отсчетов по ним вычисляем напряжение на датчике, ну и соответственно
его сопротивление находим.
вот такой алгоритм предлагаю. Какие будут замечания???
Если кондер 10 нФ поставить то время заряда будет в пределах от 20
до 70 мкС.
E-mail: info@telesys.ru