1,之前做了一个项目是带阀门控制功能的计费表类,阀控单元由马达正转、马达反转、GND、阀门开到位检测、阀门关到位检测等组成。
其中PIN1马达正转和PIN2马达反转用来控制阀门正反转,即开启和关闭阀门操作。
阀门开到位、阀门关到位、GND等用来检测阀门的开关到位情况,以及在阀门开关到位后要立即关闭阀门以防止阀门堵转后产生大电流而使系统电压突降,
导致整个系统掉电。(试验证明阀门开关到位后,要在900ms以内关闭阀门,否则堵转大电流会导致系统掉电。)
阀门控制1马达正转
2马达反转
3GND
4阀门开到位检测
5阀门关到位检测
2,近期接到了另外一个需求,需要将阀门控制单元由之前的5根线改为2根线,没错就是要在只有马达正转和反转两根线的基础上既能控制阀门运转,
又能检测到阀门的开关状态。这该怎么设计呢?
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即可算出马达驱动电流。