Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Тема закрыта

Показания акселерометра

Пн июн 11, 2012 12:46:59

Взял поиграться акселерометр LIS3LV02DL.
Подключил, запустил. Программа в аттаче.
В горизонтальном положении по оси Х получаю 2260, по Y 326, по Z 3982.
При повороте платы X и Y реагируют адекватно, а вот у Z почему-то никакая чувствительность, хотя при рывках тоже меняется. Меня смущает разность порядков показаний, хотя все они забираются из акселерометра одинаково.
Есть ли у показаний знаковый разряд, или измерение ведётся только в одном направлении, как указано в ДШ?
Спасибо.
Вложения
Accel.txt
(1.5 KiB) Скачиваний: 350

Re: Показания акселерометра

Ср июн 13, 2012 10:59:02

Показания представлены в дополнительном коде.

Re: Показания акселерометра

Ср июн 13, 2012 17:39:06

Спасибо за совет. Попробовал, но ничего существенно не изменилось. Цифры стали другими, но изменяются всё равно в нешироких пределах, и различаются порядками.

Re: Показания акселерометра

Ср июн 13, 2012 18:58:46

Фильтр на какую частоту настроен? От фильтра зависит разрешение: (даташит)
Full-scale = ±2 g
ODR1=40 Hz 1.0 mg

Full-scale = ±2 g
ODR2=160 Hz 2.0

Full-scale = ±2 g
ODR3=640 Hz 3.9

Full-scale = ±2 g
ODR4=2560 Hz 15.6


Выход 12 бит или 16?
От всего этого зависят показания.


Даташит с офф. сайта
Таблица 6 в разделе 6.3.3. Пример приведения показаний акселя к ускорению в mg.
Онлайн калькулятор дополнительного кода

Re: Показания акселерометра

Пт июн 15, 2012 17:30:50

В коде я задаю только значение CTRL_REG1 = 0b11000111 ('11' = device on, '00' = decimate by 512 (обновление 40 Гц), '0' = normal mode, '111' = оси включены).
Остальное остаётся по дефолту после включения устройства (12 бит, 2 g вроде бы).

Re: Показания акселерометра

Вс июл 01, 2012 16:01:06

Значит неправильно обрабатываете данные с акселя, либо он сам неисправен.
Тема закрыта