Сегодня провел испытания прототипа тягоизмерительного стенда...
За неимением ноутбука и цифрового диктофона решил делать на МК. Принцип работы следующий - конденсаторный датчик со стандартным генератоом на NE555 подключен к модулю захвата PIC16F877 ( это в варианте прототипа). Модуль захвата генерирует прерывание каждые 16 периодов сигнала, по прерыванию считываются значения 16 разрядного таймера. Предделитель позволяет усреднить значения по выборке из 16-ти периодов. Вот и все.
Приблизительные ТТХ прототипа (многие параметры необходимо изменить/подобрать под конкретный датчик):
Частота генератора датчика на холостом ходу - ~13900 Гц;
Частота генератора датчика при нагрузке ~ 5 кг - 11500 Гц; (давил рукой)
Частота PIC - 20 МГц;
Длительность одного машинного цикла - 200 нс;
Предделитель модуля захвата - 16;
Таймер успевает отсчитать ~ 5792 такта за 16 периодов входного сигнала на холостом ходу и ~ 7030 при нагрузке 5 кг.
Дискретность измерения - 5/(7030-5792)=0.004 кг/отсчет;
Шум на холостом холостом ходу - ±4 отсчета (±16гр);
Састота семплирования - ~ 860 измерений/с;
На картинках 1 - общий вид электронной части прототипа, 2 - график (надавливал на датчик рукой).
В варианте прототипа данные передавались на комп по RS232 и обрабатывались в экселе. В целом, помоему, неплохие результаты. Основные направления работ - подцепить ММС карту памяти, увеличить частоту генератора раз в 10 чтобы использовать весь диапазон таймера (65536), нормальный датчик-конденсатор и т.д.
Добавил. Несколько ошибок, поспешил немного:
Усилие не 5 кг, а 50 кг. Разрешающая способность соответственно в 10 раз ниже. Но пропорция сохраняется.
Частоту генератора не нужно увеличивать. Нужно увеличить частоту тактирования таймера.
Это сообщение редактировалось 17.01.2008 в 02:32