作者 主题: 【高分奖励】用的是ULN2003,不明白为什么会发热?  (阅读 583 次)

hotpower

  • 管理员
  • Full Member
  • *****
  • 帖子: 134
【高分奖励】用的是ULN2003,不明白为什么会发热?
« 于: 十二月 27, 2019, 06:15:25 下午 »
点击链接问答出处:http://bbs.elecfans.com/m/jishu_1892666_1_1.html

用的是ULN2003,输入接的是STM32芯片,3.3V的信号,现在是芯片和上拉电阻都有发热,完全不接负载也有热度,如果接负载的话会更热;
测量了电流,如果不接负载的话,输出电流为0,接着负载的话电流是15mA,电阻用的是0805的;
不明白为什么会发热
EN和DIR就是高低电平信号,CLK就是一个脉冲信号

hotpower

  • 管理员
  • Full Member
  • *****
  • 帖子: 134
菜农答疑: 【高分奖励】用的是ULN2003,不明白为什么会发热?
« 回复 #1 于: 十二月 27, 2019, 06:41:25 下午 »
首先指出这是设计中的原则性错误!!!必须改电路!!!
ULN2003(MC1413)的10脚应该接光耦的负极,光耦的正极接限流电阻后接正电源。
ULN2003的7脚可以加个小电容抗干扰,比102小点即可。

为什么会发热???
因为解法不对,故关断光耦时必须ULN2003的7脚为高电平,才能10脚为低电平关断光耦,但上拉电阻R26就变成了负载电阻,
电流=5V/200欧姆=20mA。
假如R21~R26都是如此解法,那么就变为20mA*6=120mA。5V*120mA=0.6W。故有些发热。

本设计主要没有研究ULN2003是OC门输出的,它是专门用于驱动继电器的,每路输出都有一个续流二极管用于放火花。