Тахометр
- Войдите на сайт для отправки комментариев
Всем привет!
Спешу поделиться дебютной работой: на Arduino Nano собрал тахометр для Шевроле Ланос. Задача была сделать минимальный по размеру, не цифровой (легче воспринимается).
Маленьких диодов Шотки не нашёл, пришлось ставить большие.
Разъём припаял к плате комбинации приборов, блок разместил в закрытом отсеке для четырёх батареек АА (выключатель не задействовал). Индикатор выполнил на полоске стеклотекстолита (убавил по толщине) и SMD-светодиодах. Корпус - из гелевой ручки, шкала напечатана на бумаге (планирую потом на прозрачной плёнке для лазерных принтеров).
Цвета светодиодов выбрал по оптимуму для двигателя. При включении габаритов яркость снижается.
При заглушенном двигателе моргает индикатор "0".
Индикатор пока никак не закрепил, после доработки приклею пористым скотчем к накладке панели приборов.
Видео разместил здесь:
https://www.youtube.com/watch?v=ieEQ1Reh_ys
Покатался, вроде удобно.
А чем плох родной? Стрелочный?
А чем плох родной? Стрелочный?
Ланос достался без тахометра, а покупать новую комбинацию приборов посчитал дорого. Читал, что при замене могут быть проблемы с указателем уровня топлива (к разным приборам ставятся разные датчики).
Тем более это была первая практическая работа с Arduino.
Здравствуйте. Вот так же задумал сделать себе тахометр, ланос так же без тахометра. Можете поделиться скетчем и схемой? Заранее спасибо.
Добрый вечер.
Выкладываю схему и плату тахометра. Если интересно про скетч - пишите, размещу позднее (сейчас нет возможности).
Подключал: Земля, +12, габарит - припаивал провода непосредственно на плату комбинации приборов.
Провод от блока управления двигателем (зелёный с чёрной полосой) приходит на разъём комбинации приборов, но в ней отсутствует контакт - припаялся прямо к проводу жгута.
Вид со стороны деталей
Резисторы R5-R8 SMD, припаяны со стороны дорожек.
Вид со стороны дорожек:
Изначально планировалась установка на плату винтового разъёма, но в итоге провода просто припаял.
На схеме показаны цвета компьютерного кабеля. Он оказался слишком толстым и не поместился вместе с платой светодиодов в корпус ручки. Жгут к светодиодам сделал из проводов МГТФ в трубке - более гибкий и тоньше.
На плате не показано отверстие для крепления ЕН5 - после пайки её "положил" на плату и просверлил по месту (площадку дорожек сделал для лучшего теплоотвода).
спасибо большое, код тоже бы хотелось посмотреть, есть вопрос, что за элемент БУД А5 и как происходит съем сигнала
О подключении я уже написал выше: синхросигнал для тахометра формирует блок управления двигателем (БУД). Он приходит к комбинаци приборов на разъёме жгута проводов - зелёный провод с чёрной полосой. На разъёме комбинации приборов контакта нет, так как отсутствует тахометр.
Вот собственно код.
Жду море критики :)
большое спасибо, потеплеет, буду пробовать)
Коллеги-ардуинщики, приветствую! Нужна ваша помощь. Делаю тахометр на лодочный мотор. Принцып простой: сигнальный провод наматывается на высоковольтный провод и подключается к контакту с прерываниями. Скетч рабочий, в тестовом режиме все работает. Но вот когда доходит до практики, один разряд искры дает сразу несколько срабатываний, что увеличивает частоту в н раз. Я так понимаю, это связано с колебательным характером сигнала. Может кто подскадет, какую обвязку из эл.деталей нужно сделать, чтобы сигнал был с одним пиком? Может какие-то RC-фильтры? Заранее спасибо за любую инфу или тык пальцем, где копать.
софтовую задержку дать на последующее измерение после первого сигнала, но не длиннее чем время между 2-я импульсами на мах оборотах
зажигание контактное?
evgta, спасибо за ответ! Думал об этом, но внутри прерывания функция delay() не работает, конечно может я что-то не так прочтал. :(. Зажигание контактное.
значит дребезжат контакты.
необязательно через делей делать, через миллис(микрос), если импульс пришел раньше установленного времени после первого импульса то его просто не обрабатывать
или цикл через миллис в прерывании сделать на определенное время для задержки
или цикл через миллис в прерывании сделать на определенное время для задержки
millis в обработчике прерывания не изменяет своего значения и всегда равен тому же, чему был равен в момент прерывания. Чтобы он менялся нужно разрешить прерывания, но я далёк от мысли советовать такие трюки новичкам.
Нормально работает delayMicroseconds или как там его зовут.
Я правильно понял, что делейМикросекондс внутри прерывания работает? Заранее спасибо за ответ!
Привет!
Весеннее солнце стало ярче светить и выявился недостаток тахометра - под лучами совсем ничего не видно. Яркостью думаю компенсировать не стоит, планирую сделать что-то вроде козырька над индикатором, чтобы получилась щель, через которую будет видно светодиодную полоску.
Насчёт дребезга, правильно подсказали: после обработки первого импульса нужно сделать ожидание "длинного нуля" (например, как в моём скетче).