单片机io口输出的电流在10~25mA,不足以驱动继电器。所以需要加以三极管进行控制。
借鉴网上资料,电路形式如下
二极管叫做续流二极管,具体功能参考下面文章
硬件篇:继电器端并联二极管_继电器控制电路增加续流二极管输出-CSDN博客
当输入电压为3.3V,三极管导通继电器吸合。输入0v时三极管断开,继电器断开。
下面是我测试的数据
R1 | VCE(mA) | VBE(mA) | IB(mA) | IC(mA) | β | ||
20000 | 3826 | 667 | 0.1287 | 46.96 | 364.8795649 | ||
10000 | 2750 | 686 | 0.2555 | 90 | 352.2504892 | ||
6800 | 2023 | 694 | 0.374558824 | 119.08 | 317.920691 | ||
3300 | 1230 | 754 | 0.753636364 | 150.8 | 200.0965018 | ||
910 | 225 | 852 | 2.625274725 | 191 | 72.7542905 | ||
820 | 206 | 856 | 2.908536585 | 191.76 | 65.93006289 | ||
510 | 171 | 866 | 4.656862745 | 193.16 | 41.47856842 | ||
200 | 140 | 883 | 11.79 | 194.4 | 16.48854962 | ||
100 | 125 | 896 | 23.45 | 195 | 8.315565032 | ||
47 | 120 | 920 | 49.38297872 | 195.2 | 3.952778975 | ||
1 |
在R1为10k时继电器因为ic电流太小不满足吸合条件,继电器断开。
我所使用的是松乐继电器 型号SRD-03VDC-SL-C,在官方文档没找到3V电压的,但是可以推测他的吸合电流大于71.4mA,直流电阻小于70Ω,我用万用表实际测量,直流电阻为25Ω。
以上测试也是在直流电阻为25Ω基础上测试的。
当点流小于吸合电流时,继电器内部的线圈产生的磁力不足以将开关吸合。
综上所述,R1取值范围3300Ω~10000Ω。