pyupm_mma7361 module

class pyupm_mma7361.MMA7361(x_pin, y_pin, z_pin, selftest_pin, sleep_pin, freefall_pin, range_pin, a_ref=5.0)[source]

Bases: object

API for the DFRobot MMA7361 Analog Accelerometer.

ID: mma7361

Name: Triaxial Analog Accelerometer

Category: accelerometer

Manufacturer: dfrobot

Connection: analog gpio

Link:http://www.dfrobot.com/index.php?route=product/product&path=36&product_id=507#.V7YEj99ytNJ This library was tested with the DFRobot MMA7361 Analog Accelerometer. It supports 3 Axes with a selectable 1.5G and 6G sensitivity.

C++ includes: mma7361.hpp

enableSelftest(enable)[source]

void enableSelftest(bool enable)

Enable self test mode.

enable: true to enable the self test mode, false otherwise.

getAcceleration(*args)[source]

float * getAcceleration()

Get computed acceleration from the sensor. update() must have been called prior to calling this function.

a pointer to a statically allocated array of 3 floats containing the X, Y, and Z componenets.

getNormalized(*args)[source]

float * getNormalized()

Get the normalized ADC values from the sensor. update() must have been called prior to calling this function.

a pointer to a statically allocated array of 3 ints containing the X, Y, and Z componenets.

getVolts(*args)[source]

float * getVolts()

Get the measured volts from the sensor. update() must have been called prior to calling this function.

a pointer to a statically allocated array of 3 floats containing the X, Y, and Z componenets.

isInFreefall()[source]

bool isInFreefall()

Get freefall detection status.

true if a freefall condition is detected, false otherwise.

setOffset(x, y, z)[source]

void setOffset(float x, float y, float z)

Set sensor offset. This offset is applied to the return values before scaling. Default is 0.0.

x: Offset to apply to X value

y: Offset to apply to Y value

z: Offset to apply to Z value

setRange(range)[source]

void setRange(bool range)

Set the range of the device. This device supports two G ranges: 1.5 and 6. The default is 1.5G.

range: true for 6G, false for 1.5G

setScale(x, y, z)[source]

void setScale(float x, float y, float z)

Set sensor scale. The acceleration return values are scaled by this value before the offset is applied. Default is 1.0.

x: Scale to apply to X value

y: Scale to apply to Y value

z: Scale to apply to Z value

setSleep(sleep)[source]

void setSleep(bool sleep)

Set sleep mode. When in sleep mode the sensor uses minimal power.

sleep: true to go into sleep mode, false to wake up

update()[source]

void update()

Read the sensor status an update internal state. update() must have been called before calling getAcceleration(), getNormalized(), or getVolts().