这种问题很好解决,而且解决的方法有很多种。提问者并未提及电机的工作电流多大,选用的是什么三极管。
分析:处理器IO口的电流一般小于10mA,假设为5mA,选择三极管的参数很重要,若题主选择的是最大电流为600mA,而放大倍数β为10的三极管,以为电机只需500mA电流,可以满足要求,这种想法是错误的。IO口的电流为5mA,大倍数β为10,那么放大后的电流最大为50mA,明显不够。这种情况必须选用放大倍数大于100倍,最大工作电流大于500mA的三极管,而且电路设计时要降额设计。
若电流较大,找不到合适的三极管怎么办?
(1)使用达林顿晶体管,达林顿晶体管的放大倍数一般大于1000倍,大部分情况能够满足要求。
振动器电机电流过大怎么解决(2)使用多个三极管组成复合管,放大倍数可达β=β1β2β3...,即最高放大倍数可为几个三极管的放大倍数的乘积。
下图为两个NPN三极管的参考连接方式,若两个不够,用三个。
振动器电机电流过大怎么解决(3)使用三极管驱动大功率MOS管
下图为三极管驱动大功率MOS管的电路图,由于未知电源VCC电压多大,只做个示意图,电阻大小可根据实际情况选择,主要选用的MOS管电流足够大,走10A、20A甚至上百安培电流完全没问题,不过必须考虑功率,处理好散热要求。
上面只列举说明3种方法,方法还有很多,比如使用三极管控制继电器,继电器带动电机;光耦控制大功率晶体管、MOS管;直接使用大功率电子开关等。
想了解更多设计知识,请关注本人,欢迎大家积极留言,一起交流。。