如何驱动继电器
2009-03-22 17:30阅读:
继电器都是需要大电流才能驱动的,在吸合时需要的电流非常的大,而吸合后,所需的驱动电流只要普通三极管驱动即可维持。
昨天一个客户无法驱动,我检查电路,发现是这样接的:
三极管Q1为了使IO口为“1”时,能驱动光耦导通(正向驱动),光耦的输出通过灌电流的方式,吸合继电器。结果实际是无法吸合的。必须使用短路线先瞬间短接R51,从而产生一个巨大的驱动,才能使继电器吸合。吸合后,可以去掉R51的短接,这时的驱动能力还是能维持吸合的。
所以这种方案是失败的。
因此,要驱动继电器等大功率设备,必须使用MOS管、达林顿管之类。这里推荐使用集成8路达林顿管的芯片:ULN2003A/ULN2803A(反向驱动)、UDN2981A(正向驱动)
其
中ULN2003A为比较老的芯片,有7路驱动,而ULN2803有8路驱动,原理都是使用灌电流的方式驱动:
左边的TTL驱动在MCU内部都有,故IO口可直接与驱动芯片相连接。输出采用反向的驱动方式,9脚为防止反向电动势的引脚,直接与驱动电源相连。
下面是UDN2803A的典型电路:
可以看出来,都是正向输出的,而第9脚是驱动的电源输入,10脚是接地,用于防止方向电动势的。