问题描述
张三正在使用 Arduino Uno 控制 MX28 并进行扩展位置控制。
现在的问题是当电源关闭并且我手动将 MX28 伺服旋转假设从 0 度到 460 度时,在这种情况下,当打开电源时,dyanmixel 应该运行回到 0 位置(设置为起始位置)确实如此。但似乎舵机仅从 460 度移动到 360 度,这仅向后 100 度。
张三正在从事一个项目,该项目需要在 CCW 和 CW 方向上进行多达 2 个完整的循环,当动力装置连接到电源时,该项目工作正常。但是一旦扭矩被禁用(即,电源关闭),电机可以在任何导致问题的方向上自由转动,因为电位计识别出 0-360 之间的未知位置,但它不知道周期数/再次接通电源时旋转。
有没有办法解决这个问题!使用任何程序编码技术,张三知道,当电机连接到电池时,我们很容易知道转数/当前伸出位置,但是当它断开连接时,无论我们旋转多少圈,我们都只能读取 360 度之间的位置.
解惑环节
将DYNAMIXEL配置为多圈(或Protocol 2.0固件的扩展位置)时,圈数不会保存在EEPROM中,因此,电源开关后,当前位置将重置为1转(0~360度)内的值。
为了在电源复位后恢复转数,您应该使用 Arduino 中的内存。
No:2408066