Уголок коптер-программиста

biglev

Уважаемые! Хочу поделиться вопросом, а в перспективе - добиться (не без вашего совета) решения в следущем проекте: Измеритель вибрации (а конкретно амплитуды виброперемещения) по 3 осям с помощью акселерометра ADXL335, Ардуины и 1602 дисплея (для мобильности).
Вопрос: По какому принципу данные с акселерометра в Ардуине пересчитать в мм/с (или, к примеру, создать свою шкалу единиц (0…1000))? Какие формулы использовать?
На ровной поверхности, в состоянии покоя (1g) на выходе каждой оси примерно 330mV. И это напряжение меняется от углов наклона акселерометра.
Хочу мобильное устройство для контроля уровня вибрации двигателей коптера в поле. Телефон и планшет с g-сенсором не предлогать;) Думаю, кто-нибудь сможет найти данному устройству другое применение.

SergDoc

ну дык, если вся шкала АЦП 1024 - 5В если не поизвращатся с Aref проца (напряжение на нём - верхний предел для АЦП - не забыть выставить external) - отсюда и плясать… лучше всего посмотреть в даташит - какое максимальное напряжение на выходе акселя может быть, такое же и выставить Aref…

Sir_Alex

Все же предлагаю эту тему не захламлять вопросами-ответами. Эта тема была создана что бы тут складировать готовые решения.

Probelzaelo
mahowik:

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

это что же получается, теперь для каждой отдельной ВМГ можно снять всю эту тряску и ее зависимость от оборотов. Потом по ходу процесса сумму всех складывать вместе и отнимать от текущего измерения по ходу. )) Вот блин жалко только, что нет реальной обратной связи с положением роторов для слежения за каждым, а то и с кривыми валами и с однолопастными, поломаными пропами летать бы научились.

DVE

Такие штуки надо применять очень осторожно, т.к. они могут быть зависимыми как от платформы (little, big endian) так и от битности, где-нибудь через год после переноса на другую систему можно долго искать почему не работает.

6 months later