作为第一个回答的人,看到其他人的回答五花八门的,也有置疑的声音,所以我统一回复一下这个问题中普遍提到的事:
1、Q:为什么不直接用IO去控制剁鸡,非要加管子转换?
A:不是所有的剁鸡都能正常识别3.3V的信号,像AA51880这样的芯片要3.4V以上才会正常工作,低了,比如3.3V就会发生严重的抖舵现象,3.3-3.4V属于临界状态,所以为了可靠,需要提高这个信号电平,保证控制可靠。
2、Q:用什么型号的管子?
A:其实什么型号都够用,但是必须是N管,因为你要在两个电压之间转换信号的话,N管发射极/源极共地是负,才能让OC输出端的电压任意改变。但是它只是信号电压,有人提到什么发热之类的,根本就不存在的,也不需要低RDS,甚至不需要完全导通都行。只是不完全导通时担心电压不能正常拉低,所以仍然建议使用NMOS的话,应该选用VGS小于3.3V的型号。
3、Q:为什么信号是反相的?
A:因为通过一级三极管或MOS管输出,高电平输入,管子导致了,集电极/漏极肯定是被拉低的,信号就反相了。
4、Q:剁鸡怎么控制?
A:这个问题应该放在前头,因为我发现好多人并不知道控制什么,甚至还有人当控制马达来回答,那就有点跑偏了,剁鸡控制信号是用脉宽来控制的,典型的标准剁鸡是用50Hz,正脉冲宽度在1.5ms为中心的信号来控制的,范围是1-2ms,1.5ms是在中间,1ms是在最左,2ms是在最右。注意频率不要变,变的只是占空比,而且真正有用的是正脉冲的宽度。所以在这个问题上,用三极管驱动后,因为反相了,所以单片机要控制负脉冲的宽度来实现对剁鸡位置的控制。那个50Hz不是绝对的,有点误差也没事,而且要是高速的剁鸡,你发成300Hz的速度也没问题,只要脉宽正确就行。