Additional testing: Encoder not working
Opened this issue · 0 comments
ator1811 commented
Hi, after a while I thaugt I will do some tests with the latest version of the DCmotor Repo. I use a ATMEGA 2560
Some findings:
- The example script of the dc-open-loop does not compile. Refs to library and the motor class is wrong
#include "SimpleFOCDCMotor.h"
// DCDriver object - this is the only thing needed for open-loop control.
// There are different types to choose from, please select the correct one
// that matches your motor driver hardware.
DCDriverSpeedDir driver = DCDriverSpeedDir(2, 3);
- I tested with a rotary encoder into the dc-position and dc-velocity example scripts. It does compile. After entering a value the motor start spinning until it reaches the max voltage. In the monitoring output the 2 column on the right remains zero. I tested the encoders with another scripts and they are working fine. Also the callibration is skipped. Debug output:
MOT: Init
MOT: Enable driver.
MOT: Monitor enabled!
(no calibration)
Monitoring output (target 5,0)
5.0000 3.3387 0.0000 0.0000
5.0000 3.3455 0.0000 0.0000
5.0000 3.3524 0.0000 0.0000
5.0000 3.3593 0.0000 0.0000
5.0000 3.3661 0.0000 0.0000
- Is the code in loop():
motor.loopFOC();
missing in the example scripts? I see it with the BLDC examples
If you have any questions please let me know
Regards