![]() |
Analog Encoder Troubles
We're trying to use an analog encoder (http://www.usdigital.com/products/mae3) to measure rotations off of a motor shaft. I'm trying to use the Counter class for this, but the measurements are very erratic. It'll halt measuring at all for a few seconds, then the number will increment by 4 or 5, and then it will start regularly updating but by increments of 2 for a while, then normally by increments of 1, etc etc. The motor shaft is turning at a constant speed.
Right now in the subsystem that's executing the counter code I have Code:
private static AnalogTrigger horRotEncoder = new AnalogTrigger(RobotMap.horRotEncoderPos);Then I have Code:
protected void initDefaultCommand() {We have an oscilloscope hooked up to the encoder, so we can see it's getting the right values, so I suspect the problem is in the Counter class. |
Re: Analog Encoder Troubles
Quote:
I thought the Counter class was for counting pulses. The device you linked to provides only analog or PWM output of absolute angular position. from the datasheet: Analog output provides an analog voltage that is proportional to the absolute |
Re: Analog Encoder Troubles
We were trying to use Counter with an analog input created from the Encoder. I thought the analog output of the encoder might be acceptable to it, and it seems to work, just very sporadically.
EDIT: To be more clear, horRotEncoder is an AnalogTrigger, which takes the AnalogInput from the encoder, and should essentially convert that to a digital signal triggered by the analog input's shifts from 5v to 0v and vice versa. |
Re: Analog Encoder Troubles
1 Attachment(s)
We did this a few years ago in LabVIEW. Here's how we opened everything. Maybe it will help getting it working in Java.
|
Re: Analog Encoder Troubles
Quote:
|
| All times are GMT -5. The time now is 09:54. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi