Arduino控制小马达(小型直流电机)
2020-03-14 本文已影响0人
小雨Coding
前言
今天要说的这个小马达也叫(130小马达),也是小时候玩的四驱车里的核心动力元件。 130小马达真正意义上来说它是一种永磁型小型直流电机。我们想通过Arduino来控制它。
参数分析
以我们常用的Arduino UNO R3开发板为例,
其每路输入/输出引脚的直流电流约为20mA,以130小马达为例,其空载电流最少需要100mA。
因此Arduino若想控制直流电机,只能采取放大电路驱动的方式。
于是我们采用三极管也称为双极型晶体管(BJT Bipolar Junction Transistor)来驱动它。
驱动方式
我们将GPIO引脚连接三极管的基极,5v电源连接集电极,发射机连接负载接地。
图片.png
但是,根据中学的楞次定律知识:直流电机线圈在断电瞬间会产生自感电动势,其峰值可能超过三极管所能承受的最大电压, 所以我们得在直流电机两端并联一个二极管来保护因自感产生的尖峰电压。
图片.png