RGB krmilnik

RGB (red green blue) krmilnik bomo uporabili za krmiljenje svetilke. Vezje pulzno širinsko (PWM - pulse width modulation) krmili rdeče, zelene in modre visokosvetleče LED diode. Pulzno širinska modulacija omogoča spreminjanje jakosti svetlobe LED diod posameznih barv. Svetilka bo zato oddajala celi spekter barv. 

Slika 1: RGB krmilnik, električni načrt

Opis vezja:

Glavni element vezja je mikrokontroler PIC12F683. Vanj zapišemo program, ki mu določa delovanje. Program preko tranzistorjev BC547 krmili po tri LED diode. V različnem časovnem zaporedju doseže svetilnost posameznih treh LED diod polno svetilnost, nakar se njihova svetilnost zmanjšuje do nič. Zato se spreminja tudi barvna svetloba svetilke. 

 S pritiski na tipko lahko izbiramo med različnimi učinki delovanja.

Mikrokontroler deluje pri napetosti 5 V. Da lahko vezje priključimo na višjo napetost (od 9 V do 12 V), je vezju dodan napetostni stabilizator IC 7805, ki da na svojem izhodu napetost 5 V. 

Slika 2: Vezje napetostnega stabilizatorja

LED diode moramo zaščititi z zaščitnimi upori, da jih ne uničimo. Napetost na LED diodi je lahko največ 2 V, zato mora preostanek napetosti 3 V nase prevzeti zaščitni upor (RZ).

Posamezni priključek mikrokontrolerja lahko obremenimo s tokom največ 25 mA. Ker že samo ena visikosvetleča LED dioda porabi cca. 40 mA (odvisno od vrste LED diode), bi uničili mokrokontroler, če bi LED diode priključili direktno na priključke mikrokontrolerja. Zato LED diode priključimo v kolektorski tokokrog tranzistorjev BC547. Ti tranzistorji v tem vezju delujejo kot stikala.

Program za mikrokontroler je napisan v programskem jeziku asembler (zbirnik) v okolju MPLAB. S pomočjo programatorja PICkit 2 zapišemo program v mikrokontroler.

 

Spisek elementov vezja: