Подробный список компонентов представлен в файлах проекта платы и схемы принципиальной электрической в формате программы Diptrace.
Функционал спидометра
При проектировании устройства захотелось добавить дополнительные функции, которые были бы интересны для автомобилиста, и которых не было в штатном спидометре:
- Отображение напряжения бортовой сети автомобиля
- Отображение ускорения автомобиля
- Отображение времени разгона автомобиля с 0 до 100 км/ч
Спидометр способен показывать:
- Скорость в диапазоне от 0 до 255 км/ч с точностью до 1 км/ч
- Напряжение бортовой сети от 0 до 16В с точностью до 0,01В
- Ускорение автомобиля от 0 до 255 м/с 2 с точностью до 0,01 м/с 2
- Время разгона автомобиля до 100 км/ч от 0 до 255 с с точностью 0,1 с
- Спидометр питается от бортовой сети автомобиля 12В
Работа спидометра
Для получения сведений о скорости автомобиля в коробку передач был установлен датчик скорости от автомобиля ВАЗ 2110, который сконструирован по принципу эффекта Холла и предназначен для преобразования частоты вращения приводного вала в частоту электрических импульсов.
Китайский Спидометр с Алиэкспресса. Схема подключения.
Датчик скорости непосредственно подключен к плате спидометра. Для подключения датчика к спидометру необходимо правильно ориентировать контакты:
- №1 — +12В
- №2 – сигнал
- №3 – «масса»
Датчик выдает 6 импульсов на один пройденный метр пути.
Сигнал от датчика является цифровым и имеет форму импульсов, что позволяет нам подсчитывать эти импульсы за равные промежутки времени.
Подсчет импульсов основан на том, что сигнал от датчика скорости приходит на порт микроконтроллера, настроенный на работу внешнего прерывания. В обработчике внешнего прерывания подсчитывается количество импульсов равное количеству прерываний за определенный промежуток времени, который отсчитывается внутренним таймером микроконтроллера.
Сам микроконтроллер работает на 48 МГц от кварцевого резонатора на 20 МГц. Такой мощный контроллер и запущен на такой высокой тактовой частоте не случайно. Для быстрого отображения информации на графическом LCD необходимо быстро выводить информацию, для чего и был выбран микроконтроллер PIC18F2550.
Вычисленная скорость отображается на графическом LCD.
Исходя из вычисленной текущей скорости, рассчитываются и другие показатели, такие как ускорение и время разгона до 100 км/ч, также отображаемые на графическом LCD.
Напряжение питания бортовой сети подается на АЦП микроконтроллера через делитель, чтобы напряжение, подводимое к контакту микроконтроллера, не превышало напряжение питания (3,3В). Напряжение измеряется через равные промежутки времени, отмеряемое одним из таймеров микроконтроллера. Измеряемое напряжение обрабатывается и выводится на графический LCD.
Таким образом, мы получаем на экране цифрового спидометра полную информацию о характере движения автомобиля, а также дополнительную информацию о состоянии аккумулятора.
Схема спидометра
Программа микроконтроллера
Программа микроконтроллера написана на языке CCS PICC. Для создания проекта программы микроконтроллера использовалась среда разработки MPLAB 8.66.
Корпус и установка
Плата спидометра выполнена из двустороннего фольгированного текстолита. Обе стороны соединены между собой переходными отверстиями.
Фото платы цифрового спидометра с двух сторон:
Плата с экраном были установлены в корпус штатного спидометра автомобиля ВАЗ 2106. Корпус штатного спидометра с платой цифрового спидометра был установлен в приборную панель на свое место.
Ниже показаны фото установленного цифрового спидометра в автомобиле.
Благодарности
Выражаю благодарность пользователям форума eletronix.ru за предоставленную информацию о работе с LCD Siemens S65.
Используемая литература
Скачать прошивку и печатную плату вы можете ниже
Источник: cxem.net
Квазианалоговый спидометр с прошивкой своими руками
После того как спидометр с квазианалоговой шкалой стал комерческим, то из интернета сразу пропали его исходники и прошивки,без которых спидометр было не построить. Было решено создать прибор по функциям похож на его прибор. Но прибор вышел на многофункциональней, чем прибор МАМЕДА. И так,переходим к просмотру-схема спидометра+одометр с прошивкой своими руками.
Схема устройства:
Отображение:
1: Общий пробег от 0 до 999 999 км. Не значащие нули не высвечиваются.
2: Суточный пробег от 0 до 999, 99 км. Десятки, сотни метров (при переполнении сброс на нули).
3: Сервисный счетчик до замены масла. Остаток пробега до замены масла от 10 000 км. до 0, по умолчанию. В меню можно выставить любой.
Функции:
1: Сервисный (желтый) светодиод . При остатке до замены масла 100 км. начинает мигать, а при 0 загорается постоянно.
2: Выход на зуммер. При достижении определенной скорости единовременно подает четыре коротких сигнала. Скорость при которой срабатывает зуммер, выставляется в меню от 0 до 999 км. г.
3: Выход для управления реле света. При начале движения появляется сигнал на включение ближнего света или ходовых огней. При остановке огни будут продолжать гореть еще 5 минут, чтобы избежать светового шоу в тянучках и на светофорах. Больше пяти минут в тянучках и на светофорах не стоим, а если и стали, то это очень редко и не так страшно, если огни погаснут.
Время можно выставить в меню от 0 до 99 минут. При «0» свет не будет включаться!
4: При включении ближнего света индикаторы и светодиоды притухают на 50%. Можно изменить в меню от 0 до 99%.
Управление:
1: В обычном режиме коротким нажатием на кнопку, переходим на отражение
«общий одометр – суточный одометр – остаток пробега до замены масла»
И так по кругу, при этом незначащие нули не светятся.
В режиме суточного одометра длительное (более 2 секунд) нажатие на кнопку вызовет сброс счетчика на 0,00
В режиме остаток до замены масла длительное (более 2 секунд) нажатие на кнопку вызовет сброс счетчика то на 10 000.
В режиме общего одометра длительное (более 2 секунд) нажатие на кнопку вызовет переход в сервисное меню.
Сигналом перехода будет мигающая надпись на индикаторе спидометра “od.c»(od. common — од. общий), меню настройки общего стартового пробега. Он будет мигать 10 секунд, в течение этого времени нужно провести последующие действия. Если ничего не делать, после окончания 10 секунд одометр возвращается в исходное состояние, общий одометр, из любой точки программирования,
Регулировка от 0 до 999 999. По умолчанию выставлено 0 км.
Короткое нажатие вызовет переход к следующему меню “od.d» (od. daily — од. суточный), меню установки суточного стартового пробега. (Если уж точно хотите выставить стартовый пробег) Регулировка от 0 до 9 999.99. По умолчанию 0.00 км.
Далее переход в меню “od.o» (od. oil — од. масла), меню установки пробега до замены масла, регулировка от 0 до 999 999. По умолчанию 10 000 км.
Далее переход в меню «diu» (data interface unit — блок интерфейса данных), меню настройки количества импульсов на 1 метр пути, регулировка от 1 до 19. По умолчанию 6 имп.м.
Далее переход в меню «SPd» (speed — скорость), меню установки скорости при котором сработает зуммер, регулировка от 0 до 999. По умолчанию 80 км. ч.
Далее переход в меню «L. OF» (lamp off — выключить лампы), меню установки времени, по истечении которого выключается ближний свет, регулировка от 0 до 99 минут, при значении 00 свет включаться не будет. По умолчанию 5 минут.
Далее переход в меню «HAb» (Here Adjustment — Здесь Регулирование, brightness –яркость), меню установки яркости индикаторов при включенных габаритах. Если в этот момент включены габариты, то можно наблюдать какая будет яркость индикаторов, регулировка от 0 до 99%. По умолчанию 50%
Далее выход из сервисного режима.
Программирование в сервисном режиме;
В меню “od.c», длительное нажатие (более 2 сек.) кнопки переведет нас к установке общего пробега, “od.c» перестанет мигать и на индикаторе одометра появится мигающий первый разряд, не значимые нули засветятся. Короткими нажатиями выставляем километры стартового пробега.
Длительное нажатие вызовет переход на следующий разряд десятки километров, он начнет мигать. И так далее.
Аналогичные действия и в других меню. После 10 секунд от последнего действия одометр перейдет к начальному состоянию!
После включения зажигания на 2 секунды загораются все сегменты индикаторов и все светодиоды, показывая исправность.
Далее в течение 2 секунд на индикаторе спидометра проходит бегущая строка с именем разработчика прошивки и знаком UA, а на индикаторе одометра слово «HELLO».
Далее еще на 2 секунды задерживается «UА HELLO». После этого прибор переходит в рабочий режим.
Первые две секунды нужны для диагностики элементов индикации.
Вторые две секунды заставки, обязательное условие разработчика программного обеспечения! Третьи две секунды мое обязательное условие. Я так ХОЧУ!
Удаляться и меняться не будет. Кому не нравится, не начинайте проект.
Прибор и прошивка были проверены и обкатаны на макете, и все работает безупречно.
Индикаторы применены с общим АНОДОМ (меняться тоже не будет. ), они не являются дефицитом, и приобрести их возможно в любом интернет магазине.
В архиве есть проект в ПРОТЕУСЕ, и там выставлены точные частоты для соответствующей скорости. После 40 кмч и до 80 кмч, спидометр будет показывать на 1 кмч больше. 90 – 120 + 2 кмч. 130 -150 + 3 кмч. 150 — 180 + 4 кмч. и так далее. В реальной ситуации отклонение от истинной скорости может достигать до + 5 км/ч. в интервале от 10 до 100 кмч. и +10 кмч. в интервале 100 — 200 кмч.
Все заводские спидометры имеют большую погрешность!
Вот выдержка с форума на эту тему:
Одометры всех видов установленные на транспортные средства не относятся к классу точных приборов. Для каждого вида данных приборов установлены допустимые погрешности. Надо учитывать, что данные погрешности установлены только для самих приборов, все конструктивные изменения, а так же физический износ некоторых узлов автомобиля в эту погрешность не включены. Также, по техническим требованиям ЕЭК ООН N39 спидометры не могут занижать показания, поэтому и одометр конструктивно связанный со спидометром так же, как правило, дает завышенные показания. Средняя погрешность спидометра по правилам ЕЭК ООН N39 (ГОСТ Р 41.39-99) может быть только положительной и не превышать истинную скорость движения более чем на 10%+6 км/ч
Также есть текстовый файл с скоростью и частотами округленными до целого числа.
Формула расчета частоты с датчиком 6 импульсов до третьего знака 1.667 * ХХХ
( где ХХХ нужна скорость )
Источник: radiostroi.ru
Спидометр для электросамоката или велосипеда своими руками на Arduino.
Электросамокаты сегодня стали достаточно популярными, поэтому многие пытаются выделиться и сделать свой самокат уникальным. Недавно делал урок по созданию спидометра на дисплее DWIN и Arduino. И в социальных сетях много комментариев было посвящено как раз тому, что данный спидометр можно использовать для электросамокатов. Поэтому, если у вас есть электросамокат, вы можете сделать данную фишку для своего транспортного средства.
Как сделать спидометр для электросамоката или велосипеда.
Как писал выше, у меня есть отдельный урок, в котором подробно расписано, как можно сделать спидометр на дисплее DWIN и Arduino. Подключаем всё вот по такой схеме.
Как же это всё применить на практике?
Для этого достаточно использовать вместо потенциометра делитель напряжения, который позволит получить значения от контроллера замера скорости.
Чтобы запитать дисплей и Arduino, нужно питание 5 V. Для этого в схему нужно добавить Dc-Dc преобразователь.
Понятно, что данная инструкция только даёт направление, но не предусматривает все мелочи реализации. Если вам интересен данный проект, вы можете написать мне, и я рассмотрю ваше предложение.
Пример реализованного спидометра на дисплее DWIN и Arduino.
Для данного урока делал несколько примеров интерфейсов спидометров.
Первый вариант выглядел вот так.
Второй вариант выглядел немного лучше.
Спидометр можно сделать блочным программированием, например, на сайте ArduBlock.
Также у компании DWIN есть дисплей круглой формы. Спидометр с использованием данного дисплея получится очень красивый.
Понравилась новость Спидометр для электросамоката или велосипеда своими руками на Arduino? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступать в группу Вконтакте.
Понравилась статья? Поделитесь ею с друзьями:
Источник: portal-pk.ru