Технический форум по робототехнике.
BERKOF » 22 май 2011, 23:42
Возникла проблема в подключении датчика SHARP к АЦП микроконтроллера - перерыл множество тем в форуме но нигде не смог отыскать как подключить датчик на АЦП - т.к. если сигнальный провод подключить напрямую к порту АЦП микроконтроллера то на выходе на компе сигналы выдаются с очень большими задержками. Может перед АЦП поставить повторитель на операционном усилителе?
SkyStorm » 22 май 2011, 23:55
Все всегда подключали напрямую и проблем нет.
Возможно проблема в прослойке между дальномером и компом.
BERKOF » 24 май 2011, 11:13
Сделал проверку - подал на вход АЦП микроконтроллера 2В и изменял значение - все работает, думаю неисправность в датчике, буду покупать новый.
-= Александр =- » 24 май 2011, 13:57
Вольтметром посмотри что из датчика идет.
BERKOF » 24 май 2011, 14:02
По вольтметру из датчика все вроде бы нормально идет - меняю расстояние - меняется напряжение
osc » 24 май 2011, 22:37
Шарп сам по себе не быстро результат измерения выдает, емнип, несколько герц.
BERKOF » 25 май 2011, 01:28
несколько герц - но не несколько минут - именно с такими задержками он у меня и не работает..
osc » 25 май 2011, 12:09
Видимо в программе зарылс косяк, раз по вольтметру всё ок.
Код покажете?
-= Александр =- » 25 май 2011, 17:05
Кстати какая опора ацп выбрана?
Если внешняя - то подключена ли она?
Если внутренняя - стоит ли кондер на AREF?
Правильно ли настроен мультиплексор входа?
BERKOF » 31 май 2011, 00:51
Я сейчас решил на всякий случай заказать себе новый датчик - завтра опробую на другом, если аналогичная ошибка будет - буду углубляться дальше ))
BERKOF » 12 июн 2011, 13:30
Получил новый датчик - проблема исчезла )) задержки все же есть, но уже не по минутам, между замерами задержка получается максимум в секунду.. но думаю здесь надо искать программное решение этой проблемы.
BERKOF » 16 июн 2011, 13:43
После подстановки коэффициентов в прогу у меня получилается достаточно точно измерять расстояния до объекта, но проблема возникла в большом количестве шумов, можно от них избавиться программным способом и какие вообще сущетсвуют решения этой проблемы?
- Вложения
-

- график программы снимающий расстояние до объекта по времени с помощью датчика
=DeaD= » 16 июн 2011, 13:50
Скользящее среднее, "затухающее" среднее и т.п.
Самый простой - "затухающее" среднее:
УсредненноеЗначение=k*ТекущееЗначениеДатчика + (1-k)*УсредненноеЗначение,
где k - коэффициент скорости обновления 0<k<=1.
BERKOF » 17 июн 2011, 11:34
k - как коэффициент который получается из расчета количества полученных значений с датчика в секунду?
boez » 18 июн 2011, 00:09
Вообще не мешало бы поточнее формулировать вопросы

Но для такого фильтра есть соотношение: T = t/k, где t - период измерения (1/частоту дискретизации), T - постоянная времени фильтра, т.е. время, за которое значение фильтра после скачка 0->1 на входе с нуля доходит до 0.68.