тахометр на светодиодах
на сайте:
янв-07
нахождение:
Брянская обл. г. Жуковка
|
|
07-12-07 21:29
|
|
Кинте пожалуйста ссылку. или подскажите как сделать тахометр с светодиодами, вместо стрелки. |
|
Vetal41rus, не боишься, что после твоего поста половина оппозитчиков кинутся разбирать свои мобилы? :D
Все, я решил. Пишу прогу для 3-х 7-ми сегментных индикаторов с обновлением 0,5 и 1 сек. Отправлю ее Vetal41rus (Vetal41rus ты не против?). Если все будет работать, то собиру ее себе и дальше буду думать какой вариант подцепки столбика использовать. А пока надо хоть чтото написать (прогу).
[quote:5bb9129afc="how_eee"]Все, я решил. Пишу прогу для 3-х 7-ми сегментных индикаторов с обновлением 0,5 и 1 сек.
Схема: http://nr-labs.narod.ru/archiv/tacho2.gif
Усилители: http://nr-labs.narod.ru/archiv/tacho3.gif
Хочу услышать ваши мнения, критику, пожелания...
how_eee, дык при уменьшении времени измерения сильно падает точность показаний. круче всего наверное былоб сделать алгоритм который учитывает предыдущее значение, а не каждый раз делает новое. но это наверное не так то просто...
Drepn, да, при 1000 об мин за полсекунды будет 8,33 импулса всего. если8 импулсов, то 960обмин, если 9 импульсов, то 1080обмин.
Можно сделать и осреднение за крайние 2-3 показания. Но насколько может раскрутиться двиг за полсекунды? на 1000 оборотов? Короче при резком наборе оборотов тах будет немного занижать, а при резком сбросе завышать. В установившемся режиме при 1 секунде точность +-60 обмин(настройка карбов), при полсекунде +-120(езда). Лично меня такая точность устроит. Причем чем выше обороты тем выше относительная точность.
Чтобы было точнее, надо мерить время между импульсами очень точно. Кстати это тоже надо подумать. А мы мерием кол-во импульсов в единицу времени. Разве это не одно и то же? Чтобы было точнее я вижу только один вариант - увеличить кол-во импульсов за один оборот коленвала. Поставь на распредвал шторку с 10-ю лепестками и получишь точность. Но оно того не стоит имхо
Пока пишу прогу. Vetal41rus проверит старую прошивку. Напишу новую, отошлю ему на проверку пока без столбика. Просто у меня нету готовой платы таха, даже программатора нету...
how_eee
в ближайшее время нарисую плату. я платы не травлю.я их вырезаю мини балгаркой со спечным алмазным диском. изготовление устройства занимает 30 минут от начала и до конца в месте с платой(если детали подобраны). how_eee давай ,дерзай . если со столбиком все получится. будет ваще клева :D :)
А народ. немного отступлю от темы. я тут подсветку сваял на велокомп velo 5 с дисплеем на резиновом контакте. оцените фоток как делал нет. так как делал на свой страх и риск.
вот набросок платы таха на пике. белые точки это первый вывод микросхемы, плюс кандера, катод диода по входу здерано как в зажигании сарумана.
Vetal41rus, если фоток как делал нет, то надобы рассказать. Та же проблема у меня. Светляк направлял в торец дисплея? использовал smd светляки?
Vetal41rus, не проверил прошивку пока?
how_eee, пик на самом деле классная штука, завидую тебе, что есть время их изучать. Что касаемо алгоритма индикации, обрати также внимание на то, как это построено у меня - отсчет начинается не с нуля, а с какого-то значения, что позволяет экономить светляки и сделать шкалу более детальной, а то обидно будет смотреть на треть зря горящей шкалы на ХХ. Оборотов 500 - нижний предел с километровым запасом.
0.............500.............1000.............1500.............2000
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
Время, необходимое для измерения всего диапазона
0.............500.............1000.............1500.............2000
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
Эти
импульсы
пропускаем
Если быть точным, не пропускаем, конечно, считаем их, но на индикацию не выводим. Максимум в 2000 RPM - условно, для примера.
Удачи в программировании!
Captain1977, это все учтется в подпрограмме индикации. Можно даже сделать логарифмическую шкалу. Тоесть от 500 до 1200 14 светодиодов по 50 об.мин на каждый, а выше 1200 до 6000 10 светляков по 480обмин. Такой режим индикации можно включать при более точном односекундном измерении.
Captain1977, спасибо за идею!
how_eee, Жду с нетерпением! Охота попробовать, потому как следующий Уралей предполагается делать в хайтечном стиле, и цифротах не помешает.
пока не совсем придумал как сделать ключ, переключающий индикацию с сегментов на столбик. Думаю так: У нас есть свободная нога RA4. Если на ней 1 (тоесть имеется напряжение), то аноды подключены к сегментному индикатору. Если на RA4 0, то аноды подключены к столбику светодиодному. Подскажите как это организовать.
how_eee, Ключ - да. Ставим обычный джампер/кнопку/тумблер/чтопопадетподруку. С выводом на индикацию думаю так: на пике имеем 5 ног порта А и 8 ног порта В. Порт А используем для ввода (режимы, счетный вход), порт В - вывод. Причем интересно заморочиться динамической индикацией и разбитием порта на две половины. Получаем либо с цифирьками, либо со светляками. Первой половиной порта формируем код цифры, второй половиной выбираем цифру. С светляками то же самое, только сегментов в знакоместе не 7, а 4. Получеатся примерно такая схема. Транзисторы драйверов для простоты не нарисованы.
anarhist, дорого, неточно (2 цифры), недоступно (тока москвичам), неинтересно...
Captain1977, не верно, порты а и б можно использовать и на вход и на выход в лебой комбинации. Это определяется программой. И нарисовал немного не так. Как сделать вот так:
PS. В какой проге рисуешь схемки?
how_eee, экий ты злой сегодня :) Ну давай по порядку.
1. Все порты в пиках двунаправленные, но существуют ограничения, знакомый программер по пикам рассказывал, правда, ограничения касались пиков с встроенным АЦП. Может, в 84-й серии фиолетово? Я в свое время делал обвязку для анализаторов на 72, 73, 74-х пиках, как мне было удобно для топологии и тоже исходил из того, что все входы равны, но программер посоветовал RA на вход, а RB, RC, RD - на выход. Почему - ХЗ.
2. В той же конторе меня приучили жестко экономить пичьи ноги. По твоей схеме: порты RA0-RA2 - адресация знакоместа, RA4 - выбор знакоместа. Это решение ближе к аппаратному. С диодами - да, можно посадить на сегментные выводы, НО: для адресации 6-ти знакомест (3 индикатора и 3 группы светодиодов по 7 штук) вполне достаточно 3 ног - программно, думаю, отличаться будет не сильно, экономим ногу RA4. "Какая-то микруха" - дешифратор К561ИД1, водится везде :)
3. Вообще-то в P-CAD2000, но маленькие схемки вроде предыдущей малюю в пайнте, так как P-CAD не имеет возможности выводить схему в каком-либо графическом формате, а печатать, потом сканировать - гиморно.
anarhist, даже в Москве Velleman не шибко котируется, уж не говоря про периферию.
how_eee,
подсветку делал так. я просто занемаюсь ремонтом сотовых и битых дисплеев от них много. разобрав велокомп с целью решения какой будет подсветка. я обнаружил ,что под дисплеем есть рамка по периметру дисплея. прикинул все за и против, а почемубы туда не засунуть бутерброд из световодных пластин подсветки дисплея в месте с светодиодами. я взял этот бутерброд сложил все вместе ,отчертил по внутренему периметру рамки и вырезал обычными ножницами ( желательно оставить не тронутой ту кромку пластин к которой прилегали светодиоды) положение и очередность пластин менять нельзя.а то эфект будет с точностью до наоборот. чтоб вставить светодиоды пришлось выкусить один борт рамки. светодиоды в дисплеях обычно включены последовательно. поэтому отрезал скоко надо и подпалял провода. самое клевое это все собрать обратно. на светодиоды я поставил резистор 1ком.вот так.
Captain1977, Да, был злой. Стока тебе всего понаписал, и свет моргнул! Копм вырубился и все что печатол пропало... Пришлось заново, вот и сокращал.
Сразу по поводу пункта 3. В настройках печати выбери печать в файл, выбирай gif и заданное dpi. И у тя есть картинка.
По пункту 1. В этом пике нет АЦП, так что ему по барабану, вход это или выход.
Пункт 2. Ты пишешь что "RA4 - выбор знакоместа" На моем рисунке это не так. RA4 - это выбор группы знакомест. Либо первая группа, либо вторая группа.
Можно сделать вообще просто. На RA4 повесить анод семи светляков. На каждый по 1000 обмин. и все. Итого до 7000 обмин. Получится 3 сегментных циферки и столбик из семи светодиодов. Что в принципе уже тоже не плохо.
Твоя логика про шесть знакомест выглядит так (вопрос): Возьмем два выхода, например RA1 и RB1. Между ними висит парралельно два светодиода, но у одного на RA1 катод, у другого анод. Итак если RA1=1 a RB1=0 , то горит первый светляк. Если RA1=0 a RB1=1 , то горит второй.
Итак чтобы зажечь например 9 светляков, надо
в первый полупериод сделать RA4=1 RB1=RB2=...=RB7=0
Во второй полупериод сделать RA4=0 RB1=1 RB2=1 RB3=...=RB7=0
Так будет работать?
Не, немного не то имел в виду. Если делаешь только для светодиодов, то такая схема более-менее прокатит. Если комбинацию светляки+индикаторы, то ни фига. Не забывай еще про нагрузочную способность портов пика - если память мне не изменяет, максимум 25 мА, а 9 светляков, даже по 5 мА на рыло - 45 мА. Пик наестся по уши. А ставить транзисторные ключи тоже не очень просто - ты же по двум полярностям сигнал даешь. Вообще, по моей практике обвязки пиков, таких схем лучше избегать и не привыкать.
Насчет "группы знакомест" - да, не проснулся еще :)
А по схеме вот что имел в виду:
RB1... RB7 - даем 7 бит информации;
RA0... RA2 - адресуем знакоместо (в формате RA0, RA1, RA2):
0, 0, 0: 1-й индикатор (тысячи);
0, 0, 1: 2-й индикатор (сотни);
0, 1, 0: 3-й индикатор (десятки);
0, 1, 1: 1-ая группа светляков (1-7);
1, 0, 0: 2-ая группа светляков (8-14);
1, 0, 1: 3-ая группа светляков (15-21).
То есть на RA0... RA2 выдаем двоичный код, а дешифратором преобразуем в десятичный, можем адресовать до 8 знакомест (до 56 светляков, как anarhist предлагал :) )
По поводу GIF и прочего - P-CAD не понимает ничего, кроме DXF и PDIF форматов, которые можно прочитать AutoCADом и еще какой-то специализированной дрянью. Все-таки P-CAD - инженерная программа, а не фотожопа, и нормальным разработчикам нафиг не надо пересылать схемы в гифе. Вьюверы P-CADовских схем теоретически существуют, только я их не нашел :( . В принципе, попробовал вот такую штуку: выделил все, скопировал, и вставил в Word 2000 - работает, только будет ли это смотреться у других - не знаю. Единственное замечание для тех, кто советом воспользуется - надо ВСЕМ слоям задать черный цвет (options>display), кроме background - он должен быть белым. Вот ссылка для проверки: http://nr-labs.narod.ru/archiv/Doc1.doc
УПС рулит!