Заказать прошивку

 





 

 Как-то приятель попросил помочь ему сделать спидометр для своего старенького мопеда...главное условие было индикатор должен быть большой и светиться...в результате получился такой девайс:  СПИДОМЕТР-ТАХОМЕТР-ОДОМЕТР

 

СПИДОМЕТР - ТАХОМЕТР - ОДОМЕТР
В качестве счётчика(контактора) было решено взять Датчик холла, попался вот этот TLE4905L

Шкала построена на базе сдвигающего регистра 74HC595 
+ 3 больших индикатора FYS-15011         -  спидометр
+ 3 сдвоенных индикатора DA08-11GWA  -  одометр
+ 60 светодиодов                               -  тахометр

И естественно плата контроллера. Когда посчитали ток приходящийся на плату индикации было принято решение установить 2 "дополнительных" источника питания, что бы распределить нагрузку и снизить ток потребления на КРЕН

Значение пройденного расстояния на одометре запоминается в энергонезависимой памяти. Если при включении нажата кнопка 1 и 3 одновременно - произойдёт сброс счётчика к контроллеру можно подключиться и через компьютер, собрав простейший переходник для согласования уровней на MAX232 (через СОМ-порт) или FT232 (по USB) - можно будет увидеть текущие значения


СПИДОМЕТР - ТАХОМЕТР - ОДОМЕТР

 

СПИДОМЕТР - ТАХОМЕТР - ОДОМЕТР

К сожалению данный проект был написан на 97%  (как по программному коду(есть небольшие недоработки, есть ещё к чему стремиться) так и в железе). Было полностью собрано и опробовано при помощи дрели с прикреплённым на неё магнитиком. Показания на удивление были отличными: По тахометру мы определили максимальные обороты дрели, а позднее сверили с паспортными данными - 100% совпадения. Проверка производилась на 2х различных дрелях и разными максимальными числами оборотов - в обоих случаях данные были достоверными.

СПИДОМЕТР - ТАХОМЕТР - ОДОМЕТР

 

СПИДОМЕТР - ТАХОМЕТР - ОДОМЕТР

 

СПИДОМЕТР - ТАХОМЕТР - ОДОМЕТР

 

СПИДОМЕТР - ТАХОМЕТР - ОДОМЕТР

 

СПИДОМЕТР - ТАХОМЕТР - ОДОМЕТР

 

Вы не можете скачивать файлы с нашего сервера прошивку, исходник и печатные платы, проект Proteus


 
Дата: 25-03-2015, 07:11, Просмотров: 8354, Автор: igor_efremenko
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

   
виталий ланос # 1
30 марта 2015 12:49  
 
ДАДАДА то что нужно !!!!!! прекрасный девайс
то что я давно ищУ!!!!!
можно по подробнее о его данных?????
mustang-500@mail.ru
меня интиресуют его параметры
шаг тахометра
макс скорость
и тд.
за ранее благодарен
  •    •     


   
dipodlez # 2
31 марта 2015 00:11  
 
Прикольно!Чего то не качается.Не хватает видео...Протеус не то....
  •    •     


   
igor_efremenko # 3
31 марта 2015 14:08  
 
К сожалению проект остался у парня в другой стране...
Никак не могу у него выпросить видео хотя бы тестовых испытаний
  •    •     


   
Ingvar # 4
31 марта 2015 19:49  
 
Классная штука, достойна более серьезного, чем мопед. По какому принципу считает? Я пытаюсь посчитать частоту методом захвата, но пока не получается.
  •    •     


   
igor_efremenko # 5
1 апреля 2015 08:30  
 
ну на самом деле вы можете считать двумя способами:
1) Пришёл импульс - засекли время; Пришёл второй импульс - остановили время; -- зная длину колеса и время между импульсами находим скорость

2) считаем импульсы некоторое время (например 5 сек (для точности надо побольше времени) );
Зная время и количество импульсов - можем считать частоту...
..а зная частоту и длину колеса - знаем скорость.

