MMA8491Q Accel Tilt Sensor
This documentation includes installation guidelines and sample code for your hardware.
Overall Info
MMA8491Q is a 3-axis accelerometer with tilt sensing and digital accelerometer functions.
Sensor Connections
SCL: D12.
SDA: D11.
EN: D6.
INT X: A3.
INT Y: A2.
INT Z: A1.
POWER: VCC (+3.3V) and GND.
Specifications
MMA8491Q's technical specifications are as follows:
Range: ±8 g full-scale range.
Sensitivity: 14-bit digital output, 1 mg/LSB sensitivity
Tilt Detection: 3-Axis, 43.5° / 0.688g.
Output Data Rate: Up to 800Hz.
Arduino Library
Turta_AccelTilt_Sensor library is responsible for reading the accelerometer and tilt data.
To use the library on Arduino IDE, add the following #include statement to the top of your sketch.
Then, create an instance of the Turta_AccelTilt_Sensor class.
Now you're ready to access the library by calling the accel instance.
Initialization
To initialize the module, call the begin method.
This method configures the I2C bus and GPIO pins to read sensor data.
Basic Members
Read X-Axis
Returns the G value of the X axis.
Parameters
None.
Returns
Double: G Value of the X axis.
Read Y-Axis
Returns the G value of the Y axis.
Parameters
None.
Returns
Double: G Value of the Y axis.
Read Z-Axis
Returns the G value of the Z axis.
Parameters
None.
Returns
Double: G Value of the Z axis.
Read XYZ Axis
Returns the values of all axes in a single shot.
Parameters
Double: x out
Double: y out
Double: z out
Returns
None
Read Tilt State
Returns the tilt state of all axes.
Parameters
Bool: xTilt out
Bool: yTilt out
Bool: zTilt out
Returns
None
Examples
You can open the examples from Arduino IDE > File > Examples > Examples from Custom Libraries > Turta MKR Sensor Shield > Accel Tilt Sensor. There are two examples of this sensor.
Accel
This application demonstrates reading G values applied to X, Y and Z axes.
To run the example:
Open the Accel sketch from the examples menu.
Select your Arduino MKR series board from the Tools > Board menu.
Select your device's COM port from Tools > Port menu.
Open Serial Monitor from Tools > Serial Monitor.
Select 115.200 baud from the Serial Monitor's status bar.
Upload the code to your device.
Sample Code
Result
After the application is uploaded to the device, it writes G forces applied to all axes to the Serial Monitor. The example output should be like this:
The application runs forever until you clear it from memory.
Tilt
This application demonstrates reading tilt states of X, Y, and Z axes.
To run the example:
Open the Tilt sketch from the examples menu.
Select your Arduino MKR series board from the Tools > Board menu.
Select your device's COM port from Tools > Port menu.
Open Serial Monitor from Tools > Serial Monitor.
Select 115.200 baud from the Serial Monitor's status bar.
Upload the code to your device.
Sample Code
Result
After the application is uploaded to the device, it writes tilt states to the Serial Monitor. The example output should be like this:
The application runs forever until you clear it from memory.
Last updated