
Biz tez-tez kompyuter dasturida tugmalar bosish orqali elektr tarmog'ini yoqishni xohlaymiz. Misol uchun, siz elektr stansiyasida otirib turishingizda, qarama-qarshi joydan avtomatik sig'algarmani yoqmoqchi bo'lishingiz mumkin. Qarama-qarshi joydan avtomatik sig'algarmani boshqarish Microcontroller yordamida amalga oshirilishi mumkin. Biz Microcontroller yordamida qarama-qarshi joydan boshqariladigan avtomatik sig'algarma haqida gaplashing.
Bu qarama-qarshi joydan boshqariladigan avtomatik sig'algarma uchun quyidagi buyumlar talab qilinadi:
Microcontroller (masalan, Arduino)
Transistor
Diod
Rezistorlar
Relé
LED
Shaxsiy kompyuter (PC)
Microcontroller bu PC dan aloqa protokoli orqali qabul qilingan buyruqlarni tushunish imkoniyatiga ega bo'lgan IC. Microcontroller PC bilan Serial, Ethernet va CAN (Controller Area Network) kabi aloqa protokollari orqali bog'lanish mumkin.
Microcontroller-da GPIO (universal kirish-chiqish pin), ADC (Analog to Digital Converter), timer, UART (Universal Asynchronous Receiver Transmitter) va Ethernet kabi bir nechta periferiya elementlari mavjud. Microcontrollerning digital chiqishi zamonaviy aralash signal.
Pinni YUQORI holatga o'tkazganda, shu pindan kelgan nafsal +3.3V yoki +5V bo'lib, uning manbalash yoki suyutish qobiliyati 30mA atrofida. Bu, talabi ozroq bo'lgan LED larni boshqarish uchun yetarli.
Agar biz microcontroller pin orqali avtomatik sig'algarmani boshqarish ni xohlasak, unda yukka yoqish uchun zarur miqdordagi oqim manbasi kerak bo'ladi. Microcontroller va boshqariladigan qurilma orasida kichik nafsal va oqim bilan ishlaydigan komponent kerak. Relé va transistorlar bu maqsad uchun eng ko'p ishlatiladi.

Transistor bu ilovada relégani yoqish uchun zarur miqdordagi oqimni beruvchi haydavchi hisoblanadi.
Rezistorlar LED va transistorlarda oqimni cheklash uchun ishlatiladi.
Nurlantiruvchi diod avtomatik sig'algarmaning yoqilgan yoki o'chirilganligini ko'rsatish uchun ishlatiladi.
Relé bu kuchli elektr yuklarini (masalan, avtomatik sig'algarma, motor, solenoid) boshqarish uchun ishlatiladigan sig'almadir. Oddiy sig'almalar kuchli yuklarni boshqarishga qodir emas, shuning uchun relé kuchli elektr yuklarini boshqarish uchun ishlatiladi.
Microcontrollerga yukni yoqish buyrug'i berilganda, microcontroller pini 3.3V ga (yuqoridagi shematika bo'yicha) o'tkazish orqali NPN transistor yoqiladi. Transistor yoqilganda, transistordan kollektor orqali emitterga oqim o'tadi, bu esa relénig ishga tushishi va relé avtomatik sig'algarmaning yoqilishiga olib keladi.
LED avtomatik sig'algarmaning yoqilgan yoki o'chirilganligini ko'rsatish uchun ishlatiladi. Agar microcontroller pin YUQORI bo'lsa, LED yoqiladi (Avtomatik sig'algarma Yoqilgan). Agar microcontroller pin PAST bo'lsa, transistor O'CHIRILGAN holatga kelaydi, relé bobining spirtiga hech qanday oqim o'tmaydi va avtomatik sig'algarma O'CHIRILGAN, LED ham O'CHIRILGAN.
Relé o'chirilganda, orqa tomondan e.m.f. generatsiya qilinadi, bu e.m.f. transistor VCEO nafsatidan ko'proq bo'lsa, transistor zarar olishi mumkin. Transistor va microcontroller digital chiqishi himoyasi uchun, relé o'chirilganda ishlaydigan diod ishlatiladi. Bu diod "freewheeling diod" deb ham ataladi.
Faraz qilamizki, microcontroller pin YUQORI bo'lganda 3.3V, PAST bo'lganda 0V beradi. 12 V va 360-om coil resistance bo'lgan relé tanlang, unda relé yoqilishi uchun oqim

Bu reléning reytingdagi oqimi.
LED (forward nafsa = 1.2 V) 20mA oqim olib boradi, unda rezistor RLED

RLED qiymati 500 Ω tanlanishi mumkin.

RB 4K tanlab, transistor uchun ko'proq base oqimi berish mumkin. GUI (Graphical User Interface): C# kabi yuqori darajadagi tillarda GUI yaratish mumkin, unda UDP (User Datagram Protocol) orqali PC va microcontroller orasida bog'lanish amalga oshiriladi. Quyida microcontroller digital chiqishini UDP protokoli orqali boshqaruvchi GUI tasviri.