Найти тему
DIY

Датчик каденса для велосипеда на ардуино.

Думаю, каждый, кто активно катается на велосипеде задумывался о правильном каденсе кручения педалей, особенно если появилась боль в коленях. Считается, что оптимальный каденс это 80-100 об/мин. Я давно хотел сделать счетчик каденса на ардуино и вот для этого появилось немного времени перед сезоном.

Комплектующие:

  • аналог arduino nano
  • OLED-дисплей SSD1306
  • геркон
  • магнит
  • резистор 10 кОМ

В данном проекте дисплей совсем не обязателен, его можно легко заменить 2-3 светодиодами, которые будут индикаторами правильного и неправильного каденса. Но мне хочется видеть конкретные цифры и под рукой есть свободный дисплей. Подробности о работе с дисплеем, а также все необходимые библиотеки мы разбирали здесь. Схема подключения тоже похожа, добавился только геркон с подтяжкой резистором 10 кОм на землю по аналогии с кнопкой. Дисплей подключаем к А4 и А5, так как только эти выводы могут работать с I2C и запитываем его от 3,3 В.

Геркон обязательно подключаем к D2 или D3 т.к. в скетче будет работа с прерываниями. Пак с герконами заказывал на алиэкспрессе. Его легко можно сделать влагозащищенным с помощью трубочки для шарика и клеевого пистолета.

-2

В итоге вот что получилось:

-3

При подсчете каденса будем брать время между срабатываниями геркона и прибавлять к нему время от последнего срабатывания до текущего, таким образом на экране всегда будет показатель в реальном времени. В конце скетча поставим задержку в пол секунды для того, чтобы цифры не менялись быстро и их можно было прочесть. Обработка срабатывания геркона будет в прерывании и эта задержка не помешает. На дисплей будет выводиться значение каденса и 3 варианта фигур. При заниженном каденсе на дисплее появляется окружность, при нормальном окружность увеличивается и становиться заполненной, а при высоком появляется перекрестие. Также предусмотрим режим энергосбережения, при отсутствии сигнала с геркона более трёх минут дисплей очищается, а плата уходит в сон до следующего срабатывания.

-4
-5

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

Посмотрим результат:

Заниженный каденс.
Заниженный каденс.
Каденс в норме.
Каденс в норме.
Завышенный каденс.
Завышенный каденс.

Теперь проверим режим энергосбережения. При питании 5В и в простое, когда каденс равен 0, этот режим уменьшает энергопотребление а 2,5 раза.

16,5 мА
16,5 мА

6,5 мА
6,5 мА

Получается что этот режим более чем оправдан.

Остается только придумать корпус, смонтировать всё на велосипед и испытать. Но этим займемся позже, ближе к велосезону и в качестве отдельной статьи.

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

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