Самодельный велосипедный измеритель мощности DIY Power meter
Я давно люблю кататься на велосипеде, но в последний год меня заинтересовало не только катание как таковое, но и улучшение моих результатов, в спортивном плане. Изучая всевозможные методики, планы тренировок и вспомогательные средства, почти каждый раз все упиралось в необходимость (ну или по крайней мере огромную пользу) для тренировок такого устройства как Power meter.
И я решил собрать такой...
Для чего нужен мощномер?
Это устройство измеряет мощность, которую вы прикладываете к педалям. Знание мощности сильно помогает в тренировках: можно отслеживать свой прогресс во времени, он позволяет точно понимать, какое усилие вы прикладываете при езде — и это вы сейчас так медленно едете потому что плохо выспались, или в действительности дорога идет в горку? И дает множество других полезных возможностей.
Зачем делать мощномер самому, вместо покупки?
1 — цена на существующие образцы просто чудовищна, наиболее дешевые образцы стоят 600 американских денег (а в среднем около 1000), не включая доставку, растаможку и head unit (экранчик/компьютер, который и отображает данные, что будет стоить еще не менее 100 долларов)
2 — потому что мне интересно что-то конструировать и смотреть как это работает :)
Итак, приступим
Принцип действия
Есть много вариантов измерить мощность, я выбрал один из них: измерять изгиб шатуна от давления ноги на педаль.
Материальная база
Я долго искал, какой же чувствительный элемент доступен и можно использовать в таком устройстве? Рассматривались разные варианты — оптические датчики, пьезодатчики, измерение частоты передаваемого звука, но пришел к выводу, что проще всего будет использовать мостовой датчик нагрузки. Начав искать, где же его можно приобрести, пришел к неутешительному выводу, что либо дорого, либо заказывать в Китае и ждать от двух недель до двух месяцев. Но лазя по одной местной доске объявлений, нашел предложение по продаже весов с точностью 0.01 грамм и совсем не за дорого. Я не был еще уверен, что в весах именно такой датчик, но заказал все равно.
Разбирать было очень жалко, хоть они и стоят недорого
Вскрыв весы, я обаружил в них именно то, что искал, мостовой датчик нагрузки!
Был проведен короткий эксперимент, с помощью которого я узнал, сможет ли такой датчик измерить изгиб шатуна.
Действительно, работает!
Поскольку в весах все электронные компоненты оказались под одной «каплей», то весь электронный обвес нужно было искать и делать самому.
Список деталей, который я выбрал:
1 — усилитель датчика веса HX711 — к нему подключается мостовой датчик, на выходе получаем некоторое значение, уже в цифровом виде, удобно для обработки
2 — датчик каденса — геркон, — нужен для измерения скорости вращения педалей, так как просто измерить приложенное усилие к педелям не достаточно, чтобы измерить мощность, нужно знать и частоту вращения
3 — передатчик, bluetooth модуль HC-05, для передачи данных на компьютер или телефон
4 — контроллер Arduino nano — мозги устройства, обрабатывают поступившие с усилителя и геркона данные, отправляют на передатчик
5 — питание — так как все модули требуют питания 5В, нужен источник питания и преобразователь, источником было решено взять батарейный отсек от весов, с которых был снят и дачик нагрузки
Собрав все вместе я получил следующую картину
Нда, и как это все поместить на педаль?
Пришлось все умещать в корпусе от все тех же весов, едва получилось. От разводки и травления плат я далек, поэтому просто подпаял к ножкам микросхем провода. Если разводить отдельную плату и устанавливать на нее smd компоненты, то получится, конечно же, намного меньше.
Все было собрано и, на удивление, аппаратная часть заработала с первого же раза. Блок с микросхемами я примотал к шатуну изолентой, а датчик нагрузки приклеил к шатуну горячим клеем (как в дальнейшем оказалось — не лучшая идея, датчик настолько точный, что меряет легчайшие передвижки, а клей обладает текучестью, от чего наблюдался дрейф сигнала)
Получилось так, неказисто, но ездить не мешает.
Калибровка
Модуль датчика веса передает не граммы или килограммы, а некие попугаи, которые нужно поставить в соответствии с нагрузкой. Это было проделано с помощью простейших инструментов.
Нанокалибратор
Данные нагрузки сразу передавались на компьютер, с помощью чего я нашел соответствие сигнала и приложенного усилия:
Нелинейность сигнала возникает из-за того, что шатун не только прогибается под нагрузкой, но еще и закручивается
Была написана простейшая утилита, принимающая данные через bluetooth и отображающая их на экране в реальном времени. Снова в неказистом стиле :)
А это точно интерфейс айфона 7?
Итак, что же мы видим на интерфейсе?
Большие цифры сверху и есть мощность, на одну сторону (помните, у нас датчик только на левом шатуне?), поэтому для полной мощности нужно умножить на 2. Кстати формула мощности: N = момент * угловую скорость, в программе она так и считается.
kad — каденс
kilos — давление на педаль, в килограммах
График показывает, как распределялось давление на педаль во времени, вертикальные полоски показывают момент прохождение геркона мимо магнита, необходим для измерения частоты педалирования.
Круговая диаграмма показывает как распределялась нагрузка в рамках одного круга педалирования — красный сектор это давление на педаль, зеленый сектор, то когда педаль идет наверх, и мы опираемся на нее ногой (паразитная нагрузка)
На все вместе, включая паяльник, бюджет составил 30$.
Скорее всего, у именитых производителей цены так задраны из-за отсутствия спроса, на мой взгляд, на весь мир годовой объем рынка паверметров всего около 100 тыс. единиц на всех производителей вместе взятых.
Мое устройство показало работоспособность, снято с велосипеда и отложено до лучших времен, когда я смогу развести нормально плату, чтобы уменьшить ее размеры и прочие интерфейсные вопросы :)
Спасибо за внимание!
Код для ардуино
Код для студии