Страница 1 из 1

Тахометр для дизеля

Добавлено: Вт июл 08, 2014 16:08:38
WiseLord
Отцу в машину (VW, дизель) собрал тахометр на ATmega8. Обороты снимаются с клеммы W генератора. Данные выводятся на знакосинтезирующий дисплей на базе контроллера KS0066 (2 строки по 16 символов).

Помимо тахометра, девайс умеет ещё показывать температуру (датчики DS18B20 в салоне, и снаружи), напряжение батареи (оно же питает устройство), бортовое напряжение. Потенциально можно подключить что-нибудь ещё (вроде сигнализации о незакрытой двери), но этого не делал.



Схему как таковую не рисовал, делал сразу плату. Если в двух словах, то преобразователь импульсов с генератора (триггер Шмитта на ОУ) взят с похожего проекта, измеряемые напряжения снимаются через резистивный делитель на входы АЦП контроллера (25.5В на входе делителя соответствуют ~2.7В (внутреннее опорное) c делителя, оно же ADCH=255 в 8-бит режиме), датчики DS18B20 подключены по двум проводам ("масса" и "питание-данные").

Если кому-то тема покажется интересной, могу выложить информацию в виде статьи.

Исходники (под avr-gcc) есть на GitHub, по ним можно проследить что к каким портам контроллера подключено.

P.S. В архиве прошивка с по-быстрому набросанным проектом под Proteus (неполным, без вышеоуказанного триггера Шмитта). Функции кнопок:
1 - перебор режимов отображения вольтметра (или параметр+)
2 - перебор режимов отображения термометра (или параметр-).
3 - перебор режимов отображения тахометра. Длинное нажатие - вход/выход в режим настройки параметра "число импульсов на оборот" тахометра.
4 - перебор режимов отображения времени. Длинное нажатие - вход/выход в режим настройки времени.
5 - включение/отключение ждущего режима (в том числе, и подсветки дисплея).

Re: Тахометр для дизеля

Добавлено: Чт июл 10, 2014 07:17:07
WiseLord
Двухсторонняя плата на SMD-компонентах, если кому интересно.

Re: Тахометр для дизеля

Добавлено: Чт июл 10, 2014 08:53:47
Goodefine
Симпатично, а дисплей не замерзнет зимой в машине?

Re: Тахометр для дизеля

Добавлено: Чт июл 10, 2014 09:01:26
WiseLord
Зима покажет :).

Кстати, использованный мною дисплей был без поддержки кириллицы, поэтому нужные русскоязычные символы создаются на лету, так что нет ограничения на использование любых подобных китайских дисплеев.

Re: Тахометр для дизеля

Добавлено: Пт июл 11, 2014 09:21:36
WiseLord
Блин, только сейчас-то и заметил, что схему саму и не выложил.

Во вложении проект для Proteus. Только для тестирования лучше выбросить операционник, подав сигнал TAHO напрямую. Уж очень медленно моделируется ОУ. Может кто-то знает, можно ли его модель перевести в какой-нибудь упрощённый быстрый "ключевой" режим, по типу компаратора?

Re: Тахометр для дизеля

Добавлено: Пт июл 11, 2014 11:56:38
Arwood
Как дерзко и, я не побоюсь, смеоло подключено питание на экран.
Минус
И ещё один ... Минус
:)
(и к Протеусным файлам ХЕКС принято прилагать)

Re: Тахометр для дизеля

Добавлено: Пт июл 11, 2014 13:25:48
WiseLord
Хы.
Действительно, накрутил не пойми что. Да ещё и номиналы резисторов кое-каких забыл проставить.
Плата-то рабочая, а в схеме протеусу всё равно, как там питание у дисплея подключено - полный игнор. Что так, что так - моделирует.

Схема-то простейшая. Я сразу плату и делал, не рисуя схему (тем более, что нормального схемотехнического редактора пока для себя толком не нашёл), и программу отлаживал уже с готовой платой.

Во вложении чуть более причёсанный и полный вариант.

Кстати, ввиду использования входов ADC6/ADC7, подойдёт только TQFP32-вариант ATmega8 (так плата проще разводилась). На DIP-корпус надо немного код переделывать. К входам XTAL1/XTAL2 кварц на 16МГц с конденсаторами подключается (опять же, ненужный протеусу). RXD/TXD на плате выведены на отдельный разъём, на будущее. Вывод PB4 (помимо ISP-разъёма) выведен через резистор на разъём, для потенциального подключения пьезоизлучателя.

Re: Тахометр для дизеля

Добавлено: Сб июл 12, 2014 16:24:47
leonid62
Цифровая индикация - это здорово, но стрелочные приборы лучше воспринимаются зрением.

Re: Тахометр для дизеля

Добавлено: Сб июл 12, 2014 17:15:33
WiseLord
По поводу температуры и вольтажа - ой как не уверен, что стрелка была бы лучше и точнее.
А тахометр, если надо, можно нажатием кнопки заставить отображаться в виде полоски прогресса - ничем не хуже стрелки.