过你的电机小于20MA的电流,倒是可以用推挽模式直接推动电机。
但是我还是建议你用如下电路:
8050的最大电流为500MA,所以你电机的最大电流不能超过500MA
二极管的作用是提供一个电机停机的时候的反向电流回路,这个不能省,虽然省了也能工作,但不怎么安全。
如果你的点电机小于20MA,倒是可以直接用IO的推挽模式,
不过我还是建议你用如下电路:
一般单片机是不能直接驱动电机的 除非你电机电流非常小 启动电流不会超过100mA
带负载运行电流小于20mA 这样可以用灌电流的方式来驱动 一个小电阻一端接电源一端接电机 电机令一端接IO
IO输出低电平时启动电机 高电平关闭
电阻主要是来防止短路或者限流 根据电源电压和电机运行电流来选择
开漏输出时即可上拉也可下拉,要看你的控制策略。
上拉就是用在电阻的两端分别接VCC和输出接口,下拉则两端是GND和输出接口。
然后接口接后续电路,这样在输出接口没有输出或者输出为上下拉同电位时都保持相同的电位。