Автомобильный спидометр на ардуино, Функциональный недорогой GPS-спидометр для автомобиля на Ардуино

Автомобильный спидометр на ардуино

Подключается устройство к сигнальному контакту штатного аналогового спидометра. В этот момент крайне рекомендуется выключить девайс или подключить его к зарядке. Как-то так




Ну как собрал спидометр для индейца? Микросхему на которой собирал не помню, она с двумя входами для считывания импульсов с датчиков холла.

Автомобильный спидометр на ардуино

Сейчас у меня РК отГаз 66, надо делать зубчатое колесо для датчика считывающего обороты кардана, на этом месте остановился. Я сейчас далеко от дома, буду к середине октября, могу точно сказать марку микросхемы и скинуть скетч.

После замены двигателя и трансмиссии на Jeep XJ на двигатель от Toyota и РК от Газ 66, потребовалось считывать обороты и скорость с датчиков отличных от джиповских, пришлось вмонтировать в панель приборов Jeep Oled дисплей управляемый контроллером Arduino. Но на карданный вал необходимо устанавливать зубчатый венец, вот на изготовлении зубчатого венца пока работа остановилась, импульсы с датчика скорости решил подать прямо на пин он воспринимает 5V импульсы стрелочного указателя скорости, требуется только правильно рассчитать количество зубьев на венце кардана.

На данный момент реализованы: показания t-двигателя; t-воздуха за бортом; вывод положения селектора АКПП; вывод оборотов двигателя. В планах вывод положений РК и реализация показаний скорости стрелочным указателем.

Автомобильный спидометр на ардуино

Я не программист и Jeep это не основная машина, а больше хобби по этому проект затянулся. Если кто укажет на косяки в коде, буду признателен. Но на карданный вал необходимо устанавливать зубчатый венец, вот на изготовлении зубчатого венца пока работа остановилась.

Про установку на кардан не правильно выразился, на флянец карданного вала. Импульсы с установленного датчика ABS в моём случае это уже датчик скорости на флянце кардана, поступают на микросхему MAX и уже усиленный сигнал можно подавать на стрелочный указатель скорости Jeep минуя микроконтроллер, но при этом надо рассчитать количество импульсов зубцов на венце для правильного отображения скорости.

Думаю установить на флянец кардана венец с колеса который даёт импульсы датчику ABS, но требуются токарные работы, а руки пока не дошли до этого. Можно магнит на диск задний и в 20 см геркон если магнит будет работать. Если не будет то усилить его как-то. Если нельзя то на кардан. Расстояние маленькое от кардана до геркона будет.

Не понимаю зачем сверлить супорта если колитбуется прогой вело-пк. Или тебе благословление нужно? Могу канифолью окурить и паяльник горячий дать поцеловать. Путь считается количеством импульсов, а скорость считается количество импульсов в единицу времени, или по обратной величине - длительность между импульсами. Можно считать мгновенную скорость, а можно еще и среднюю.

DIY Arduino OLED car gauge 1

Нужны еще часики или по внутреннему счетчику микроконтроллера считать. Вполне можно без GPS. Puhlyaviy пишет: Мдааа а на коробку скоростей наплюем?

Автомобильный спидометр на ардуино

Импульсы надо брать не с движка, а с колеса или кордана, с того что крутится в одной пропорции с пройденным расстоянием. На велике, например, с оборота колеса. Вернулся домой с объекта.

От делать нечего перед этим включил GPS на телефоне, узнать расстояние. Дома забыл выключить. Вспомнил через пару часов. Телефон в квартире спутники потерял, но продолжал считать. Вместо километра насчитал 37 километров, да еще и маршрут на карте нарисовал, будто бы я уже за городом и прошел две деревни. Мы тут приложение тестируем для своего "жирного енота". Даже в доме gps нормально пингуется.

Puhlyaviy пишет: Мы тут приложение тестируем для своего "жирного енота". Да и хрен с ним, мне небольно-то и надо. Зато зарядку 2 недели держит. Joiner пишет:.

Puhlyaviy пишет: включать пробовал? Для нас не секрет как подключить хоть реактивный двигатель. Не понятно только как это вам поможет. Почему мало вероятно? По схеме что видно? Что куда подключать? Ух ты! На некстионе создаётся переменная. Каждые импульсов ардуино записывает в эту перменную значение 1. Некстион считывает и записывает туда 0. В момент считывания к пробегу прибавляется метров. Со стороны некстиона всё работает как часы, через терминал руками.

Чё бы не считать ардуиной и не отправлять в некстион готовые знаения? Из-за сброса пробега. Придётся тащить ещё один провод, чтоб экран отправлял в ардуино сигнал на сброс. А тут он всё считает сам и при необходимости сброса - всё сбрасывается внутри некстиона.

