Простой тахометр с большими цифрами на ATmega8 и LCD 16×2

Предлагаю вариант тахометра на 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