Предлагаю вариант тахометра на AVR микроконтроллере с большими цифрами на символьном дисплее. Цифры выстраиваются из отдельных сегментов на всю высоту дисплея, что делает показания прибора более читабельными. Рассчитывался на диапазон измерения от 300 до 9999 оборотов в минуту. Но получилось так, что при более высоких (от 10000) об/мин, младший разряд сдвигается за пределы экрана и прибор показывает количество оборотов в минуту, делённое на 10, что тоже неплохо.
Схема построена на микроконтроллере ATmega8. Для вывода показаний тахометра используется распространённый дисплей WH1602 на базе контроллера HD44780 (KS0066).
Для более точного подсчета частоты вращения коленчатого вала, микроконтроллер тактируется от внешнего кварцевого резонатора на 8 MHz. Фьюзы выставляются соответствующие:
Если высокая точность измерения не сильно важна, то можно обойтись без внешнего кварца, при этом фьюзы нужно будет выставить на тактирование от внутреннего RC генератора на 8 МГц. Так как печатная плата разведена для МК в корпусе TQFP-32, на ней, для удобства, предусмотрен ISP разъём для внутрисхемного программирования. В прикрепленном архиве находятся несколько прошивок с различными временными интервалами обновления показаний тахометра на дисплее: 50, 100, 150, 200, 250, 333 и 500 мс (период указан в имени файла прошивки), а также для сигналов входа 1 импульс на оборот и 2 импульса на оборот. Также в архиве находятся файл печатной платы и проект Proteus. После сборки схемы и прошивки микроконтроллера получается такое вот устройство:
На видео показана работа тахометра с прошивкой 1 импульс на оборот и периодом обновления показаний дисплея 50 мс
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
U1 | МК AVR 8-бит | ATmega8A-AU | 1 | |||
U2 | Линейный регулятор | L7805AB | 1 | L7805AB2T | ||
D1 | Стабилитрон | BZV55C4V7 | 1 | BZV55C5V1 | ||
D2 | Выпрямительный диод | 1N4001 | 1 | |||
LCD1 | LCD-дисплей | WH1602 | 1 | С подсветкой | ||
X1 | Кварцевый резонатор | 8МГц | 1 | |||
RV1 | Подстроечный резистор | 10 кОм | 1 | |||
R1 | Резистор | 20 кОм | 1 | SMD 1206 | ||
R2 | Резистор | 100 кОм | 1 | SMD 1206 | ||
R3 | Резистор | 10 кОм | 1 | SMD 1206 | ||
R4 | Резистор | 47 Ом | 1 | SMD 1206 (47-100 Ом) | ||
C1-C2 | Конденсатор | 22 пФ | 2 | SMD 0805 | ||
C3-C5 | Конденсатор | 0.1 мкФ | 3 | SMD 0805 | ||
C6 | Электролитический конденсатор | 470мкФ x 16В | 1 | |||
C7 | Электролитический конденсатор | 100мкФ x 10B | 1 | |||
Резистор | 0 Ом | 2 | SMD 1206 | |||