各位大佬,麻烦给看下P3.6/P3.7驱动继电器的电路是否正确?
这个电路图的P3.6的端口出来的1K R12电阻与S8050的NPN三极管并联了,所以我发现连续控制继电器多次之后就无法控制了,似乎不论高低电平三极管都是导通状态,但是如果板子断电比较长的一段时间再加电则可以工作正常工作一段时间,过一段时间继电器又不工作了。所以我参考了网上其他的原理图都是单片机控制端口、电阻、三极管是串联的。
麻烦给位大佬给看下是不是电路画错了?
https://www.stcaimcu.com/forum.p ... ptid=4830&pid=33168
关于您提到的P36/P37驱动继电器的电路问题,从您的描述来看,电路设计确实存在一些不合理之处,尤其是电阻R12与三极管S8050的并联连接方式。以下是对问题的详细分析及建议的解决方案。
1. 电路问题分析
1.1 电阻与三极管的并联问题
在您的电路中,P36端口通过1K电阻R12与S8050三极管的基极并联。这种连接方式会导致以下问题:
三极管无法正常截止:当P36输出低电平时,理论上三极管应处于截止状态。但由于R12与三极管并联,基极仍可能通过R12获得一定的电流,导致三极管无法完全截止,从而影响继电器的正常控制。
三极管持续导通:多次控制后,三极管可能因基极电流积累而持续导通,导致继电器无法正常断开。
1.2 断电后恢复正常的现象
您提到断电较长时间后电路可以恢复正常工作,这可能是由于以下原因:
电荷积累:三极管基极可能因电荷积累而无法正常截止,断电后电荷逐渐释放,电路恢复正常。
温度效应:三极管在工作过程中可能因温度升高而性能下降,断电后温度降低,性能恢复。
2. 正确的电路设计
为了确保继电器能够稳定工作,建议采用以下电路设计:
2.1 串联连接方式
将电阻R12与三极管S8050的基极串联,而不是并联。具体连接方式如下:
P36端口 → R12(1K电阻) → S8050基极 → S8050发射极接地。
S8050集电极 → 继电器线圈 → 电源正极。
2.2 电路原理
高电平控制:当P36输出高电平时,电流通过R12流入S8050的基极,三极管导通,继电器吸合。
低电平控制:当P36输出低电平时,基极电流为零,三极管截止,继电器断开。
2.3 保护二极管
在继电器线圈两端并联一个续流二极管(如1N4007),以防止继电器断开时产生的反向电动势损坏三极管。
3. 具体改进建议
3.1 修改电路连接
将R12与S8050的基极串联,确保三极管能够正常截止和导通。
3.2 增加续流二极管
在继电器线圈两端并联一个续流二极管,以保护三极管。
3.3 检查电源稳定性
确保电源电压稳定,避免因电源波动导致继电器工作异常。
4. 总结
您当前电路中的电阻与三极管并联连接方式是不合理的,会导致三极管无法正常截止,从而影响继电器的控制。建议将电阻与三极管基极串联,并增加续流二极管以保护电路。通过以上改进,继电器应能够稳定工作。
如果您有其他问题或需要进一步的帮助,请随时联系。
[本文内容由国芯人工智能辅助生成,仅供参考] R12和R10的阻值反了
IO推挽
IO再串个1K电阻
三极管基极没有限流,靠单片机IO脚自身限流,要不是STC芯片强大过载能力,IO早就烧掉了,
强驱动电流让三极管热击穿一直导通了,温度降下来有恢复正常.
想解决这个问题,要么把P36改为强上拉的准双向输出,要么三极管基极串联k欧级别的限流电阻.
R12阻值太小了吧? 你这个不能工作 三极管要导通。按照你的电路,IO口必须输出高电平。由于没有加限流电阻。三极管的BE将电压钳位在0.7V.这样单片机输出5V 造成单片机IO口电流大
页:
[1]