Печать

Универсальный цифровой спидометр на PIC16F628

Опубликовано . Опубликовано в Устройства на PIC

Рейтинг:   / 13
ПлохоОтлично 
Универсальный цифровой спидометр на PIC16F628

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

Спидометр выполнен на базе недорогого и доступного микроконтроллера PIC16F628A. В качестве устройств отображения информации использованы светодиодные индикаторы SC10-21YWA (высота знака 25,4 мм, жёлтый свет, общий катод) фирмы «Kingbrihgt».

Подключается устройство к сигнальному контакту штатного аналогового спидометра. Нажатием кнопки (дублируется звуком), можно изменять яркость свечения индикаторов «по кругу». При желании можно дополнительно установить кнопку с фиксацией для отключения питания спидометра (на схеме не показано).

Универсальный цифровой спидометр на PIC16F628 - схема

При неплотно закрытой двери автомобиля (сигнал низкого уровня относительно корпуса) и скорости движения более 9 км в час, раздаётся прерывистый сигнал, и показание скорости на индикаторе сменяется включенной на полную яркость аббревиатурой ‘dor’ (сокращённое от англ. «door» – дверь).

Питание на спидометр берётся с замка зажигания (контакт – «зажигание»). При каждом включении яркость свечения индикаторов устанавливается такой, какой она была выставлена пользователем ранее. Все незначащие нули на индикаторе кроме младшего разряда отключаются. При использовании других подобных индикаторов, возможно, потребуется подборка токоограничивающих резисторов в цепи анодов их сегментов. Звукоизлучатель со встроенным генератором HA1, можно заменить любым самодельным генератором звука с частотой 1000-1500 Гц, способным работать от источника питания напряжением 5 вольт.

Программа, которую необходимо занести в МК с помощью программатора, позволит пользователю выбрать один из пяти вариантов работы спидометра в зависимости от кол-ва импульсов поступающих с датчика скорости автомобиля. Предлагаемый цифровой спидометр «понимает» датчики, выдающие: 2500 имп/км, 4000 имп/км, 6000 имп/км, 8000 имп/км и 10000 имп/км. Список можно расширить, внеся соответствующие изменения в программу. На сегодняшний день автор этих строк сталкивался только с вышеперечисленными датчиками.

Для выбора нужного варианта необходимо войти в сервисный режим, для чего потребуется установить  перемычку S1 и затем подать питание на устройство. Теперь нажатием кнопки SB1 «Яркость» (на 1-2 с, с паузой между нажатиями 1-2 с) выбирается нужный вариант:

1 нажатие - 2500 имп/км;
2 нажатия - 4000 имп/км;
3 нажатия - 6000 имп/км;
4 нажатия - 8000 имп/км;
5 нажатий - 10000 имп/км.

Через 3 секунды после последнего нажатия, раздастся соответствующее количество коротких звуковых сигналов  НА1, подтверждая запись в EEPROM микроконтроллера нужного варианта. Если при первом включении сервисный режим не выбирать, автоматически будет установлен режим для датчика скорости 2500 имп/км. При количестве нажатий более 5, будет также установлен японский стандарт (2500). Для выбора другого режима работы достаточно повторить сервисную процедуру с начала.

После выбора нужного режима работы перемычку S1 необходимо убрать. Устройство готово к работе.

Погрешность показаний составляет для:

1 варианта (2500)   +0,2 км;
2 варианта (4000)    менее 0,1 км;
3 варианта (6000)   +0,2 км;
4 варианта (8000)   - 0,4 км;
5 варианта (10000)  менее 0,1 км;

Если количество импульсов от датчика скорости неизвестно, необходимо выполнить следующую процедуру. На ровном участке дороги от колеса автомобиля отмерить 10 метров. Подключить стрелочный вольтметр (тестер) к сигнальному контакту аналогового спидометра  и медленно двигаясь, подсчитать кол-во «дёрганий» стрелки вольтметра. Умножить полученный результат на 100.

