阅读我的博客条目“字节和切换” -它涵盖了这种确切的情况。
简短的答案是,当MOSFET关断时,需要一个续流二极管来传导电流。螺线管具有在磁场中存储能量的电感,而当您关闭MOSFET时,电感将产生,但是需要大量电压才能继续使电流流过。产生的电压脉冲将导致MOSFET击穿,从而引起损坏。
您还应该添加几个电阻器,一个电阻从微控制器输出到地,以确保在微控制器复位时该电阻关断,另一个电阻从微控制器至MOSFET栅极,以在电源开关和电源之间添加一些电阻隔离。微控制器。
编辑:我刚刚注意到您使用的是BS170 MOSFET。您看过数据表了吗?对于用作微控制器电源开关的MOSFET来说,这是一个糟糕的选择。
首先,MOSFET的额定电压为10V Vgs。您正在从5V微控制器提供电源。您需要确保使用“逻辑电平”且导通电阻指定为4.5V或3.3V Vgs的MOSFET。(我建议您不要使用超低压MOSFET,因为当您认为它处于截止状态时,它可能会导通得很弱。)
更重要的是,这是一个小型的TO-92 MOSFET,额定电压为10V Vgs时最大Rdson为5欧姆。该MOSFET非常适合很小的负载,例如LED消耗几毫安的电流。但是螺线管通常消耗数十或数百毫安的电流,因此您需要计算MOSFET消耗的电流负载的I2R损耗,并确保不会引起晶体管过热。查看数据表上的热阻R theta JA,您可以估计零件中的温升多少。
使用导通电阻较低的20V-60V范围的MOSFET-正如我在评论中所说,如果我们要为您提供帮助,我们需要知道您的螺线管消耗了多少电流。