Цифровой спидометр автомобиля на основе GLCD

Индикаторы в приборной доске автомобиля всегда играли и играют важную роль в отображении важных показателей состояния средства передвижения. Одним из важных и устанавливаемых на всех автомобилях является спидометр – прибор для отображения скорости передвижения автомобиля.

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

Ответ прост – купить готовый, но лишь для тех, кто не увлекается электроникой и не любит сделать что-то своими руками. Именно поэтому, я решил собрать цифровой спидометр на замену штатному в автомобиле ВАЗ 2106 друга-автолюбителя.

Описание прибора

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

После тщательного и долгого просмотра статей в интернете были выбраны для использования следующие основные компоненты:

  • Микроконтроллер PIC18F2550 SOIC – «сердце» спидометра, выполняющее весь необходимый функционал.

  • Стабилизатор напряжения LM317 – регулируемый стабилизатор напряжения, который настроен на 10,5В, питает подсветку графического индикатора и стабилизатор напряжения, питающий логическую схему спидометра.

  • Стабилизатор напряжения L1117 – стабилизатор напряжения с фиксированным напряжением 3,3В, питающий логическую схему спидометра.

  • Графический LCD от телефона Siemens S65 (LS020) – используется для отображения всей информации, предоставляемой микроконтроллером.

  • Подробный список компонентов представлен в файлах проекта платы и схемы принципиальной электрической в формате программы 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.

    Корпус и установка

    Плата спидометра выполнена из двустороннего фольгированного текстолита. Обе стороны соединены между собой переходными отверстиями.

    Фото платы цифрового спидометра с 2-х сторон:

    Плата с экраном были установлены в корпус штатного спидометра автомобиля ВАЗ 2106. Корпус штатного спидометра с платой цифрового спидометра был установлен в приборную панель на свое место.

    Ниже показаны фото установленного цифрового спидометра в автомобиле.

    Благодарности

    Выражаю благодарность пользователям форума eletronix.ru за предоставленную информацию о работе с LCD Siemens S65.

    Используемая литература

  • Описание микроконтроллера Microchip PIC18F2550

  • Паспорт датчика скорости Ваз 2110

  • Help языка CCS PICC

  • Embedded C programming and the Microchip PIC – Richard Barnett, Larry O’cull, Sarah Cox, 2004

  • Using_the_Siemens_S65_Display.pdf by Christian Kranz, 2005

  • Скачать прошивку и печатную плату вы можете ниже


    Список радиоэлементовОбозначение
    Тип
    Номинал
    Количество
    ПримечаниеМагазинМой блокнот

    U1
    МК PIC 8-битPIC18F25501
    U2
    LCD-дисплейLS0201
    От телефона Siemens S65U3
    Линейный регуляторLT11171
    CONN1
    Линейный регуляторLM3171
    Q2
    Биполярный транзисторBC3371
    С1, С2
    Конденсатор22 пФ2
    С3, С4
    Конденсатор0.1 мкФ2
    С5
    Электролитический конденсатор47 мкФ 25 В1
    С6
    Электролитический конденсатор10 мкФ 16 В1
    R1
    Резистор47 кОм1
    R2
    Резистор470 Ом1
    R3, R6
    Резистор4.7 кОм2
    R4
    Резистор1.2 кОм1
    R5
    Резистор5.6 кОм1
    R7
    Резистор10 кОм1
    Q1
    Кварцевый резонатор20 МГц1
    U4
    Разьем для подключения питания1
    U5
    Разьем для подключения датчика1
    Добавить все

    Скачать список элементов (PDF)

    Прикрепленные файлы:

    Добавить комментарий

    Ваш адрес email не будет опубликован.