其中PIN1马达正转和PIN2马达反转用来控制阀门正反转,即开启和关闭阀门操作。
阀门开到位、阀门关到位、GND等用来检测阀门的开关到位情况,以及在阀门开关到位后要立即关闭阀门以防止阀门堵转后产生大电流而使系统电压突降,
导致整个系统掉电。(试验证明阀门开关到位后,要在900ms以内关闭阀门,否则堵转大电流会导致系统掉电。)
阀门控制 | 1 | 马达正转 |
2 | 马达反转 | |
3 | GND | |
4 | 阀门开到位检测 | |
5 | 阀门关到位检测 |
又能检测到阀门的开关状态。这该怎么设计呢?
3,首先想到的是用ADC检测马达转动时的电流,如果阀门开关到位后,马达驱动电流会突然增大。
但是一般的CPU自带ADC是单端的,且是检测电压的,那么要检测电流,可以测电阻的电压,利用I=U/R,计算出电流。
4, 初看马达控制电路是这样的,似乎I=U/R, 采用单端ADC采集方式不好实施。
5,继续看SPEC,马达驱动IC的内部框图可以看出,GND是接的马达驱动H桥的2颗平衡MOS管的源极,
这可是H桥的电流必经之地。在此GND上串联一颗1ohm左右的电阻到GND, 用ADC检测此采样电阻上的
电压,再利用I=U/R,不就可以检测马达驱动电路的电流了吗?
6,最终电路图如下,R881一般采用0805封装,1ohm左右的采样电阻即可。
利用I=U/R即可算出马达驱动电流。