any012 发表于 2019-3-21 09:01:28

三极管驱动电磁阀,如何实现短路检测?

本帖最后由 any012 于 2019-3-21 09:35 编辑

请教,我现在用单片机io口驱动三极管,三极管集电极开路接法接电磁阀。
客户提出需要能检测输出开路/短路功能。

开路检测倒是实验成了,在输出位置,也就是三极管集电极处,接一反馈回路到单片机ad检测。
如果输出开路,则AD反馈电压是低电平,如果接上电磁阀了,则三极管集电极处是高电压,经分压后反馈到AD后得到的是个较高的电压。

短路检测犯难了,有什么好的实现方法吗?

-----------------------------------------------------------------------------------------

或者实现短路保护,如果流过三极管的电流过大,则通过单片机IO关断三极管。
不过,这样可能需要在输出部分串接一个大功率的小组值的电阻了。
还有,这样可能和开路检测有冲突了。

hujjj 发表于 2019-3-21 09:11:22

电磁阀的一端不是接电源的正极(或火线),就是接地(或零线),与另一端之间多少会有一个电压差,如果短路了,这个电压差就不存在。不知用这个特性能否判断出是否短路。

any012 发表于 2019-3-21 09:31:49

输出外接电磁阀,电磁阀只有一端与板子相连,电磁阀的另一端接电源正或负。
这样的话,想在板子内检测输出是否短路有点困难,没有办法直接测量电磁阀两端电压。

any012 发表于 2019-3-21 11:06:48

qq群里有朋友提了个方法,用比较器实现,电阻采样,然后用采样电压和某个参考电压比较,比较器输出接到单片机IO口。
这样的话,实现起来应该没问题。但就是如果有比较多的路数的话,那么就需要每一路都加个比较器,这样的话,pcb板的面积就大了。还有,需要较多的单片机IO口去接比较器的输出。

五哥1 发表于 2019-3-25 13:22:31

给个思路,用二个IO口连接这个三极管,具体要看你的电路设计
页: [1]
查看完整版本: 三极管驱动电磁阀,如何实现短路检测?