View Single Post
  #4   Spotlight this post!  
Unread 02-02-2009, 17:11
Jared Russell's Avatar
Jared Russell Jared Russell is offline
Taking a year (mostly) off
FRC #0254 (The Cheesy Poofs), FRC #0341 (Miss Daisy)
Team Role: Engineer
 
Join Date: Nov 2002
Rookie Year: 2001
Location: San Francisco, CA
Posts: 3,077
Jared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond repute
Re: Accelerometer class - isn't reading zero at rest?

If you read the WPILib source code, it gives you some hints.

Code:
/**

 * Set the accelerometer sensitivity.

 * 

 * This sets the sensitivity of the accelerometer used for calculating the acceleration.

 * The sensitivity varys by accelerometer model. There are constants defined for various models.

 * 

 * @param sensitivity The sensitivity of accelerometer in Volts per G.

 */

void Accelerometer::SetSensitivity(float sensitivity)

{

	m_voltsPerG = sensitivity;

}

...

/**

 * Set the voltage that corresponds to 0 G.

 * 

 * The zero G voltage varys by accelerometer model. There are constants defined for various models.

 * 

 * @param zero The zero G voltage.

 */

void Accelerometer::SetZero(float zero)

{

	m_zeroGVoltage = zero;

}
So for the KoP accelerometer (zero G = 1.5V, sensitivity = 300mV/G), call:

Code:
myAccelerometer->SetZero(1.5);
myAccelerometer->SetSensitivity(0.3);
Reply With Quote