Во-первых, важно понять, как акселерометр ведет себя в гравитационном поле, которое мы наблюдаем на Земле. Акселерометр не измеряет ускорение в том смысле, что он не измеряет только изменение скорости. Он измеряет изменение скорости плюс гравитацию - это означает, что вам нужно измерить гравитацию, если вы планируете делать то, что наметили.
Кроме того, сила тяжести будет измеряться как ускорение вверх - что несколько нелогично, но имеет смысл, если вы представляете, что акселерометр построен примерно так:
смоделировать эту схему - схема, созданная с использованием CircuitLab
Я злоупотребил редактором схемы, чтобы показать шарикоподшипник, подвешенный в трубе на двух идеально демпфированных пружинах. Представьте, что акселерометр проводит измерения, сообщая вам, насколько далеко от упора находится шариковый подшипник. А теперь представьте, что поворачиваете это устройство на своем конце, и вы можете увидеть, как шариковый подшипник провисает под действием силы тяжести, и как это неотличимо от ускорения. Я думаю, что у относительности есть что сказать по этой теме, но все равно.
Итак, если у вас есть вертикальный акселерометр, и вы устраняете эффект гравитации, и движения вашего устройства достаточно велики, чем минимальный уровень шума вашего акселерометра, и, кроме того, движения достаточно плавные, чтобы не перепутать ваш алгоритм - тогда это может быть возможным Выше приведен ответ, в котором говорится о свободном падении, что будет проблемой, но я предполагаю из вашего описания, что ваше устройство не будет находиться в свободном падении в течение продолжительного времени. Это предположение, хотя.
Если вы действительно хотите использовать акселерометр, ваш лучший подход к такой проблеме - это записать выходной сигнал акселерометра каким-либо образом (я предпочитаю выводить его через SPI и записывать его с помощью логического анализатора USB) и записывать именно то, что вы делаете (или даже видео, если вы действительно заинтересованы). Затем вы можете поиграть с автономными алгоритмами, не беспокоясь о том, что ваш Arduino действительно делает то, что вы думаете.
Как уже упоминалось, другие типы датчиков могут быть более подходящими. Нам нужно больше подробностей о том, почему именно вы пытаетесь комментировать, я думаю.