- Какво е капацитивен сензорен сензор?
- Необходими материали
- Електрическа схема
- Програмиране на микроконтролер Atmega AT89S52
В съвременния свят на електрониката сензорният вход се използва почти навсякъде, независимо дали може да е мобилен телефон или превключвател за LCD монитор. Капацитивното докосване е широко използвано в сегмента на сензорния допир и преди това използвахме капацитивно докосване с Raspberry Pi. Тук в този проект ще свържем сензорния сензор с 8051 микроконтролер AT89S52. Ако сте нов в микроконтролера 8051, можете да започнете с мигане на LED с 8051.
Какво е капацитивен сензорен сензор?
Капацитивното докосване работи върху електростатичния заряд, който е наличен в тялото ни. Екранът вече е зареден с електрическо поле. Когато докоснем екрана, се образува тясна верига поради електростатичния заряд, който тече през тялото ни. Освен това софтуерът определя местоположението и действието, което ще се извърши. Капацитивният сензорен екран няма да работи с ръкавици, тъй като няма да има проводимост между пръстите и екрана.
Сензор за докосване, използван в този проект
Сензорът за докосване, използван в този проект, е капацитивен модул за сензор за докосване и драйверът на сензора се основава на драйвера IC TTP223. Работното напрежение на IC TTP23 е 2.0V до 5.5V, а текущата консумация на сензорния сензор е много ниска. Поради евтината, ниска консумация на ток и лесна за интегриране поддръжка, сензорният сензор с TTP223 е широко популярен в своя сегмент.
На горното изображение са показани двете страни на сензора, където диаграмата на пиновете е ясно видима. Той също така има спояващ джъмпер, който може да се използва за преконфигуриране на сензора по отношение на изхода. Джъмперът е A и B. Конфигурацията по подразбиране или в състоянието по подразбиране на спояващия джъмпер, изходът се променя от нисък към висок, когато сензорът се докосне. Въпреки това, когато джъмперът е настроен и сензорът е преконфигуриран, изходът променя състоянието си, когато сензорният сензор открие докосването. Чувствителността на сензорния сензор може също да бъде конфигурирана чрез смяна на кондензатора. За подробна информация, листът с данни на TTP 223 е много полезен.
По-долу диаграмата показва различни изходи при различни настройки на джъмпера-
Джъмпер А | Джъмпер Б |
Състояние на заключване на изхода |
Изходно ниво на TTL |
Отворете | Отворете |
Без заключване |
Високо |
Отворете | Близо |
Самозаключване |
Високо |
Близо | Отворете |
Без заключване |
Ниска |
Близо | Близо |
Самозаключване |
Ниска |
За този проект сензорът ще се използва в конфигурация по подразбиране, която се предлага при фабрично освобождаване. В този проект сензорът за докосване ще се използва за управление на електрическа крушка с променлив ток с помощта на микроконтролер AT89S52.
Релето е свързано с микроконтролера 8051. Пинът на релето може да се види на изображението по-долу -
NO обикновено е отворен и NC е нормално свързан. L1 и L2 са двата извода на релейната намотка. Когато напрежението не е приложено, релето се изключва и POLE се свързва с NC щифта. Когато напрежението се подаде през клемите на бобината, L1 и L2 на релето се включват и ПОЛЕТО се свързва с NO. Следователно, връзката между POLE и NO може да бъде включена или изключена чрез промяна на работното състояние на релето.
Необходими материали
- AT89S52 8051 Микроконтролер
- Стандартно кубично реле - 5V
- 11.592 MHz кристал
- 33pF кондензатори - 2бр
- 2k резистор -1 бр
- 4.7k резистор - 1 бр
- 10uF кондензатор
- Транзистор BC549B
- TTP223 Сензор
- 1N4007 Диод
- Крушка с държач на крушка
- Макет
- 5V захранване, зарядно за телефон може да работи.
- Много жици за джъмпери или жици berg.
- AT89S52 среда за програмиране с Programmer Kit и IDE с компилатор
Електрическа схема
Схемата за управление на светлината чрез сензорен сензор и 8051 е дадена под изображението,
Транзисторът се използва за включване или изключване на релето. Сензорът за докосване е свързан с микроконтролера AT89S52. Веригата е конструирана с помощта на макет.
Програмиране на микроконтролер Atmega AT89S52
Пълният код 8051 е даден в края. Тук обясняваме няколко части от кода. Ако не сте запознати с 8051 микроконтролер, първо научете как да програмирате 8051 микроконтролер.Долните кодови редове се използват за интегриране на релето и сензора за докосване с микроконтролер 8051. REGX52 е заглавният файл за микроконтролера AT89S52. Декларирана е и функция за забавяне.
#include
Сензорът за докосване и релето се инициализират като 0. Сензорът за докосване променя логиката 0 на 1. Ако твърдението е вярно, когато сензорът за докосване е активиран и поради това, състоянието на релето се променя. За да се разпознае точно докосването обаче, се използва забавяне на отпадане.
// Основна функция void main (void) { RELAY = 0; Докосване = 0; while (1) { if (Touch == 1) { delay (15); // отлагане на забавяне, ако (Докоснете == 1) { RELAY =! RELAY; // Превключване на RELAY закъснение на пина (30); } } } }
Отдолу е записана функцията за забавяне. Функцията взема вход в милисекунди формат и генерира забавяне, използвайки две за цикли. Това забавяне не е много точно, но е приемливо и зависи най-вече от времето на цикъла на часовника.
/ * Функция, свързана със забавяне * / void delay (char ms) {int a, b; за (a = 0; a <1295; a ++) {за (b = 0; b
Тази верига за управление с докосване е тествана върху макетната плочка с свързана крушка с ниска мощност. В пълна скица с демонстрационен видеоклип е приложен по-долу. Можете да проверите още проекти за домашна автоматизация тук.