How do I control the EPM with Arduino? With logic of servo servo.write() functions dont do much Help


(Hardik) #1

Hey
So I am creating a certain application where I control OpenGrab EPM with arduino, but with simple PWM and utilizing arduino code for servo.write() doesnt work
0 degree maps to 1ms
180 degree maps to 2ms
as per my knowledge but doesnt really discharge instantaneously
I am really struggling with discharging my EPM instantaneously like within 500ms delay

Answers are really appreciated


(Pavel Kirienko) #2

Perhaps your library implements some kind of slope control? I can’t really comment much on Arduino-related stuff. Consider using a signal generator to ensure that the RPM responds properly, then investigate Arduino separately.


(Hardik) #3

So, I have one more question
1ms pwm will release the gripper
1.5 will go into the neutral zone
2ms will activate the gripper
am i correct?


(Pavel Kirienko) #4

Yes.


(Hardik) #5

So, there seems to be some problem, if i give a continuous trail of 2ms it does holds then after a delayed time it releases it, even if there is only 2ms.
Thank You


(Pavel Kirienko) #6

Please make sure that your hardware emits a correct signal. You could connect an oscilloscope or a logic analyzer to the signal line to search for abnormalities. Also consider connecting a UART adapter to the diagnostic UART output on the EPM to see if there are any useful diagnostic messages being emitted.


(Hardik) #7

While debugging it showed some rate limiting which triggers the epm in the opposite state
Could you tell me more about this rate limiting please?
And another question that 2ms pulse should be one single pulse or continuous till the time I want the epm to be in on-state
Thanks


(Hardik) #9

Last question, I am getting a discharge time of more than 3 seconds how can I change that? It is shown that discharge is in 1.2sec. Is there any way I can change that ? any change in firmware or anything?
Require Assistance, Thanks


(Pavel Kirienko) #10

One or several pulses are enough to trigger the magnet; it is not necessary (and is, in fact, not recommended) to keep the signal at the high level continuously because that would cause the magnet to remagnetize repeatedly.

Concerning your other questions, I believe it’s best to consult with the firmware:


(Hardik) #11

Thanks for the information but I am getting a discharge time of more than 3 seconds how can I change that? It is shown in the datasheet that discharge is in 1.2sec. Is there any way I can change that ? any change in firmware or anything?
Require Assistance, Thanks


(Pavel Kirienko) #12

I am inviting @NicaDrone to join this thread please.


(Hardik) #13

@NicaDrone @pavel-kirienko I request you to please reply to this thread


#14

Hello Hardik, yes, use low impedance power source at 6.5V for fastest switching times