我想使用GPIO引脚控制(切换)一些12V直流电动机。我没有(或不想使用)扩展板。不过,我认为使用晶体管开关(和一些电阻器)应该可以实现。因此,假设使用外部12V DC电源和电机,将控制电路连接到GPIO引脚的最佳(最安全)方法是什么,究竟应该使用哪种晶体管?首先,我对功率相对较低的电动机(例如12W / 1A)感兴趣,但将来可能对功率较高的电动机感兴趣。

评论

您已将此问题标记为2017年11月提出的一个问题的“重复项”。该问题的日期为2012年7月。我认为这不是重复项。

#1 楼

一个方向最简单的方法是使用逻辑电平mosfet。不需要电阻

这是ardiuno.cc论坛的基本电路



IRLZ44N可能对您的电动机来说过大了,但仍然并不是很贵,即使电动机停转也可以正常工作。还请记住,失速电流可能为10A或更高。

许多便宜/功能弱的零件都是表面贴装的。

那里的二极管(D1)可以防止电动机的反电动势损坏Q1

那里的电阻(R1)确保IRLZ44N在以下情况下被关闭信号是浮动的。我不确定GPIO的启动状态是什么-可能不需要电阻。

如果要使电动机反向,则应使用H桥

当您使用大功率电动机时,您会发现大型MOSFET的栅极灵敏度较低,因此需要在GPIO和栅极之间安装驱动器,以确保MOSFET足够硬地导通

#2 楼

如果您只想插入一个简单的电路板,请查看PicoBorg。
它适用于12v / 2.5A电机,最初至少可以覆盖您。

它提供了一个电路,该电路具有下拉电阻,n沟道FET和二极管,与另一个答案所示的电路基本相同,重复了4次以允许控制4个电机,其中一个连接到具有PWM功能的GPIO引脚,从而可以实现更多功能

主要限制是它只能在单个方向上驱动电动机。

使用的FET

FET是N通道雪崩额定逻辑电平晶体管,
VDS = 20 V,
RDS约为0.023欧姆,
最大0.5W功耗,
ID = 2.9A,低温时最大3.7安培

FET数据表

使用的二极管

二极管是SS26肖特基二极管,
VRRM Max = 60V(反向电压),
IF(AV)= 2A(正向电流),
VF max = 700mV(最大正向电压),
IFSM Max> = 50A(最大浪涌电流)

二极管数据表

评论


我了解这是您自己的产品,很好。但是,如果您详细说明了为什么PicoBorg可以很好地解决此问题,而不仅仅是发布链接,则可能是一个更好的答案。

–活动
13年5月16日在17:35

这不是一个比先前答案更好或更糟的解决方案,电路基本上与四合一的答案x4相同,我只是将其放置在那里,作为不喜欢自己焊接或试验板的人的替代方案

– PiBorg
13年5月16日在18:03

这很酷。您更新后的答案更值得我赞扬。

–活动
13年5月16日23:52