- Сензор додира
- Упознајте се са релејем
- Компоненте потребне
- Кружни дијаграм
- Програмирање Ардуино УНО за контролу сијалице помоћу сензора на додир
- Тестирање рада сензора на додир ТТП223
У неким апликацијама је потребан кориснички унос за управљање функцијама уређаја. Постоје различите врсте корисничких метода уноса које се користе у уграђеној и дигиталној електроници. Сензор додира је један од њих. Сензор додира је важан и широко кориштен улазни уређај за повезивање са микроконтролером и олакшао је унос података. Постоје појединачна места на којима се сензор за додир може користити, било да се ради о мобилном телефону или прекидачу за ЛЦД монитор. Међутим, на тржишту су доступне многе врсте сензора, али капацитивни сензор за додир је широко коришћени тип у сегменту сензора за додир.
У претходном упутству извршили смо контролу светлости помоћу сензора за додир и микроконтролера 8051, а сада ће у овом пројекту исти сензор за додир бити повезан са Ардуино УНО. Ардуино је широко популарна и лако доступна развојна плоча.
Раније смо користили методе уноса засноване на додиру користећи капацитивне додирне подлоге са различитим микроконтролерима као што су:
- Повезивање тастатуре осетљиве на додир са микроконтролером АТмега32
- Капацитивна додирна плочица са Распберри Пи
Сензор додира
Сензор за додир, који ће се користити за овај пројекат, је капацитивни модул сензора за додир, а покретачки програм сензора заснован је на управљачком програму ИЦ ТТП223. Радни напон ТТП223 ИЦ је од 2 В до 5,5 В, а тренутна потрошња сензора на додир је врло мала. Због јефтине, мале потрошње струје и лако интегриране подршке, сензор за додир са ТТП223 постаје популаран у сегменту капацитивних сензора за додир.
На горњој слици приказане су обе стране сензора тамо где је дијаграм пиноута јасно видљив. Такође има и лемни џемпер који се може користити за реконфигурацију сензора у односу на излаз. Џемпер је А и Б. Подразумевана конфигурација или у подразумеваном стању џемпера за лемљење, излаз се мења из ЛОВ у ХИГХ када се додирне сензор. Међутим, када је краткоспојник постављен и сензор је поново конфигурисан, излаз мења своје стање када сензор за додир препозна додир. Осетљивост сензора на додир такође се може конфигурисати променом кондензатора. За детаљне информације погледајте табелу података ТТП 223 која ће бити врло корисна.
Испод графикона приказани су различити излази при различитим поставкама краткоспојника-
Скакач А. | Скакач Б. | Излазно закључавање | Излазни ниво ТТЛ |
Отвори | Отвори | Без закључавања | Хигх |
Отвори | Близу | Само закључавање | Хигх |
Близу | Отвори | Но-Лоцк | Ниска |
Близу | Близу | Селф-Лоцк | Ниска |
За овај пројекат сензор ће се користити као подразумевана конфигурација која је доступна у фабричким условима пуштања у рад.
Уређајима се може управљати помоћу сензора за додир и повезивањем са микроконтролером. У овом пројекту, сензор додира ће се користити за управљање сијалицом у положају ОН или ОФФ помоћу Ардуино УНО и релеја.
Упознајте се са релејем
Да бисте повезали релеј, важно је имати добру представу о опису пин-а релеја. Пиноут релеја може се видети на доњој слици-
НО је нормално отворен, а НЦ је нормално повезан. Л1 и Л2 су два терминала завојнице релеја. Када се не примени напон, релеј се искључује и ПОЛЕ се повезује са НЦ пином. Када се напон нанесе на стезаљке завојнице, Л1 и Л2 релеја се УКЉУЧУЈУ, а ПОЛЕ се повезује са НО. Дакле, веза између ПОЛЕ и НО може се укључити или искључити променом оперативног стања релеја. Веома је препоручљиво провјерити спецификације релеја прије наношења. Релеј има радни напон на Л1 и Л2. Неки релеји раде са 12В, неки са 6В, а неки са 5В. Не само да је ово, НО, НЦ и ПОЛЕ такође су имали напон и струју. За нашу апликацију користимо 5В релеј са 250В, 6А на преклопној страни.
Компоненте потребне
- Ардуино УНО
- УСБ кабл за програмирање и напајање
- Стандардни кубни релеј - 5В
- 2к отпорник -1 ком
- Отпор 4.7к - 1 ком
- БЦ549Б транзистор
- ТТП223 Сензорски модул
- 1Н4007 Диода
- Сијалица са држачем сијалице
- Плоча за хлеб
- Пуњач за телефон за повезивање Ардуина путем УСБ кабла.
- Много прикључних жица или берг жица.
- Ардуино програмска платформа.
2к отпорник, БЦ549Б, 1Н4007, и релеј се могу заменити релејним модулом.
Кружни дијаграм
Шема повезивања сензора осетљивог на додир са Ардуином је једноставна и може се видети доле,
Транзистор се користи за укључивање или искључивање релеја. То је због тога што Ардуино ГПИО пинови нису способни да обезбеде довољно струје за погон релеја. 1Н4007 је потребан за ЕМИ блокаду током укључивања или искључивања релеја. Диода делује као диода слободног котача. Сензор додира повезан је са Ардуино УНО плочом.
Коло је направљено на плочи са Ардуином као што је доле.
Правилна веза плочице може се видети на доњој шеми.
Програмирање Ардуино УНО за контролу сијалице помоћу сензора на додир
Комплетан програм са радним видеом дат је на крају. Овде објашњавамо неколико важних делова кода. Ардуино УНО ће се програмирати помоћу Ардуино ИДЕ-а. Прво, укључена је Ардуино библиотека за приступ свим подразумеваним функцијама Ардуина.
#инцлуде
Дефинишите све бројеве пинова где ће бити повезани релеј и сензор додира. Овде је сензор за додир повезан на пин А5. Такође се користи уграђена ЛЕД лампица која је директно повезана на плочу на пин 13. Релеј је повезан на пин А4.
/ * * Опис пина * / инт Тоуцх_Сенсор = А5; инт ЛЕД = 13; инт Релаи = А4;
Дефинишите начин пин-а, тј. Која би требала бити функција пин-а као улаз или излаз. Овде се уноси сензор додира. Излазе релејни и ЛЕД пинови.
/ * * Подешавање режима пин-а * / воид сетуп () { пинМоде (Тоуцх_Сенсор, ИНПУТ); пинМоде (ЛЕД, ИЗЛАЗ); пинМоде (Релеј, ИЗЛАЗ); }
Декларишу се два цела броја где се 'услов' користи за задржавање стања сензора без обзира да ли је додирнут или не. „Стање“ се користи за задржавање стања ЛЕД и релеја, укључено или искључено.
/ * * Проток програма Опис * / инт цондитион = 0; инт стање = 0; // Задржавање стања прекидача.
Сензор на додир мења логику 0 на 1 када се додирне. Ово чита функција дигиталРеад () и вредност се чува у променљивој услова. Када је услов 1, стање ЛЕД-а и релеја се мења. Међутим, за тачно откривање додира користи се одлагање звука. Кашњење отказивања , кашњење (250); користи се за потврду једног додира.
воид лооп () { цондитион = дигиталРеад (А5); // Читање дигиталних података са А5 пина Ардуина. иф (услов == 1) { кашњење (250); // одгода одбијања. иф (стање == 1) { стање = ~ стање; // Промена стања прекидача. дигиталВрите (ЛЕД, стање); дигиталВрите (Релеј, стање); } } }
Тестирање рада сензора на додир ТТП223
Коло је испитано у плочи са жаруљом мале снаге.
Имајте на уму да овај пројекат користи напон 230-240В наизменичне струје, па се саветује да будете опрезни док користите сијалицу. Ако имате било какве сумње или сугестије, молимо вас да коментаришете у наставку.