针对上面的驱动电路:
1.负载接的是红外二极管,其串联电阻是限流电阻,控制红外发射强度
2.输入连接到STM32的PWM功能普通IO口(设置推挽输出),COM口接输出电压5V
针对上面的电路测试(Power=5.0V):
1.输入3.3V,输出0.6V
2.输入0V,输出5.0V
3.输入不接,输出5.0V
所以,ULN2003/2803同样可以用于电平转换,那这是为什么呢?ULN2803/2003与三极管又有什么关系——其内部实现就是两个三极管。
其结构有3个特点:
1.输出集电极开漏,因此可以自己接上拉电阻,将信号上拉到相应的电平,ULN2803手册上说明能承受的最大电压为50V
2.数据手册上说明在Ic=250mA时的输入门槛电压为VI(on)=2.7V
3.COM端接有一个反向二极管:接到输出电源,用于驱动电机等负载电感器件时能在上下电时提供电流回路保护电路;输出电压高于COM端电压,则电压会钳制在VCOM+0.4V左右(这里的二极管压降较小)
ULN2003与ULN2803的区别仅在于ULN2003只有8个通道,而ULN2803有9个通道。
相对于前面的自己搭建的三极管电路,其具有更好的电流驱动特性,因此,前面的自己搭建的三极管电路适用于电平切换及小电流的驱动,而ULN2803及ULN2003适用于更大电流的驱动(Datasheet上说最大驱动电流能达到500mA左右)。因此常用ULN2803及ULN2003(还有其它的如75452、MC1413、L293D)提高系统的带负载能力(电机、大型LED、继电器等)。