- Що таке ємнісний сенсорний датчик?
- Необхідні матеріали
- Кругова діаграма
- Програмування мікроконтролера Atmega AT89S52
У сучасному світі електроніки сенсорний вхід використовується майже скрізь, будь то мобільний телефон або перемикач РК-монітора. Ємнісний сенсор широко використовується в сегменті сенсорних сенсорів, і ми раніше використовували ємнісний сенсорний з Raspberry Pi. У цьому проекті ми будемо взаємодіяти сенсорний сенсор з мікроконтролером 8051 AT89S52. Якщо ви новачок у мікроконтролері 8051, тоді ви можете почати зі світлодіодного блимання з 8051.
Що таке ємнісний сенсорний датчик?
Ємнісний дотик працює на електростатичний заряд, який є в нашому тілі. Екран вже заряджений електричним полем. Коли ми торкаємось екрану, утворюється замкнутий ланцюг через електростатичний заряд, який протікає через наше тіло. Далі програмне забезпечення вирішує місце розташування та дію, яку потрібно виконати. Ємнісний сенсорний екран не працюватиме з рукавичками, оскільки між пальцем (пальцями) та екраном не буде проводитися.
Сенсорний сенсор, що використовується в цьому проекті
Датчик дотику, який використовується в цьому проекті, є ємнісним модулем датчика дотику, і драйвер датчика базується на драйвері IC TTP223. Робоча напруга мікросхеми TTP23 становить від 2,0 до 5,5 В, а поточне споживання сенсорного датчика дуже низьке. Завдяки недорогому, низькому споживанню струму та легкій інтеграції підтримки, сенсорний сенсор з TTP223 широко популярний у своєму сегменті.
На зображенні вище показано обидві сторони датчика, де чітко видно діаграму розпилювання. Він також має припойну перемичку, яку можна використовувати для перенастроювання датчика щодо вихідного сигналу. Перемичка - це A і B. Конфігурація за замовчуванням або в типовому стані перемички припою, вихід змінюється від низького до високого, коли торкаються датчика. Однак, коли перемичка встановлена і датчик переналаштований, вихід змінює свій стан, коли сенсорний датчик виявляє дотик. Чутливість сенсорного датчика також можна налаштувати, змінивши конденсатор. Для детальної інформації дуже корисна таблиця даних TTP 223.
Нижче на діаграмі показано різні виходи при різних налаштуваннях перемичок-
Перемичка A | Перемичка B |
Стан блокування виводу |
Вихідний рівень TTL |
відчинено | відчинено |
Без блокування |
Високий |
відчинено | Закрити |
Самоблокування |
Високий |
Закрити | відчинено |
Без блокування |
Низький |
Закрити | Закрити |
Самоблокування |
Низький |
Для цього проекту датчик буде використовуватися в конфігурації за замовчуванням, яка доступна за умови заводського випуску. У цьому проекті сенсорний датчик буде використовуватися для управління лампочкою змінного струму за допомогою мікроконтролера AT89S52.
Реле взаємодіє з мікроконтролером 8051. Висновок реле можна побачити на зображенні нижче -
NO нормально відкритий, а NC нормально підключений. L1 і L2 - це два клеми котушки реле. Коли напруга не подається, реле вимикається і ПОЛЮС підключається до штифта NC. Коли напруга подається на клеми котушки, L1 і L2 реле вмикаються, а ПОЛЮС підключається до NO. Отже, зв’язок між POLE та NO можна ввімкнути або вимкнути, змінивши стан роботи реле.
Необхідні матеріали
- Мікроконтролер AT89S52 8051
- Стандартне кубічне реле - 5 В
- Кристал 11,592 МГц
- Конденсатори 33pF - 2шт
- 2k резистор -1 шт
- Резистор 4.7k - 1 шт
- Конденсатор 10 мкФ
- Транзистор BC549B
- Датчик TTP223
- 1N4007 Діод
- Лампочка з тримачем лампочки
- Макет
- Блок живлення 5 В, зарядний пристрій для телефону може працювати.
- Багато дротяних перемичок або дротів berg.
- Середовище програмування AT89S52 з набором програмістів та IDE із компілятором
Кругова діаграма
Схема управління світлом за допомогою сенсорного датчика та 8051 наведена нижче зображення,
Транзистор використовується для ввімкнення або вимкнення реле. Датчик дотику підключений до блоку мікроконтролера AT89S52. Схема побудована за допомогою макетної дошки.
Програмування мікроконтролера Atmega AT89S52
Повний код 8051 подано в кінці. Тут ми пояснюємо кілька частин коду. Якщо ви незнайомі з мікроконтролером 8051, спершу навчіться програмувати мікроконтролер 8051.Наведені нижче кодові рядки використовуються для інтеграції реле та сенсорного датчика з мікроконтролером 8051. REGX52 - файл заголовка для мікроконтролера AT89S52. Також оголошена функція затримки.
#включати
Сенсор і реле ініціалізуються як 0. Сенсорний сенсор змінює логіку від 0 до 1. Якщо твердження відповідає дійсності, коли сенсорний датчик активований, і завдяки цьому стан реле змінюється. Однак для точного виявлення дотику використовується затримка зняття звуку.
// Основна функція void main (void) { RELAY = 0; Дотик = 0; while (1) { if (Touch == 1) { delay (15); // затримка розмови, якщо (Touch == 1) { RELAY =! RELAY; // Перемкнути затримку контакту RELAY (30); } } } }
Внизу записана функція затримки. Функція приймає введення у мілісекундах і генерує затримку, використовуючи два для циклів. Ця затримка не набагато точна, але є прийнятною, і вона здебільшого залежить від часу тактового циклу.
/ * Функція, пов’язана із затримкою * / затримка порожнечі (символи ms) {int a, b; для (a = 0; a <1295; a ++) {для (b = 0; b
Ця схема, керована дотиком, випробовується на макетній панелі з підключеною до неї лампочкою низької потужності. Повний ескіз з демонстрацією відео додається нижче. Ви можете переглянути більше проектів з автоматизації будинків тут.