Простий універсальний тахометр на мікроконтролері attiny2313

Простий універсальний тахометр на мікроконтролері attiny2313

Цей простий тахометр на ATtiny2313 вміє рахувати кількість оборотів будь-яких двигунів, будь то багатофазні, багатотактного і т.п. Він може бути корисний в авто- мототехніки, для відображення оборотів двигуна. При цьому абсолютно не має значення, скільки тактів або циліндрів має двигун. Його також можна використовувати спільно з електронними контролерами електродвигунів, будь то одно- або трифазні.

Схема тахометра дуже проста - один мікроконтролер ATtiny2313 і четирёхсімвольний світлодіодний індикатор. Транзисторні ключі з метою спрощення відсутні. Індикатор можна використовувати як із загальним катодом, так і з загальним анодом - це вибирається в исходнике. Тахометр може підраховувати обороти як в секунду, так і в хвилину, що робить його повністю універсальним.

Додатково пристрій має можливість програмного управління яскравістю: звичайна і знижена. Якщо джампер відкритий, то встановлюється звичайна яскравість. При замиканні контактів яскравість зменшується.


Натисніть для збільшення
Перейдемо безпосередньо до схеми. Якщо пристрій підключається безпосередньо до контролера двигуна з TTL-рівнями, то імпульси можна подавати просто на вивід 6 мікроконтролера. В іншому випадку слід виконати найпростіший перетворювач рівня на транзисторі.

Для отримання і стабілізації напруги живлення +5 вольт застосований лінійний стабілізатор 1117 з низьким падінням напруги для більшої економічності.

Як світлодіодного індикатора застосований індикатор від мікрохвильовки із загальним анодом. Так як він вже містить в собі резистори на 220 Ом, то на друкованій платі вони не передбачені.

Простий універсальний тахометр на мікроконтролері attiny2313

На верхній стороні друкованої плати є аж 10 перемичок, але вони досить легко встановлюються.

Простий універсальний тахометр на мікроконтролері attiny2313

Зі зворотного боку встановлені SMD-компоненти: це два конденсатора по 22 пФ для кварцового резонатора, мікросхема стабілізатора і фільтруючі конденсатори.

Кварцовий резонатор для мікроконтролера ATtiny2313 можна встановлювати на 8 або 4МГц, це задається в исходнике і управляє прескалером.

При прошивці мікроконтролера необхідно встановити фьюз:

Исходник написаний на мові C в Codevision AVR. Він був запозичений з іншого проекту - тахометра для трилопатевими вертольота.

Коротко про налаштування: необхідно заздалегідь визначити, яка кількість імпульсів за 1 оборот буде подаватися на вхід тахометра. Наприклад, якщо їх джерелом буде контролер трифазного мотора на LB11880. то він видає по три імпульсу на кожен оборот шпинделя. Тому в вихідному коді слід вказати це значення.

// # define Anode
#define Cathode

Кількість тахометрических імпульсів на 1 оборот валу:

#define byBladeCnt 2

Вибір частоти кварцового резонатора - 0x00 для 4МГц, 0x01 - для 8МГц:

#define Prescaler 0x01

Вибір відображення оборотів в хвилину:

lTmp = (62500L * 60L * (long) wFlashCnt);

Для відображення кількості оборотів в секунду необхідно прибрати множення на 60:

lTmp = (62500L * (long) wFlashCnt);

Так як в цій конкретній конструкції застосований досить специфічний індикатор, то розводка друкованої плати не прикладається.

Простий універсальний тахометр на мікроконтролері attiny2313