НО...
вариант 2), как я уже сказал, для точности требует большего времени.... Точнее чем больше импульсов - тем точнее;
Т.е. если у Вас частота измеряется десятками (а лучше сотнями) герц - то время анализа можно понизить до 1 сек (или менее)
А вот если частота < 1 герца (кол-во оборотов колеса) - то предпочтительнее будет метод 1)
т.е. зная время между импульсами ничего не мешает получить частоту в герцах
  •    •     


   
Ingvar # 6
1 апреля 2015 21:46  
 
Спасибо, однако я некорректно вопрос задал. Интересует, как это программно-аппаратно реализовано. Например,я пытаюсь делать так: в PIC628-м есть модуль ССР, работающий в паре с TMR1. В режиме захвата от импульса до импульса можно посчитать, сколько натикало в таймере. Так вот это "посчитать" у меня пока и не получается (я Бейсик пользую, и не так давно начал, опыта маловато). В сети масса частотомеров, но в большинстве только схемы и HEX-ы на Ассе. Может, кто подобное делал?
  •    •     


   
igor_efremenko # 7
2 апреля 2015 08:47  
 
я работаю с AVR на Си, хотя в PIC - наверняка всё то же самое.

...а захват рекомендую делать по событию, т.е. по внешнему прерыванию.
Пришёл импульс - обнулили счётчик времени и засекли новый в процедуре по внешнему прерыванию.... и дальше в основной программе занимаемся своими делами..
Пришёл второй импульс - всё сначала: запомнили что получилось и обнулили...
  •    •     


   
Fedor160 # 8
3 апреля 2015 19:57  
 
Превосходно! Себе тоже такой хочу.
В связи с этим вопрос, что надо поменять в исходнике, под датчик скорости в котором 6,5 импульсов на оборот и где указать указать длину колеса?
Заранее спасибо за ответ.
  •    •     


   
Ingvar # 9
5 апреля 2015 10:23  
 
[quote=igor_efremenko]я работаю с AVR на Си, хотя в PIC - наверняка всё то же самое.

...а захват рекомендую делать по событию...
Спасибо, дружище, закончится очередная сессия, буду дальше терзать свой PIC.
  •    •     


   
SFT # 10
5 апреля 2015 16:49  
 
Молодец, хорошая работа! Только вот не пойму, что это за слово такое "девайс"? В каком словаре про него можно прочитать?
  •    •     


   
Nikolai4 # 11
5 апреля 2015 19:35  
 
Цитата: SFT
Молодец, хорошая работа! Только вот не пойму, что это за слово такое "девайс"? В каком словаре про него можно прочитать?


"девайс" -- device
  •    •     


   
SFT # 12
5 апреля 2015 20:42  
 
Ну так тогда и надо писать то, на языке оригинале, а то так можно до всяких неприличностей додуматься :)!
  •    •     


   
igor_efremenko # 13
6 апреля 2015 16:49  
 
Для Fedor160

/*
Расчитываем скорость: V = S / t

количество импульсов
--------------------------- * длину колеса
количество имп. на 1 оборот
\_________________________________________/
пройденное расстояние за дельта t (в см.) прошло времени (в сек.) км/ч
*/
Speed = ( ((CountImpuls/ImpulsInOne)*LengthCircle) / ((TMP_CNT_OVF_S*256+TMP_TCNT_S)/7813.0F) ) * 0.036F;
SetSpeed(Speed);

LengthCircle - длина колеса
ImpulsInOne - количество импульсов на 1 оборот (т.е. можно поставить 2 магнита - будет 2 импульса на 1 оборот)
  •    •     


   
bejigiec # 14
9 апреля 2015 08:43  
 
молодец теперь темку на форуме и обсуждение;)
  •    •     


   
anchutka # 15
13 сентября 2015 09:56  
 
Кто скажет для Форда-транзита 2001 года выпуска сей девайс подойдет с уважением Форумчане Валерий Anchutka (6531)
  •    •     

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 

Обновления

Конкурсные работы:

Сообщения Форума Ответов
бaкoмeтр 1813
Бакометр 2 206
Авторская программа LEX6630SOF ... 36
Сколько мужчина может потратит ... 4
Настенные часы - термометр 258
PICKIT2 и AVR 5
RGB подсветка приборной панели 4
Индикаторы температуры и давле ... 22
Универсальный бортовой компьют ... 298
Простой автоматический выключа ... 18