У овом пројекту повезаћемо релеј са ПИЦ микроконтролером ПИЦ16Ф877А. Релеј је механички уређај за контролу уређаја високог напона, јаке струје ' ОН ' или ' ОФФ ' од нижих напонских нивоа. Релеј обезбеђује изолацију између два напонска нивоа и обично се користи за контролу АЦ уређаја. Од механичких до чврстих релеја, у електроници су доступни различити типови релеја. У овом пројекту користићемо механички релеј.
У овом пројекту урадићемо следеће ствари-
- Ми ћемо повезати прекидач за унос од корисника.
- Управљајте 220В АЦ сијалом помоћу 5В релеја.
- За управљање релејем користићемо БЦ547 НПН транзистор, а транзистор ће се контролисати са ПИЦ16Ф877А. ЛЕД ће обавестити да је релеј укључен или искључен.
Ако сте нови у ПИЦ микроконтролеру, започните са Почетак рада са ПИЦ микроконтролером.
Компонента потребна:
- ПИЦ16Ф877А
- Кристал од 20 МХз
- 2 ком 33пФ керамике
- 3 ком 4.7к отпорници
- 1к отпорник
- 1 ЛЕД
- БЦ547 Транзистор
- 1Н4007 Диода
- 5В кубични релеј
- АЦ сијалица
- Бреадбоард
- Жице за повезивање делова.
- 5В адаптер или било који извор напајања од 5В са најмање 200мА тренутних могућности.
Релеј и његов рад:
Релеј ради исто као и типични прекидач. Механички релеји користе привремени магнет направљен од електромагнетне завојнице. Када пружимо довољно струје преко ове завојнице, она се активира и повлачи руку. Због тога круг повезан преко релеја може бити затворен или отворен. Улаз и излаз немају никакве електричне везе и тиме изолују улаз и излаз. Овде сазнајте више о релеју и његовим конструкцијама.
Релеји се могу наћи у различитим распонима напона попут 5В, 6В, 12В, 18В итд. У овом пројекту ћемо користити релеј од 5В, јер је наш радни напон овде 5 волти. Овај кубични релеј од 5 В може да пребаци оптерећење од 7А на 240ВАЦ или 10А на 110ВАЦ. Међутим, уместо тог огромног оптерећења, користићемо сијалицу од 220 ВАЦ и заменити је помоћу релеја.
Ово је релеј од 5 В који користимо у овом пројекту. Тренутна вредност је јасно назначена за два напонска нивоа, 10А на 120ВАЦ и 7А на 240ВАЦ. Морамо повезати оптерећење преко релеја мање од назначене номиналне вредности.
Овај релеј има 5 пинова. Ако видимо пиноут можемо видети-
Л1 и Л2 је интерног електромагнетни намотај је пин. Морамо да контролишемо ова два игле за претварање релеј " ОН " или " ОФФ ". Следећа три пина су ПОЛЕ, НО и НЦ. Стуб је повезан са унутрашњом металном плочом која мења свој спој када се релеј укључи. У нормалном стању, ПОЛЕ је кратко спојен са НЦ. НЦ је скраћеница за нормално повезан. Када се релеј укључи, стуб мења свој положај и постаје повезан са НО. НО означава Нормалли Опен.
У нашем колу смо успоставили релејну везу са транзистором и диодом. Релеј са транзистором и диодом доступан је на тржишту као релејни модул, тако да када користите релејни модул не треба да повежете његов управљачки круг (транзистор и диода).
Релеј се користи у свим пројектима кућне аутоматизације за контролу АЦ кућних апарата.
Кружни дијаграм:
Комплетна кола за повезивање релеја са ПИЦ микроконтролером дата су у наставку:
У горе схематски ПИЦ16Ф877А користи, где се на порту Б ЛЕД и транзистор је повезан, који се даље контролисати помоћу прекидача ТАЦ у РБО. Р1 обезбеди преднапон струје за транзистор. Р2 је падајући отпорник који се користи преко тактилног прекидача. Пружаће логику 0 када прекидач није притиснут. 1Н4007 је спона диода, користи се за електромагнетне калем релеја је. Када се релеј искључи, постоје шансе за високонапонске скоковеа диода ће га потиснути. Транзистор је потребан за погон релеја, јер му је потребно више од 50 мА струје, коју микроконтролер није у могућности да обезбеди. Уместо транзистора можемо користити и УЛН2003, паметнији је избор ако је за примену потребно више од два или три релеја, проверите коло релејног модула. Лед преко луке РБ2 ће обавестити " релеј је на ".
Завршни круг ће изгледати овако-
Овде можете научити управљање релејем помоћу Ардуина, а ако сте стварно заинтересовани за релеј, погледајте овде све релејне кругове.
Објашњење кода:
На почетку датотеке маин.ц додали смо конфигурационе линије за пиц16Ф877А и такође дефинисали имена пинова преко ПОРТБ-а.
Као и увек прво, морамо да поставимо конфигурационе битове у микроконтролеру пиц, да дефинишемо неке макронаредбе, укључујући библиотеке и фреквенцију кристала. Можете проверити код свих оних у комплетном коду датом на крају. Направили смо РБ0 као улаз. У овај пин је прекидач повезан.
#инцлуде
Након тога позвали смо функцију систем_инит () где смо иницијализовали правац пина и такође конфигурисали подразумевано стање пинова.
У функцији систем_инит () видећемо
воид систем_инит (воид) { ТРИСБбитс.ТРИСБ0 = 1; // Постављање Св-а као улазног ТРИСБбитс.ТРИСБ1 = 0; // постављање ЛЕД-а као излаза ТРИСБбитс.ТРИСБ2 = 0; // постављање пина релеја као излазне ЛЕД = 0; РЕЛЕЈ = 0; }
У главној функцији непрестано проверавамо пресовање прекидача, ако детектујемо пресовање прекидача осетом логике високо преко РБ0; чекамо неко време и видимо да ли је прекидач и даље притиснут или не, ако је прекидач и даље притиснут, инвертираћемо стање РЕЛЕЈА и ЛЕД пина.
воид маин (воид) { систем_инит (); // Систем се спрема док је (1) { иф (СВ == 1) {// притиснут прекидач __делаи_мс (50); // одлагање кашњења ако је (СВ == 1) {// прекидач и даље притиснут ЛЕД =! ЛЕД; // инвертовање статуса пина. РЕЛЕЈ =! РЕЛЕЈ; } } } ретурн; }
Комплетни код и демо видео за овај релејни интерфејс дати су у наставку.