
Heq dibe ke lêgerîn ku hewce ne ku bi bıstûrkên komputerê elektrikî çalak bikin. Bıwrîne misal, ku tu di ser elektrikşana de ne û hewce ne ku şıkastgahê elektrikî derve çalak bikî. Şıkastgahên elektrikî derve kontrol bike dikare bi karîna Microcontroller. Sêdibaz ê ji ber ku Şıkastgahê Derve Kontrol Bike Bi Karîna Microcontroller.
Ji bo şıkastgahê derve kontrol bike divê:
Microcontroller (waşteku wekî Arduino)
Transistor
Diyod
Rezistanser
Relay
LED
PC (Komputerê Birekî)
Microcontroller yek IC e ku hewce ne ku fermanan ku ji PC hatin wergerî bînin bigere. Microcontroller ji bo komunikasyon bi PC hejmaran protokollar different nîne, wekî Serial, Ethernet û CAN (Controller Area Network).
Microcontroller ji bo komunikasyon bi dinya derve hejmaran periferalên din nîne, wekî GPIO (General Purpose Input Output) pins, ADC (Analog to Digital Converter), timer, UART (Universal Asynchronous Receiver Transmitter) û Ethernet û periferalên din.
Cıkanê digital ji microcontroller yek sinyal da ku ampera xwe ya bicikt e.
Heta tu pinê HIGH bîyî, voltage ku di pinê de dat rawe +3.3V an +5V û ampera ku bixebit an bidinat 30mA ra e. Eke tu LED control bike ku vegera bicikt e, ew bê problem e.
Eke hewce ne ku şıkastgahê bi pinê microcontroller kontrol bike, divê driver ek bîyî ku bixebit ampera ku li cihanê çalak bikin. Divê tu pirantiya ek bîyî ku di navbera microcontroller û cihane de be, ku voltage û ampera bicikt bexebite. Relays û transistors her demê bûyer bikar anîn ji bo vê mafeyê.

Transistor di vê taybetmendiyê de wek driver kerdişand, ku ampera ku bixebit relayê ji bo çalak bikin.
Rezistanser bi kar îndira ku ampera di LED û transistors de derbas bike.
Diodeya şînê bi kar îndira ku nîşan bide ku şıkastgahê çalak e an çalak ne.
Relay yek switch e ku bi kar îndira ku kuştekên elektrikî mezin (waşteku wekî Şıkastgah, Motor, û Solenoid) kontrol bike. Switch normal ne ku bixebit kuştekên elektrikî mezin, bûyer relay bikar îndira ku kuştekên elektrikî mezin kontrol bike.
Heta fermanek ji bo microcontroller were wergerî ku kuştek çalak bikî, pinê microcontroller 3.3V (ji bo circuitê serêmî) set kirin, ku transistorê NPN çalak bike. Heta transistor çalak e, ampera ji collector ji bo emitter ya transistorê hatehat, ku relay aktive bike û relay AC voltage ji bo şıkastgahê hatine çalak bikin.
LED bi kar îndira ku nîşan bide ku şıkastgah çalak e an çalak ne. Heta pinê microcontroller high e, LED çalak e (Şıkastgah ON). Heta pinê microcontroller low e, transistor OFF e û ampera tune hatine flow bike ji bo coilê relay û şıkastgah OFF e, LED hemî OFF e.
Heta relay OFF bike, back e.m.f. hatine generate bike, ku bixebit transistor ji bo zedekî eke magnitude ya back e.m.f. zêde bibe VCEO voltage ya transistor. Ji bo parastina transistor û cıkanê digital ya microcontroller, diyod bikar îndira ku heta relay OFF bike conduct bike. Ev jî di navê freewheeling diyod de nîşan bide.
Microcontroller serêmî 3.3V verastîn heta pin high e û 0V heta pin low e. Relayek ji 12 V û 360-ohm coil resistance hilbijêre, ampera ku bixebit relay ji bo turn on

Ev ampera rated ya relay e.
LED (forward voltage = 1.2 V) ampera 20mA bixebit, rezistans RLED

RLED value 500 Ω hilbijêre.

RB 4K hilbijêre ji bo base current more transistor GUI (Graphical User Interface): GUI bi kar îndira ku ji bo komunikasyon bi microcontroller bi UDP (User Datagram Protocol) ji bo PC develop bike. Ji dawiyê GUI ku digital output ya microcontroller bi UDP protocol kontrol bike.