Файлы:
Исходный код программы(Ассемблер), файл прошивки микроконтроллера, макет печатной платы SprintLayout5
Дата 07.09.2012 Размер файла 52.14 KB Закачек 2708

Комментарии  

0 #1 АлександрЕвгеньевич 27.06.2013 14:39
Здравствуйте! Хотелось бы приобрести Универсальный цифровой спидометр на PIC16F628 под 6-и имп. датчик!
Сообщить модератору
0 #2 Константин 30.06.2013 05:20
Добрый день! Могли бы Вы переделать прошивку на индикатор с общим АНОДОМ???
Сообщить модератору
0 #3 AntonChip 30.06.2013 21:14
Цитирую Константин:
Добрый день! Могли бы Вы переделать прошивку на индикатор с общим АНОДОМ???

Смотри здесь forum.chipmk.ru/index.php/topic/200-%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D1%81%D0%BF%D0%B8%D0%B4%D0%BE%D0%BC%D0%B5%D1%82%D1%80/
Сообщить модератору
0 #4 boori 15.01.2014 19:25
Добрый день! Неплохой вариант спидометра. В стандартной настройке скорости принимают длину 20м, точность выше, Интересней вариант с коэффициентом деления импульсов. Дело в том что некоторые машины не используют датчики скорости, а берут данные с датчиков колёс, у ник имп/км доходит до 30000 ед.
Сообщить модератору
0 #5 Сергей2 19.10.2014 15:37
Почему в цифрах 3,5 и 9 символ g не отображается??? ?
Сообщить модератору
0 #6 Сергей2 19.10.2014 19:30
Извините,не горить D
Сообщить модератору
0 #7 AntonChip 19.10.2014 19:53
Цитирую Сергей2:
Почему в цифрах 3,5 и 9 символ g не отображается????

Перепрошивать пробовали или другой контроллер
Сообщить модератору
0 #8 Сергей2 19.10.2014 21:29
Пробовал.Три ПИКа прошил-одно и то же.2,6 и 8 нормально загораются.Брал прошивки с разных сайтов,но видимо это одна и та же.Результат одинаковый
Сообщить модератору
0 #9 Сергей2 19.10.2014 21:30
0 тоже нормально горит.
Сообщить модератору
0 #10 AntonChip 20.10.2014 06:14
Индикатор тоже меняли?
Сообщить модератору
0 #11 Сергей2 20.10.2014 08:12
Менял.Для успокоения совести.Индикат ор не может 0 светить,а 3 не светить........ Элемента d нету и во втором и в третьем разряде
Сообщить модератору
0 #12 Сергей2 20.10.2014 12:07
Все нашел.Спасибо.У стройство работает
Сообщить модератору
0 #13 Сергей2 20.10.2014 12:50
Что было?...Как грицца-дело было не в бобине......КЗ через расплавленную изоляцию провода d-элемента с каким-то еще(не стал разбираться) на индикаторе.Инди катор применил трехразрядный.П очему-то везде на сайтах применяют три одноразрядных для этой схемы.
Сообщить модератору
0 #14 MAMONT 18.11.2014 12:29
поищите в гугле
*спидометр с точностью до десятых*
этот намного привольней и ставится на что угодно
Сообщить модератору
0 #15 VASca 19.11.2014 11:41
Добрый день. Хотелось бы поставить Ваш спидометр на мотобуксировщик . В нем возможны разные варианты звезд в цепной передаче. Соответственно разное число импульсов на км. Не могли бы Вы написать формулу расчета перевенных в VIBOR x, y. при разных количествах импульсов на 1 км. Спасибо.
Сообщить модератору
0 #16 wws63 13.01.2015 18:34
По всем вопросам к автору обращайтесь [url=http://forum.chipmk.ru/index.php/topic/200-%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9-%D1%81%D0%BF%D0%B8%D0%B4%D0%BE%D0%BC%D0%B5%D1%82%D1%80/page__pid__12432__st__140#entry12432
]СЮДА
Сообщить модератору
0 #17 ИванS 20.10.2016 06:01
Где, как и по какой цене можно купить?
Сообщить модератору

Рекомендуем посмотреть