Автомобильный спидометр на ардуино

Но нифига не работает. Если через терминал выводить значение impulse, то оно прибавляется вроде даже, но совершенно не пропорционально импульсам на входе. Скорость совершенно нормально считывается и выводится. И ещё складывается ощущение, что ардуина безумно тормозит во время работы. Все задержки антидребезг, долгие нажатия и т.

Может она тормозить из-за того, что по Serial постоянный поток данных идёт?

Котика ударило током, 10 т. Вольт

Частота вращения не может вырасти мгновенно, не даст инерция. Кроме того, в начале статьи я предложил ограничить частоту сверху разумными рамками. Отсчёты, что происходят слишком часто можно просто игнорировать. Другой вид помех — это пропадание отсчётов. Из-за той же инерции у вас не может измениться частота в два раза за одну миллисекунду. Понятно, что это зависит от того, что вы собственно измеряете.

Частота биения крыльев комара может, вероятно и за миллисекунду упасть до нуля. Статистическая обработка в данном случае становится уже достаточно сложной для маленькой функции обработки прерывания и я готов обсудить варианты в комментариях.

При измерении скорости вращения бензинового двигателя надо обязательно учесть величину К, которая совсем не очевидна. Например, вы намотали провод на кабель свечи и ожидаете, что там будет одна искра на один оборот. Это совсем не так. Во-первых, у 4-тактного двигателя вспышка происходит один раз на два оборота, у 2-тактного один раз на оборот коленвала.

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

Даже обновление информации раз в секунду не вызовет отторжения. С оборотами двигателя всё наоборот, индикатор должен откликаться гораздо быстрее на изменение оборотов. Типичная обида начинающего разработчика автомобильной и мотоциклетной электроники "стрелки дёргаются, цифры нечитабельны" лечится простым способом — надо обманывать клиента.

Автомобильный спидометр на ардуино

Вы что думаете, автомобильный тахометр всегда показывает вам правду? Конечно же нет! Хотя вам этот обман нравится и вы хотите, чтобы ваш прибор дурил голову так же. Если включить зажигание на новом модном автомобиле или мотоцикле, стрелки приборов сделают красивый вжух до максимума и медленнее опадут до нуля. Вот это нам и надо сделать. Надо, чтобы при показе максимальной величины стрелка не метнулась к ней мгновенно и не упала как акции лохотрона в ноль. Итак, нам надо учитывать максимальную скорость стрелки на увеличение и максимальную на уменьшение показаний.

Совсем хорошо сделать эти скорости нелинейными, чтобы стрелка сначала двигалась быстрее, а потом чуть помедленнее приближалась к заданному значению. Вы можете поиграть с коэффициентами. Этот же принцип используется при выводе громкости сигнала, например, у любого аналогового индикатора: стрелки, полоски, яркость, цвет, размер итп.

Приведённый пример самый простой, но и не самый красивый. Предлагайте ваши варианты в комментариях. С цифрами всё намного сложнее. Быстрые изменения показаний приводят к тому, что несколько порядков сливаются в мутное пятно.

Для скорости, как и писал выше, можно задать интервал раз в секунду и глаз успеет прочитать три цифры. В мототехнике не зря делают аналоговые индикаторы оборотов, точные цифры не нужны, важна относительная близость к оборотам максимального крутящего момента, к максимальным вообще и холостые.

Я предлагаю менять частоту вывода информации на дисплей в зависимости от степени изменения величины.

Тахометр своими руками на Arduino

С учётом мототематики, можно довольно точно показывать обороты холостого хода как описано чуть выше и огрублять вывод на оборотах от двух холостых. На высоких оборотах для гонщиков важнее делать блинкеры типа "передачу вниз", "передачу вверх" и "ты спалишь движок". То есть держать двигатель около максимального крутящего момента и не дать ему крутиться выше максимальных разрешённых оборотов.

Блинкеры замечательно делаются с помощью SmartDelay когда можно унаследовать от этого класса свой с заданной ногой контроллера и частотой мигания, там есть методы для переопределения и они вызываются раз в заданное время. Поиск Настройки. Время на прочтение 10 мин. Предистория Если дома есть Arduino, в гараже машина или мотоцикл, а то и хоть мотособака, в голове туманные представления о программировании — возникает желание измерить скорость движения или обороты двигателя, посчитать пробег и моточасы.

В данной статье я хочу поделиться своим опытом по изготовлению подобных поделок. У меня код ещё по проекту размазан. Таким образом, для правильного вычисления частоты нужно знать: количество срабатываний датчика на один оборот К; минимальная ожидаемая частота Мин. Болванка для кода Так как мы имеем дело с такими нежными величинами как время и пространство, то лучше сразу освоить прерывания. Считаем обороты за единицу времени.