Спидометр для велотренажера
- Войдите на сайт для отправки комментариев
Здравствуйте! Стоит задача приделать к велотренажеру огромный спидометр с аналоговой шкалой. Конструкция предположительно будет использоваться в телевикторине и зрителям должны быть хорошо видны показания этого прибора. На маховике тренажера стоит геркон, который замыкается один раз в оборот на 360 градусов, планирую подключить его как кнопку в аналоговый вход. Стрелку спидометра планирую отклонять сервоприводом. Т.е. необходимо перевести частоту срабатывания геркона в угол отклонения сервы. Понимаю, что зависимость прямая, но ума не приложу как грамотно написать скетч, т.к. в программировании не силён. Как поступить? Считать время от срабатывания до срабатывания геркона или считать кол-во срабатываний за период времени? Как округлить получившуюся величину и перевести её в угол отклонения сервы? В благодарность за помощь и толковые советы готов проставиться (питер, работаю барменом), кинуть денюжку на телефон или послать лучиков добра.
подцепите датчик на прерывание
вместо геркона лучше магнит и датчик холла
сервопривод лучше взять покачественее чтобы не дергался как судорожный
Так геркон и есть магнитоуправляемый контакт. Чем датчик холла лучше в данной ситуации?
нет подвижных частей у датчика холла и неизвестный срок жизни у геркона. но это лично мое мнение
да и еще геркон инертен. хотя наверно у вас не будет таких скоростей
геркон лучше
Датчик Холла тоже хорош.
На велотренажере уже стоит родной геркон. Если будет плохо работать, то поменяю на любой другой датчик - не проблема. Загвоздка в программной части проекта
а детальки то уже есть?
Есть ардуино UNO R3, сервы тоже разные есть. Если родной геркон не подойдёт, то есть ещё вот такой датчик - http://www.electronshik.ru/pdf/pdf/d/dfr0033.pdf
должно быть вроде этого. там ряд настраиваемых параметров которые нужно задать. я задал приблизительно
Спасибо! С утра доберусь до мастерской и проверю как работает
проверяйте. жаль не в питере живу. посидели бы и потестили вместе
Покрутили :) .
вот эту строчку
лучше заменить на эту. чтобы плавнее двигался сервопривод
а для еще более правного движения лучше применить другую библиотеку
VarSpeedServo
Блин, мне всё до мастерской не доехать. Не тестил ещё. Завтра отпишу как чего
Ваш код работает замечательно! Методом тыка подобрал числа с которыми процесс более-менее плавно происходит
Спасибо большое! Как я могу вас отблагодарить? (я если что в Москве сейчас)
А ещё не подскажите, чего надо дописать, чтобы серва после запуска и после превышения min_speed_time оказывалась в минимальном угле отклонения, а не в рандомном?
jeka_tm@mail.ru
напишите обговорим
а насчет рандомного положения сделайте видео чтобы понятнее было, и лучше чтобы несколько раз эта ошибка была видна
а также дайте код с цифрами что вы подправили. я его и подправлю
Я понял в чём дело. Вот эта строчка не работает
Все значения без изменений. Серва двигается даже если крутить педали ооочень медленно. Изменение параметра min_speed_time ничего не даёт.
возможно компилятор хочет скобки дополнительные