Показать сообщение отдельно
  (#11 (permalink)) Старый
6136 6136 вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 13.08.2011
По умолчанию 14.08.2011, 00:45

Обратите внимание на то, что сигнал у акселерометра пропорционален напряжению питания (в описании абзац Ratiometricity)
если возможно изменение наклона акселерометра, то постоянный уровень надо измерять после установки акселерометра непосредственно переда замером

коэфф.преобразования акселерометра при 5В и 25градусах 50мВ/g (от 47.5 до 52.5, т.е., разброс +-5%)

если для 12-разрядного АЦП используется в качестве Uref напряжение 5В,
то коду 0000h соответствует 0В на входе АЦП,
а коду 2^12-1 или 4095, или 0FFFh соответствует 5В

пропорция для ускорения 1g:
4095ед.АЦП - 5000мВ
1/К - 50мВ

1/К=40,95 [1/g] или К=1/40,95 [g]

2.5В при 0g - половина напряжения питания, соответствует С=2048 ед.АЦП

если код АЦП, например, 4000
ускорение= (4000 - 2048) *К

для ассемблера К лучше домножить на 2*N (сдвинуть N раз влево) и отбросить дробную часть, N выбрать исходя из нужной точности, удобно сдвигать на 8, 16, 24,... разряда
если домножить наше значение К на 2^16, получим 1600.39 или 1600 - точность при отсечении дробной части выше, чем +-5% у паспортного коэф-та преобразования акселерометра.

3-байтный результат (4000-2048)*1600 = 3123200 или 2FA800 - ускорение, два младших байта - дробная часть (сдвигали коэффициент 16 раз влево или на 2 байта)
____

правильнее акселерометра калибровать вместе с АЦП,
если калибровочных средств нет, можно калибровать ускорением силы тяжести - расположить акселерометр так, чтобы на чувствительный элемент воздействовало +1g, записать результат (К1), затем -1g (К2), посчитать коэффициент:
К=2/(К1-К2) [g],
приложить 0g - записать постоянную составляющую C

если же возможен разный наклон акселерометра, перед измерением в отсутствие измеряемого ускорения надо определять постоянную составляющую С, записывать в память и вычитать именно ее при определении результата

----
если задача передавать значение ускорения в РС - проще считать там,
если при достижении какого-то порога выполнять какие-то действия,
удобнее ничего в МК не считать, а пороги задавать в кодах АЦП

Последний раз редактировалось 6136; 14.08.2011 в 00:53
Ответить с цитированием
Пользователь сказал cпасибо:
DjeZ (14.08.2011)
Ads