【热情开源】MPQ6547A驱动+MA900磁编让我的桌面智能机器人丝滑转圈圈!情绪丰富,竟然还知道生气!(文末彩蛋)

机器人采用的电源是12V的,接口是DC005。

1 个赞

蹲个点,上面两个元器件怎么显示还在开发?不能够购买吗

@LoveSemiconductor 能不能给一个零件购买清单?

通讯帧格式解析。
先说摄像头N6给主控板发的串口信息:
如果摄像头没有检测到人脸,那么会发送:NOFACE。
如果检测到人脸,发送的串口信息如下:T0.506,X224,Y106。
其中T0.506说的是人脸正中心和摄像头偏离的弧度值,1圈等于6.28弧度,即360度等于6.28弧度!其中T0.506和T-0.506分别代表人脸位于摄像头的左右两边。
X224,Y106值得是人脸的中心坐标,其实主控板是不需要这个中心坐标的,主控板只需要T+弧度值,但是我的屏幕需要这个人脸坐标值,我是让它通过主控板转发到屏幕,让屏幕的眼球跟随人脸,弧度值控制电机跟随人脸。

如果我们通过小智让机器人转圈,那么圈数信息会通过屏幕的TX发给摄像头的RX,比如发送的是L1就是向左转一圈,R1就是向右转一圈,R10是向右转10圈,以此类推。
那么此时的摄像头转发的信息就是L1NOFACE 或者L1T0.506,X224,Y106。

主控板给屏幕的串口信息:X224,Y106。(即人脸坐标)
屏幕收到之后就会控制眼球跟随人脸。

MA900有两种通讯版本,大家要注意选择默认I2C通讯版本的。

简直壕无人性啊,光是整个试错成本就值得致敬,感谢开源 :saluting_face:

1 个赞

有没有详细的调试过程啊

请问机器人文件里面的1.PCB文件解压后里面是kicad文件,我将压缩包导入到嘉立创eda里面却无法打开转换,导致无法打板,请问可以私发一个正确的PCB文件或者是GERBER文件吗?其他的软件打不开

1 个赞

你好 我重新上传了 现在是带有Gerber的 你可以直接用了

1 个赞

好的,谢谢您

请问zip压缩包里面是否包含了bom清单?我查阅文件夹里面未能发现,求解惑,谢谢

上面文章提及的两颗芯片分别为MPS的无刷电机驱动芯片MPQ6547A,和高精度此角度传感器MA900A点击介绍显示还在开发中,请问可以告知获取途径吗?万分感谢

+1,请问主控板上的零件是否可以更新一波清单,谢谢您

更新了 可以去资料帖子下面看看 更新了Bom表

将为您提供样片,请您留意私信~

正好最近想搞桌面机器人

我直接买的这个电机,带驱动板和磁编码器,但是用arduino控制电机的时候,电机嗡嗡的响

机器人需要长时间进行人脸跟踪,因此电机会频繁地做小角度往返运动,而不是持续高速旋转。在这种工况下,电机驱动器实际上会频繁经历启动、制动和换向。想请教一下,MPQ6547A在这种高频启停、小角度连续调整的应用场景下,有哪些参数或PCB设计细节需要特别关注?能帮助提升系统稳定性和降低发热。

我最近也在搞一个机器人,需要根据摄像头识别人脸的位置,实时调整头部朝向,整个控制系统对低速运行的平滑性要求比较高,目前使用MA900作为位置反馈,想请教一下,MA900在这种低速连续跟踪时,有没有推荐的设计规范或调试方法,能够进一步减少角度抖动,提高跟踪过程中的丝滑感呢?

就跟随人脸这种情况对MPQ6547A来说频率根本不算高,因为人脸的扫描频率也才40HZ,而且程序也做了算法,不会一直停一直开关,而且现在这个项目上即使一直转也不会有任何发热,所以不用担心发热问题,如果你想降低发热可以在不需要驱动的时候,让芯片进入休眠状态。

角度抖动这个主要是你的安装环境,是不是按照官方的安装方式,比如磁铁是多大的,还有距离芯片的高度;至于跟踪的丝滑程度这个主要是程序的算法,跟这个抖动关系不是很大,因为你即使是把精度降低到°,只要你算法OK,他依旧可以很流畅丝滑

膜拜大佬 :grinning_face: 抖音视频来的