Официальный сайт компании Arduino по адресу arduino.cc
Тахометр для двигателя
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Чт, 06/08/2015 - 08:55
Кто нибуть реализововал тахометр на ардуино, если да то подскажите в какую сторону копать:)
Если не хотите, чтобы вам предложили копать себе могилку - изъясняйтесь конкретнее. Проектов реализующих тахометр полно. Что именно вы хотите получить?
Ну я себе в семерку делал.
Что сказать-то? Берете ардуину и датчик холла(есть штатные) и через прерывания считаете.
Меня интересует мотоциклетный тахометр, чтоб выводить на дисплей LCD5110
Меня интересует мотоциклетный тахометр, чтоб выводить на дисплей LCD5110
Берете ардуину и датчик холла и через прерывания считаете.
Датчик хола не подойдет нужно импульсы с генератора считывать
А при чем тут генератор? Пусть тс сначала напишет чего он хочет, а потом может ему подскажут. Видишь, уже выясняется что на мотоцикл ему нужно. Пусть скажет на какой ещё.
Идея чтоб на любой двигатель считать обороты коленвала, а хоть мотоцыкл хоть машына, бензопила
Какие такие импульсы на генераторе? Как они выглядят, осциллограмму покаж, тады и будем думать как их считать.
Датчик хола не подойдет нужно импульсы с генератора считывать
1. почему не пойдет?
2. какая разница откуда импульсы считать?
Да вы вообще тупите со своими датчиками и импульсами.. самый верный путь определение оборотов по звуку двигателя!!!
На дисплее делаем пиктограммы
1. Растроеный смайл. Обороты низкие
2. Веселый смайл. Обороты рев на квартал
3. Телки бьются в оргазме от звука вашего мотоцикла!
вижу тут не специалисты а любители по..з...ть :)
вижу тут не специалисты а любители по..з...ть :)
Вам ответили на два бессмысленных вопроса, что вы ещё хотите?
Ну я себе в семерку делал.
Что сказать-то? Берете ардуину и датчик холла(есть штатные) и через прерывания считаете.
P.S. Вы задали тон теме, на себя и пеняйте.
У меня есть глупый вопрос.
ЗАЧЕМ? Зачем тахометр? Когда вы вообще смотрели на тахометр последний раз?
Уточняю тему так как неправильно задал . Кто делал тахометер для двигателя? если делали поделитесь схемкой и прошивкой?
А денег не подкинуть? https://www.google.com/search?newwindow=1&q=тахометр+на+ардуино&oq=тахометр+на+ар&gs_l=serp.1.0.0j0i22i30.49670.60146.0.62143.25.19.1.1.2.3.349.2755.0j2j7j2.11.0....0...1c.1.64.serp..16.9.1651.ui409CMSzqs
это уже видел неподходят, там в основном с датчиками хола а нужно импульсы напряжения считать с генератора
Я выше спрашивал какие импульсы у генератора?
А я выше спрашивал - какая разница, какие импульсы считать?
А у вас импульсный генератор или что?
Если мотоцикл не дизельный ;) то импульсы можно брать с катушки зажигания ( или магнето)
А я выше спрашивал - нафига весь этот геморой? Вы когда едите типа тахометр разглядываете?
Ну хочет человек тахометр. Пусть делает. Вам то что, не вам же городит.
Только универсальных решений нет. ТС так и не сказал, что за мотоцикл у него. И какие импульсы в постоянном токе генератора.
Только универсальных решений нет. ТС так и не сказал, что за мотоцикл у него. И какие импульсы в постоянном токе генератора.
Сама идея считать обороты двигателя кроме как на коленвале мне видится сложно выполнимой. Ибо всякие тама передаточные ремни или шестерни и прочее... тоска в общем
А у вас импульсный генератор или что?
Если мотоцикл не дизельный ;) то импульсы можно брать с катушки зажигания ( или магнето)
Да можно с катушки брать, главно чтоб считало.
Считают обычно счётчиком.......
https://www.google.ru/?gws_rd=ssl#newwindow=1&q=%D1%82%D0%B0%D1%85%D0%BE...
http://cxem.net/arduino/arduino66.php
http://mashinarium.ru/uploads/images/00/00/11/2012/08/20/127f3a.jpg
Салют, товарищам!
Подниму тему, дабы не плодить много однообразных (поправьте, если я не прав)!
Есть копейка 73 года, нужен и спидометр и тахометр - про него-то и пойдёт речь. Для считывания оборотов можно на ВВ провод идущий от катушки намотать медный провод (пару десятков витков) и по количеству импульсов считать обороты - вот вопрос: "Как правильно подать их на ардуинку?" ... как я понимаю - на аналоговый вход? и считать количество отклонений от нуля? ... т.е. я понимаю, что и как надо считать, но не совсем понимаю как увязать всё это на ардуину (просьба не закидывать помидорами, все мы когда-то в чём-то задавали глупые вопросы)...
встречал тут вот такую схему, но это при подключении к управляющему катушкой проводу
или принцип тот же, только без резисторов?
в копейке одна катушка вроде и трамблер, да и ток там переменный. получишь пачки импульсов. просто на прерывание если повесить нужно будет программно отсеивать мусор. может на шестерни приделать?
http://avtopulsar.ru/wp-content/uploads/2013/01/49.jpg
звездочку с магнитом и датчик холла. данные будут лучше
Многие газовые контроллеры легко забирают сигнал с высоковольтных проводов зажигания.
Обычно это импульс амплитудой где-то 300 Вольт появляющееся
за счёт разрыва тока через катушку при транзисторном коммутаторе или,
при тиристорном коммутаторе, это напряжение подавемое на катушку.
Примерная их форма здесь, должны легко фильтроваться стабилитроном и РЦ цепочкой с учётом небольшой их частоты.
6000 оборотов в минуту, 100 в секунду, две искры на оборот (при четырёх горшках) 200 Герц.....
https://www.google.ru/search?q=%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB+%D1%...
jeka_tm
Да я думал об этом, там цепь и всё упрятано под клапанную крышку т.е. туда никак ... можно снаружи куда-нить на шкив магнит посадить или сделать с ИК-диодом ... разве с катушки на трамблёр уходит переменное напряжение?.. тогда по управляющему проводу точно должно приходить постоянное-то ... может тогда по вышеупомянутой схеме цепляться?...
trembo
т.е. я правильно тебя понимаю, что если намотать медный провод на ВВ провод от катушки, я таки получу правильные импульсы?
А "провод намотанный на провод" это конденсатор небольшой ёмкости.
Но он может иметь любую полярность.
Поэтому лучше брать сигнал с первичной обмотки
Картинки гляньте..... Там форма выбросов на первичке
trembo Спасибо!))) Буду пробовать по схеме делать, по результату напишу!
Да, я так понимаю, что ему нужно стабилизировать напряжение, и L7812 должен справиться с этой задачей ...
На данный момент код вот такой
код в принципе почти весь отсюда, с несколькипи изменениями, а именно:
1. изменены типы переменных, для расчётов
2. сам расчёт мне показался немного странным (как минимум не совсем прозрачным, короче я не въехал), ну собственно у меня он и не заработал и поэтому он был переделан
Пока что оно считает импульсы от функции tone(), а вечером или завтра я опробую на машине, ну и отпишусь чего да как.
да странноват. float зачем непонятно. unsigned long по идее должен быть
50 дней ну нереально. никто столько не проедет подряд
Хватит пугать народ переполнением миллиса!
Лешак уже два года назад как доказал на пальцах и примерах что при правильном написании выражения
при переполнении разница ( millis()- PreviousMillis ) выдаёт истинное значение.
Читайте ветку: http://arduino.ru/forum/programmirovanie/eshche-raz-migaem-svetodiodom-b...
если ставить unsigned long, то он отказывался считать вот это (Taho_ChekTime/1000), но это было заблуждением (я вчера на свадьбе был, пузырьки ощущаю до сих пор, так что мне простительно)))))), а тип я исправить забыл :)
а про 50 дней - да, согласен, но сначала хотел проверить на машине, а потом уж начну отметать лишнее, но спасибо за поправки!!! )))
С исправлениями вот
Теперь главное, чтоб заработало на авто!
trembo
Спасибо за ссылочку!
а где исправления? не увидел разницы
изменён тип Taho_ChekTime и убрана проверка на переполнение millis()
так это же я сделал))) про разницу я говорил с кодом который я подкорректированный выложил
так я же написал, что с твоими корректировками код ))))))
Теперь пока на машине не испробую - корректировать нечего)))
А нееееет, float Taho_ChekTime = 0;
В противном случае наш множитель равен только целому числу!
Можно захват импульса делать на прерывании по захвату на таймере1. это пин PB1 по моему.
Очень удобно и точное время получается, я тахометр делал на оптопаре . Но это уже не стандартные ардуиновские функции получаются.
Можно захват имльса делать на прерывании по захвату на таймере1. это пин PB1 по моему.
Очень удобно и точное время получается, я тахометр делал на оптопаре . Но это уже не стандартные ардуиновские функции получаютя.
а можно про захват на таймере1 по подробней?.. хочется рассмотреть все варианты :)
да, и можно код Вашего тахометра посмотреть? :)
У меня для atmega 8 код, ошибся -пин PB0 режим ICP1.
Мой код редактировать надо, там мусора много чтоб тут публиковать.
Вот неплохая статья http://radioparty.ru/prog-avr/program-c/548-ispolzovanie-tajmera-v-rezhime-zakhvata-izmerenie-shiriny-skvazhnosti-i-chastoty-signala
ммм, это как раз для реализации ещё одной задумки )))))) там как раз нужно знать ширину и частоту сигнала)))
Спасибо!!!
Вот тут слегка причесал код, остальное лень редактировать.
Это тахометр с четырехразрядным семисегментником на динамической индикации
фигасе ... к такому я ещё не готов ))) avr для меня пока тёмный лес ... Но спасибо!!! Для ознакомления и разбора кода самое то)))
это код для атмега 8 на 16мгц. В среде ардуины компилируется:))
на атмега 328 только инициализацию таймеров надо поменять вроде
то что AVR в среде ардуины нормально себя чувствует я знаю, просто ардуина сама по себе (язык) расслабляет и делает "себя" более общедоступным и "без заморочек" нежели AVR или STM ... при этом прекрасно понимаю, что надо всё же пробовать осваиватть либо AVR либо STM, а лучше сразу обои два, но в виду малого количества свободного времени это сложно сделать ... вот тут-то как раз ардуина и выигрывает ))))))