MOSFET在该应用中应能很好地工作。这里有一些要考虑的事情:
1:
使用FET驱动负载时,可以选择高端或低端配置。高侧将FET置于电源轨和负载之间,而负载的另一侧接地。在低端配置中,负载的一根引线连接到电源轨,而FET则位于负载和地之间:
驱动电动机(或其他负载)的最简单方法是在低端配置中使用N沟道MOSFET。当N-FET的栅极电压高于其源极电压时,它便开始导通。由于源极接地,因此可以使用正常的开关逻辑来驱动栅极。在FET导通之前,存在栅极电压必须超过(“ Vth”)的阈值。某些FET的Vth为数十伏。您想要一个“逻辑级” N-FET,其阈值远小于您的Vcc。
低端FET配置有两个缺点:
这些对您的设计都不重要。但是,如果您不期望它们,它们可能会成问题!特别是在高功率电路时:)
为了克服这些问题,您可以在高端配置中使用P-FET。但是,驱动电路变得有点复杂。P-FET开关通常将其栅极拉至电源轨。该电源轨高于uC的Vcc,因此您不能将uC的I / O引脚直接连接到门。常见的解决方案是使用较小的低侧N-FET下拉高侧P-FET的栅极:
存在R1和R3可以保持FET截止,直到驱动Q2。即使在低端配置中,您也将需要R3。
就您而言,我认为一个简单的低端N-FET(带有R3)将为您提供更好的服务。
2:
注意最后一张图中的R2。MOSFET栅极用作电容器,必须在漏极-源极电流开始流动之前对其充电。初次供电时可能会有很大的浪涌电流,因此需要限制该电流以防止损坏uC的输出驱动器。上限看起来只是短暂的一瞬间,因此不需要大的误差范围。例如,您特定的Atmel可以提供40mA的电流。3.3V / 35mA => 94.3欧姆 一个100欧姆的电阻会很好用。
但是,该电阻会减慢FET的开启和关闭时间,这会给您的开关频率设置上限。而且,这会延长FET在线性工作区域的时间,这会浪费功率。如果您以高频进行切换,则可能会出现问题。一个指标是FET是否过热!
解决此问题的方法是使用FET驱动器。它们是有效的缓冲器,可提供更多电流,因此无需限制电阻即可更快地为栅极充电。而且,大多数FET驱动器可以使用比典型Vcc更高的功率轨。较高的栅极电压降低了FET的导通电阻,从而节省了额外的功率。在您的情况下,可以用3.7V的FET驱动器供电,并用uC的3.3V对其进行控制。
3:
最后,您将需要使用肖特基二极管来防止电动机引起的电压尖峰。随时切换感性负载时,请执行以下操作:
电机绕组是一个大电感器,因此它将抵抗电流的任何变化。想象一下,电流流过绕组,然后关闭FET。当电场崩溃时,电感将导致电流继续从电动机流出。但是,没有任何地方可以流下去!因此,它可以穿透FET,或者做其他破坏性的事情。
肖特基与负载平行放置,为电流的传播提供了安全的路径。电压尖峰在二极管的正向电压时最大,对于您指定的电压,在1A时仅为0.6V。
上图是带有反激二极管的低端配置,简单,便宜且相当有效。
使用MOSFET解决方案时,我看到的唯一另一个问题是它本质上是单向的。您原来的L293D是多半桥驱动器。这使得可以双向驱动电动机。在1Y和2Y之间连接电动机的成像。L293D可以使1Y = Vdd和2Y = GND,并且电动机沿一个方向旋转。或者,它可以使1Y = GND和2Y = Vdd,并且电动机将以另一种方式旋转。很方便。
祝好运并玩得开心点!