起因是我在做一个能视觉识别的智能垃圾分类箱的项目,由于该项目用到 MG996r舵机,42步进电机(日本信浓公司的42步进电机SST42D2120),以及小幻熊视觉模块(幻尔科技公司产)。
但当我单独调试好舵机之后,将他与视觉模块共同连接到Arduino上,在视觉模块传回数据时舵机却没有任何反应(程序和视觉模块没有问题)。
之后在实验室的学长的指导下,我知道了原来我没有将视觉模块与舵机共地。之后我将他们共地之后,舵机就能正常地通过视觉模块回传的数据做出相应的反应了。
所以,我想聊聊多模块共地的问题。
首先,什么是共地? 共地其实就是将各条线接到同一根地线上,使零参考电压相同。
其次,为什么要共地?因为在实际中各处的零电位点并不都是连接在一起的,所以当我们把各模块共地之后,就有了统一的电位差,各模块之间有了共同的“地”和"共同语言",即有了共同的零电位参考平面,模块之间的交流与互动会更顺畅。(就比如两个人在不同的楼层(不能上下楼),会使得面对面交流变得不容易。倘若将两个人放到同一层,他们脚下踩的地是一样的,即“有共同的零电位参考平面”,他们之间面对面交流会简单许多。)
以上就是新人的理解,有什么不妥之处还望xdm面批。