Как-то приятель попросил помочь ему сделать спидометр для своего старенького мопеда…главное условие было индикатор должен быть большой и светиться…в результате получился такой девайс: СПИДОМЕТР-ТАХОМЕТР-ОДОМЕТР
В качестве счётчика(контактора) было решено взять Датчик холла, попался вот этот TLE4905L
Шкала построена на базе сдвигающего регистра 74HC595
+ 3 больших индикатора FYS-15011 - спидометр
+ 3 сдвоенных индикатора DA08-11GWA - одометр
+ 60 светодиодов - тахометр
И естественно плата контроллера. Когда посчитали ток приходящийся на плату индикации было принято решение установить 2 "дополнительных" источника питания, что бы распределить нагрузку и снизить ток потребления на КРЕН
Значение пройденного расстояния на одометре запоминается в энергонезависимой памяти. Если при включении нажата кнопка 1 и 3 одновременно - произойдёт сброс счётчика к контроллеру можно подключиться и через компьютер, собрав простейший переходник для согласования уровней на MAX232 (через СОМ-порт) или FT232 (по USB) - можно будет увидеть текущие значения
К сожалению данный проект был написан на 97% (как по программному коду(есть небольшие недоработки, есть ещё к чему стремиться) так и в железе). Было полностью собрано и опробовано при помощи дрели с прикреплённым на неё магнитиком. Показания на удивление были отличными: По тахометру мы определили максимальные обороты дрели, а позднее сверили с паспортными данными - 100% совпадения. Проверка производилась на 2х различных дрелях и разными максимальными числами оборотов - в обоих случаях данные были достоверными.
Скачать [346,2 Kb] (cкачиваний: 612) прошивку, исходник и печатные платы, проект Proteus
виталий ланос
# 1
ДАДАДА то что нужно !!!!!! прекрасный девайс
то что я давно ищУ!!!!!
можно по подробнее о его данных?????
mustang-500@mail.ru
меня интиресуют его параметры
шаг тахометра
макс скорость
и тд.
за ранее благодарен
dipodlez
# 2
Прикольно!Чего то не качается.Не хватает видео…Протеус не то....
igor_efremenko
# 3
К сожалению проект остался у парня в другой стране…
Никак не могу у него выпросить видео хотя бы тестовых испытаний
Ingvar
# 4
Классная штука, достойна более серьезного, чем мопед. По какому принципу считает? Я пытаюсь посчитать частоту методом захвата, но пока не получается.
igor_efremenko
# 5
ну на самом деле вы можете считать двумя способами:
1) Пришёл импульс - засекли время; Пришёл второй импульс - остановили время; -- зная длину колеса и время между импульсами находим скорость
2) считаем импульсы некоторое время (например 5 сек (для точности надо побольше времени) );
Зная время и количество импульсов - можем считать частоту…
..а зная частоту и длину колеса - знаем скорость.
НО…
вариант 2), как я уже сказал, для точности требует большего времени.... Точнее чем больше импульсов - тем точнее;
Т.е. если у Вас частота измеряется десятками (а лучше сотнями) герц - то время анализа можно понизить до 1 сек (или менее)
А вот если частота < 1 герца (кол-во оборотов колеса) - то предпочтительнее будет метод 1)
т.е. зная время между импульсами ничего не мешает получить частоту в герцах
Ingvar
# 6
Спасибо, однако я некорректно вопрос задал. Интересует, как это программно-аппаратно реализовано. Например,я пытаюсь делать так: в PIC628-м есть модуль ССР, работающий в паре с TMR1. В режиме захвата от импульса до импульса можно посчитать, сколько натикало в таймере. Так вот это "посчитать" у меня пока и не получается (я Бейсик пользую, и не так давно начал, опыта маловато). В сети масса частотомеров, но в большинстве только схемы и HEX-ы на Ассе. Может, кто подобное делал?
igor_efremenko
# 7
я работаю с AVR на Си, хотя в PIC - наверняка всё то же самое.
…а захват рекомендую делать по событию, т.е. по внешнему прерыванию.
Пришёл импульс - обнулили счётчик времени и засекли новый в процедуре по внешнему прерыванию.... и дальше в основной программе занимаемся своими делами..
Пришёл второй импульс - всё сначала: запомнили что получилось и обнулили…
Fedor160
# 8
Превосходно! Себе тоже такой хочу.
В связи с этим вопрос, что надо поменять в исходнике, под датчик скорости в котором 6,5 импульсов на оборот и где указать указать длину колеса?
Заранее спасибо за ответ.
Ingvar
# 9
[quote=igor_efremenko]я работаю с AVR на Си, хотя в PIC - наверняка всё то же самое.
…а захват рекомендую делать по событию…
Спасибо, дружище, закончится очередная сессия, буду дальше терзать свой PIC.
SFT
# 10
Молодец, хорошая работа! Только вот не пойму, что это за слово такое "девайс"? В каком словаре про него можно прочитать?
Nikolai4
# 11
Цитата: SFT
Молодец, хорошая работа! Только вот не пойму, что это за слово такое "девайс"? В каком словаре про него можно прочитать?
"девайс" -- device
SFT
# 12
Ну так тогда и надо писать то, на языке оригинале, а то так можно до всяких неприличностей додуматься :)!
igor_efremenko
# 13
Для 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
молодец теперь темку на форуме и обсуждение;)
anchutka
# 15
Кто скажет для Форда-транзита 2001 года выпуска сей девайс подойдет с уважением Форумчане Валерий Anchutka (6531)