Найти тему
DIY

Шагомер своими руками.

Добрый день! В прошлой статье мы научились работать с цифровым акселерометром, теперь попробуем на его основе собрать счетчик шагов. При ходьбе мы совершаем небольшие колебания, для нас они еле заметны, но акселерометру по силам их зарегистрировать. Датчик показывает нам статическое и динамическое ускорение по трем осям (x, y, z), но так как в каком положении он окажется неизвестно, мы будем работать с суммарным вектором, который рассчитаем по формуле: x²+y²+z². Чтобы проанализировать значения, подключим акселерометр к ардуино по шине I2C, как мы делали в прошлой статье ( на arduino nano это А4 - SDA, A5 - SCL), и подадим питание 3,3В.

Для работы с акселерометром нужна библиотека:

  • Библиотека для работы с модулем Adafruit_ADXL345-master скачать .

Загрузим не большой скетч для вывода значений суммарного вектора ускорений в монитор порта.

-2

Скачать скетч.

Далее открываем плоттер по последовательному соединению чтобы проанализировать значения.

-3

Как видим, шаги легко отличить от остальных показаний и можно определить границу для срабатывания счетчика. Конечно ходьба на месте не совсем то, что нам нужно, но полноценно ходить с проводом не удобно. Эти данные подойдут для грубого определения границы срабатывания счетчика, а далее на готовом приборе мы ее подкорректируем опытным путем. Забегая вперед скажу, при ходьбе у меня граница получилась 270. Для удобства добавим на макетную плату олед дисплей, куда и будем выводить счетчик.

-4

Подключим его также к шине I2C и 3,3В. Более подробно о подключении и работе с дисплеем, а также все необходимые библиотеки можно найти в одной из предыдущих статей. Загружаем скетч:

-5
-6

Скачать скетч.

Подключаем к аккумулятору и переходим к испытаниям.

-7

Как и говорилось выше, пришлось немного подкорректировать порог срабатывания счетчика, в результате он равен 270 для ходьбы (для бега нужно подбирать другое значение) . И в итоге получился достаточно точный прибор, я ожидал более худшего результата при таких грубых подсчетах.

Если статья была вам полезна ставьте лайк, подписывайтесь на мой канал, ведь впереди еще много интересного!

#diy #arduino #ардуино #своими руками #электроника для начинающих #электроника #программирование #технологии #электроника с алиэкспресс #микроконтроллеры