理論上NPN三極管和PNP三極管都可以作為開(kāi)關(guān)管驅(qū)動(dòng)繼電器,但是為什么絕大部分設(shè)計(jì)都喜歡使用NPN三極管驅(qū)動(dòng)繼電器呢?下面很多人的回答并沒(méi)有說(shuō)到點(diǎn)子上。因?yàn)槭褂肗PN三極管驅(qū)動(dòng)簡(jiǎn)單,在很多場(chǎng)合下若使用PNP三極管驅(qū)動(dòng)繼電器并不是這么簡(jiǎn)單可以實(shí)現(xiàn)的。
我們先來(lái)看一下NPN三極管和PNP三極管當(dāng)開(kāi)關(guān)管的原理,下圖為基本驅(qū)動(dòng)原理,左邊為NPN三極管控制原理,右邊為PNP三極管控制原理。三極管導(dǎo)通的條件是基極有電流,假設(shè)三極管BE壓降為0.6V,對(duì)于NPN三極管來(lái)說(shuō)輸入電壓必須高于0.6V,基極才會(huì)有電流,而對(duì)PNP三極管來(lái)說(shuō)基極輸入端電壓必須比VCC小0.6V以上才會(huì)有電流。
▲三極管驅(qū)動(dòng)繼電器原理
三極管驅(qū)動(dòng)輸入端一般為微處理器的I/O口,比如單片機(jī)、DSP、ARM、CPLD、FPGA等,下面以單片機(jī)3.3V的I/O口為例。
對(duì)于NPN三極管,高電平時(shí)三極管導(dǎo)通(飽和),繼電器工作,低電平時(shí)三極管截止,繼電器不工作。只要計(jì)算選擇合適的限流電阻使三極管工作于飽和區(qū)即可,原理簡(jiǎn)單。
若是使用PNP三極管驅(qū)動(dòng)就沒(méi)這么簡(jiǎn)單了,如果VCC的電壓是3.3V沒(méi)問(wèn)題(即繼電器工作電源為3.3V),可選擇合適的限流電阻使I/O口為高電平時(shí)三極管截止,低電平時(shí)三極管導(dǎo)通(飽和)。但是一般繼電器的工作電壓比較高有5V、12V、24V等,也就是說(shuō)繼電器的工作電壓與I/O口高電平的電壓不相等時(shí)這么設(shè)計(jì)就會(huì)出問(wèn)題了,并沒(méi)這么簡(jiǎn)單。假如24V的繼電器,無(wú)論使用3.3V或5V的I/O口控制PNP三極管,低電平時(shí)PNP三極管導(dǎo)通,高電平(3.3V或5V)時(shí),發(fā)射極與基極的壓差仍然很大,基極有電流,PNP三極管也導(dǎo)通,根本無(wú)法控制繼電器,而直接使用NPN三極管就不一樣了,不會(huì)受到VCC電壓的影響,無(wú)論VCC電壓多少一樣能控制。
所以,若使用PNP三極管驅(qū)動(dòng)繼電器,前端還得加一級(jí)電路,可以是NPN三極管、光耦等,多此一舉還不如直接使用NPN三極管方便,明白了吧?
總結(jié):繼電器的工作電壓比I/O口控制端高電平電壓高時(shí),只使用一個(gè)PNP三極管無(wú)法實(shí)現(xiàn)控制繼電器,所以一般采用NPN三極管驅(qū)動(dòng),原理簡(jiǎn)單,易實(shí)現(xiàn)。