1,除了一些增强型的,具备双向I/O的51单片机之外,一般普通51单片机的准双向I/O,在没有接上拉电阻的情况下,是无法驱动三极管的,所以继电器也就没有动作,你的问题可能就出在这里;
2,你把三极管短路继电器就工作了,短路的是哪两根引脚呢?如果被短路的是三极管的集电极和发射极,继电器当然会吸合,因为你已经把继电器直接接到了电源的两端。
3,正确的连接如上图,共参考。
追问我短路的是三极管的BC极,
那你的程序可能将单片机的输出设置为低电平,即使这样继电器也是不会动作的,5V继电器的驱动电流大约50mA,单片机的I/O没有那么大的灌电流,不知你用的是哪个型号的单片机。如果用的是AT89CXX的单片机,建议你采用我提供的电路连接方法,当单片机21脚为高电平时继电器会吸合,低电平时继电器释放。
S9014与单片机间已串联100欧的电阻,如何才能使电流达到继电器的需求
追答你的图中S9014的基极再串一个4.7K电阻到电源端就可以了