Думаю, каждый, кто активно катается на велосипеде задумывался о правильном каденсе кручения педалей, особенно если появилась боль в коленях. Считается, что оптимальный каденс это 80-100 об/мин. Я давно хотел сделать счетчик каденса на ардуино и вот для этого появилось немного времени перед сезоном.
Комплектующие:
- аналог arduino nano
- OLED-дисплей SSD1306
- геркон
- магнит
- резистор 10 кОМ
В данном проекте дисплей совсем не обязателен, его можно легко заменить 2-3 светодиодами, которые будут индикаторами правильного и неправильного каденса. Но мне хочется видеть конкретные цифры и под рукой есть свободный дисплей. Подробности о работе с дисплеем, а также все необходимые библиотеки мы разбирали здесь. Схема подключения тоже похожа, добавился только геркон с подтяжкой резистором 10 кОм на землю по аналогии с кнопкой. Дисплей подключаем к А4 и А5, так как только эти выводы могут работать с I2C и запитываем его от 3,3 В.
Геркон обязательно подключаем к D2 или D3 т.к. в скетче будет работа с прерываниями. Пак с герконами заказывал на алиэкспрессе. Его легко можно сделать влагозащищенным с помощью трубочки для шарика и клеевого пистолета.
В итоге вот что получилось:
При подсчете каденса будем брать время между срабатываниями геркона и прибавлять к нему время от последнего срабатывания до текущего, таким образом на экране всегда будет показатель в реальном времени. В конце скетча поставим задержку в пол секунды для того, чтобы цифры не менялись быстро и их можно было прочесть. Обработка срабатывания геркона будет в прерывании и эта задержка не помешает. На дисплей будет выводиться значение каденса и 3 варианта фигур. При заниженном каденсе на дисплее появляется окружность, при нормальном окружность увеличивается и становиться заполненной, а при высоком появляется перекрестие. Также предусмотрим режим энергосбережения, при отсутствии сигнала с геркона более трёх минут дисплей очищается, а плата уходит в сон до следующего срабатывания.
Посмотрим результат:
Теперь проверим режим энергосбережения. При питании 5В и в простое, когда каденс равен 0, этот режим уменьшает энергопотребление а 2,5 раза.
Получается что этот режим более чем оправдан.
Остается только придумать корпус, смонтировать всё на велосипед и испытать. Но этим займемся позже, ближе к велосезону и в качестве отдельной статьи.
Если статья была вам полезна ставьте лайк, подписывайтесь на мой канал, ведь впереди еще много интересного!
#diy #arduino #ардуино #электроника для начинающих #программирование #электротехника #своими руками #технологии #микроконтроллеры #ssd1306