假如on时输入端电压vi为5v,三极管be结电压为0.7v,这时三极管已经饱和导通。0.7/4.7k=0.15ma,三极管beta值为100,继电器吸合电流假设为50ma。取ib=1ma时三极管已经深度饱和导通,这时流过r1的电流为1+0.15=1.15ma,r1上的压降为5-0.7=4.3v,r1=4.3/1.15ma=3.7k取近似值为3.3k。r1的作用是限制三极管be结的电流避免过大而损坏三极管,同时也避免把输入端i/o电平拉的过低。r2的作用是稳定be结的结电压,很多情况下可以省略。由于通常传统的单片机的i/o口的拉电流都比较小,还要外接上拉电阻(有的引脚已经内置上拉电阻,具体看芯片手册),在计算电阻的取值也应一起考虑,这里只是做出一个分析过程。