Безконтактний тахометр на мікроконтролері AVR

Ibrahim Kamal (IKALOGIC)

Безконтактний тахометр, що розглядається, - це компактний пристрій на мікроконтролері ATMega48 виробництва компанії Atmel, що дозволяє вимірювати високі швидкості обертання безконтактним способом. Для вимірювання використовується ІЧ сенсор (оптопара, ІЧ світлодіод та ІЧ фотодіод в одному корпусі). Виведення даних здійснюється на дворядковий символьний РК-дисплей на базі контролера HD44780.

імпульсу

Принцип роботи

ІЧ сенсор (оптопара), що являє собою мініатюрний компонент з ІЧ світлодіодом і фотодіодом в одному корпусі, посилає ІЧ випромінювання на обертовий механізм (вал, ротор двигуна), на якому повинна бути невелика наклейка, що відображає.

мікроконтролері

Завдяки цій наклейці, кожен оберт валу викликає появу відбитого імпульсу ІЧ випромінювання. Використовуваний сенсор виробництва Vishay Semiconductor має маркування TCND-5000.

мікроконтролері

Даний сенсор був обраний після тестування еквівалентних продуктів, так як його корпус забезпечував оптичну ізоляцію передавальної та приймальної частини, а ІЧ світлодіод витримує великі струми, що дозволяє проводити вимірювання на великих відстанях.

Таким чином, використовуючи оптопару ми можемо підрахувати час повного обороту валу, а далі, знаючи час (позначимо цей часT в секундах), ми можемо обчислити кількість обертів за хвилину, використовуючи простий вираз60/T.

Отримання даних від сенсора

Для зниження вартості пристрою та складності складання, а також для підвищення гнучкості системи, ми безпосередньо підключимо ІЧ сенсор до мікроконтролера і програмно реалізуємо всю обробку сигналу, що отримується. Відразу варто зауважити, щоце не так просто, тому що одержуваний з ІЧ фотодіода сигнал містить шуми, а зовнішнє освітлення постійно впливає на нього. Таким чином, проблема полягає в тому, щоб розробити пристрій з автоматичною адаптацією до зовнішнього освітлення та відстані до об'єкта вимірювання.

На малюнку нижче зображено діаграму аналогового сигналу від ІЧ сенсора (фотодіода)

імпульсу

Так як сигнал має шуми, при кожному визначенні наявності та відсутності імпульсу (наявність імпульсу говорить про те, що вал обертається і сенсор «бачить» наклейку, що відображає), велика кількість коливань «вводить в оману» мікроконтролер. Крім того, ці фактори не дозволяють використовувати вбудований в мікроконтролер аналоговий компаратор і нам необхідно ввести обробку аналогового сигналу перед кожною процедурою підрахунку циклів.

Рішення було знайдено в оцінці середньої інтенсивності, засновану на максимальному та мінімальному значенні інтенсивності сигналу від сенсора, та включенням гістерези в районі середньої інтенсивності. Гістерезис використовується для запобігання багаторазовому рахунку циклів зашумлених імпульсів. Малюнок нижче пояснює роботу такого алгоритму.

сенсор

Коли сигнал наростає від низького стану (відсутня віддзеркалення від наклейки на валу) до високого (відображення ІЧ імпульсу), алгоритм візьме до уваги цей імпульс високого рівня лише після того, як він перетне «зростаючий рівень» гістерези, і враховує низький рівень лише після того, як сигнал перетне «знижуючий рівень» гістерези. Такий алгоритм дозволяє уникнути помилок обчислень, що викликаються гучним сигналом.

Принципова схема пристрою

Схемотехнічне рішення дуже просте та компактне (завдяки використанню мініатюрного сенсора), не міститьдорогих компонентів. Живлення пристрою здійснюється від трьох батарейок типу AAA.

Як ви, мабуть, помітили, відсутній потенціометр регулювання контрастності дисплея (що також дозволяє зменшити розмір пристрою). Це можливо завдяки програмній реалізації алгоритму автоматичного підстроювання контрастності в залежності від рівня напруги живлення із застосуванням ШІМ та фільтра низьких частот на елементах R3, R4 та C2. Користувачі можуть ознайомитися з текстом алгоритму у вихідному коді програмного забезпечення мікроконтролера в другій частині статті.

Роз'єм JP1 призначений для внутрішньосхемного програмування мікроконтролера. Роз'єм JP2 призначений для підключення додаткового користувача датчика.

Список застосованих компонентів

Позначення у схеміНайменування, номінал
IC1Мікроконтролер ATmega48
Q1, Q2Транзистор BCW66G
C1, C210 нФ
C4, C533 пФ
X1Кварцовий резонатор 20 МГц
R1, R2, R7470 Ом
R31 ком
R41.5 ком
R51 МОм
R6110 Ом
R870 Ом
LED3Світлодіод
IR1Оптопара TCND-5000
B1Кнопка
B2Вимикач живлення
JP1Роз'єм внутрішньосхемного програмування
JP2Роз'єм розширення

Демонстрація роботи безконтактного тахометра на мікроконтролері AVR

У другій частиністатті розглянемо конструкцію приладу та основні моменти у програмному забезпеченні мікроконтролера, включаючи аналого-цифрове перетворення та організацію обміну даними з РК дисплеєм.

Переклад: Vadim на замовлення РадіоЛоцман