Плавный газ для электровелосипеда на Arduino Pro mini. Актуально для связки Infineon+редукторник

23 подписчика

12+
12+

3 просмотра

15 дней назад

ПожаловатьсяНарушение авторских прав

23 подписчика

12+
12+

3 просмотра

15 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

15 дней назад

При том, что при росте сигнала действует задержка (0-100% несколько секунд, это настраивается от 0 до 10 сек), при уменьшении газ сбрасывается сразу же, мгновенно до того уровня, до которого вы его уменьшили. Это позволяет избежать аварийных ситуаций, когда даже 0.5 секунды задержки сброса газа могут привести к аварии. Минусы: не "пошлифуешь" на светофорах. Плюсы: значительно (!) дольше жизнь редукторных моторов, дропаутов рамы или вилки, комфортнее езда. В обновлённой прошивке проявилась функция — костыль вместо настоящей обратной связи с реальной скоростью вращения мотора, которую реализовывать лениво, а на редукторнике, так вообще требует дополнительного отдельного датчика оборотов, например, что требует лишних проводов). Объясняю, что это такое: От того, стояли вы до нажатия ручки газа ~15 сек и более (функция, дополнительная переменная, плавно угасает от времени) или же в дорожном драйве просто сбросили газ на 1-3 секунды (пропустить машину, перепрыгнуть кочку, войти в поворот), зависит то, медленно ли будет набираться максимальная скорость или же она относительно быстро достигнет того значения, которое было недавно. То есть, если вы на скорости сбросили газ в ноль и вам надо срочно опять набирать скорость, то вам не придётся ждать для этого 10 секунд и более, пока рост газа медленно будет ползти с нуля, пока вы замедляетесь потому что едете по инерции быстрее, чем (пока) крутит мотор. На ГРАФИКЕ ОСЦИЛЛОГРАФА разгон после стоянки - слева и разгон после кратковременно сброса газа - справа: vk.cc/cZKWjF Схему объясню на пальцах: Пины понятны из скетча: - Вход с датчика холла напрямую (жёлтый провод на A0) - Выход на RC фильтр - D3, куда впаян резистор 2:48 (параметры в ролике 2:52) - Диод индикации включения и нажатий кнопок - кнопка "плюс", подтянута к минусу 6.2 кОм 3:01 . По достижении максимума диод больше не вспыхивает - кнопка "минус", подтянута к минусу 6.2 кОм. По достижении минимума диод больше не вспыхивает Кнопки я сделал так: Изнутри корпуса (если кнопка вкл. смотрит на вас, то на левой грани) я просверлил два отверстия. Сделал микроплатку из тонкого текстолита для двух SMD-кнопок. На кнопки приклеил суперклеем удлинители из металлической части стержней от шариковых ручек (можно сразу купить длинные кнопки). Этот модуль с кнопками наклеил на суперклей в корпусе изнутри, чтобы кончики кнопок чуть выступали. От модуля вывел 3 тонкие МГТФ (два сигнала и земля) к плате. На самом деле, теперь я уже понял, что кнопки можно и не выводить и даже убрать из скетча возможность их настроить, чтобы в случае попадания влаги внутрь (если вы не загерметизировали корпус или не покрыли плату лаком) не начали нажиматься кнопки. Ничего страшного не будет, у меня случалось - закоротилась после дождя кнопка "-" и плавность пропала, упорно уменьшалась, если я противодействовал, пока я не высушил. Оптимально настроить параметр "smoothing" на 30-40 попугаев. Плату Ардуино PRO mini впихнул прямо под отключенную заранее (чтобы не светила и не занимала провода в подходящем к ручке кабеле) родную плату с индикатором уровня батареи. Между этими двумя платами проложил кусок пластиковой бутылки - изолятор: 3:12 На плате Ардуино припаяны пины для прошивки так, что они направлены к центру платы: 2:49 Кнопка RESET отпаяна и перенесена на чип АТМЕГИ (ЭТО ЕСТЬ НА ВИДЕО). Наклеена прямо поверх него и к ней подведены тонкие МГТФ. Там кнопку удобно нажимать прямо надетыми на штырьки разъёмчиками. Надел проводки, прошил, нажимая когда надо на эту кнопку. Всё. Перенос кнопки для авторесета. (пошерстив интернет, сделал доработку - вывел со второй ноги PL-2303) Кто знает, как качественно отфильтровать и сгладить импульсный сигнал с датчика Холла на входе и как фильтром круче медианного, сгладить его на выходе, чтобы не потерять в скорости реакции именно сброса параметра вниз (несимметричный фильтр), пишите ;-) Есть ещё вариант прошивки, может быть вам он больше подойдёт - попробуйте оба, там немного отличаются коэффициенты: https://drive.google.com/open?id=0B7fVzTysxjEvRDk2NFp4YzZMeUU https://vk.com/topic-148896175_39735997 - тут и фото и видео и схема устройства и подключение, и плата, и была прошивка (но после определённых событий, извините, но я её убрал) и фьюзы.. Сделайте вот этот вариант. youtu.be/4hVHMFWKnBA Вот так работает последняя ревизия на июнь 2021 г на Attiny13: youtu.be/ju4OPVjjxMU 2500Вт, Инфинеон, 5 км/ч UPD.2026: В 2026 году можно самостоятельно сделать на Attiny13A в smd-корпусе и написать мне - я могу прошить вашу самоделку своей последней, довольно продвинутой прошивкой («v21») со всеми настройками и очень продуманными алгоритмами — пересылайте устройство мне, я его прошиваю. Либо могу отправить HEX-файл, с одной из старых прошивок (v13m-v16), где не очень много настроек, только плавность и ещё один параметр и, чтобы она вам подошла, нужно в начале произвести измерение на разъёмe ручки газа или на датчике холла. Инструкция по проведению замеров у меня в группе в VK.

Название:

Плавный газ для электровелосипеда на Arduino Pro mini. Актуально для связки Infineon+редукторник

Категория:

Разное