Розроблення тахометра на базі MK-duino

курсовая работа

2.1 Функції основних елементів

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

РК-дисплей 16x2

Після того, як Arduino вичислило RPM, це значення відобразиться на дисплеї в зрозумілому для користувача вигляді.

Регулюючий резистор 5 кОм:

Цей резистор використовується для регулювання контрастності РК- дисплея 16x2. Він дає аналогову напругу в діапазоні від 0 до +5 В, дозволяючи налаштувати яскравість РК -дисплея.

Інфрачервоний світлодіод та Фототранзистор:

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

2N3904 та 2N3906:

Ці транзистори використовуються для перетворення рівня сигналу , з метою забезпечення вихідних імпульсів з фототранзистора для Arduino , в яких немає ніяких напруг крім +0 і +5 В.

У схемі, інтерфейс звязку з РК-дисплеєм спрощений і має тільки 2 лінії управління і 4 лінії передачі даних.

Особливості схеми:

- Інтерфейс РК-дисплея 16x2

- 2 керуючих контакта та 4 для передачі даних підключені від Arduino до РК-дисплею. Це те, що вказує ЖК-дисплею, що і коли робити.

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

Схема обриву ІЧ-променя:

Сигнал обриву ІЧ-променя йде на 2-ий цифровий контакт Arduino. Це перериває Arduino, що дозволяє йому зарахувати імпульс і дозволяє тахометру отримувати дані.

Arduino LCD бібліотека:

Для цього проекту використовувалась Arduino LCD бібліотека. В основному буде просто оновлення значення RPM на другому рядку на нове.

В якості підготовки, подивіться на код наведений нижче, в якому за допомогою цієї бібліотеки на РК-дисплей виводитися "Hello, World!" У тахометрі будло використано схожий код, особливо: "lcd.print (millis () / 1000);".

Підрахунок RPM за допомогою Arduino:

Так як буде підрахуватись RPM компютерного вентилятора , ви повинні розуміти, що для підрахунку використовується переривання ІЧ- променя. Це дуже зручно , але потрібно враховувати , що у компютерного вентилятора 7 лопатей, що означає , 7 переривань за 1 оберт.

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

Для розрахунку RPM використовуємо формулу наведену вище. Формула точна , і точність залежить від того , наскільки добре Arduino зможе відстежувати час між перериваннями та підраховувати кількість повних обертів .

Делись добром ;)