Component: Accel / Gyro / Mag 9-Axis (LSM9DS1) (Movement Orientation)

From Flowcode Help
Jump to navigationJump to search
Author Matrix TSL
Version 1.1
Category Movement Orientation


Accel / Gyro / Mag 9-Axis (LSM9DS1) component

LSM9DS1 Combined 9-Axis Accelerometer, Gyroscope and Magnetometer sensors Useful for working out orientation data such as Pitch, Yaw and Roll.

Detailed description

No detailed description exists yet for this component

Examples

No additional examples









Macro reference

CollectXYZData

Fc9-comp-macro.png CollectXYZData
Collect the data from the local accelerometer buffers. The Axis parameter specifies the Axis to be read. 0 / 'x' / 'X' - X axis 1 / 'y' / 'Y' - Y axis 2 / 'z' / 'Z' - Z axis 
Fc9-u8-icon.png - BYTE Axis
 
Fc9-s16-icon.png - INT Return


Initialise

Fc9-comp-macro.png Initialise
Sets up up the communication bus and initialises the accelerometer module. Returns 0 for success and > 0 for fail. 
Fc9-u8-icon.png - BYTE Return


ReadTemperature

Fc9-comp-macro.png ReadTemperature
Reads the temperature from the sensor and returns the value as an integer. 
Fc9-s16-icon.png - INT Return


Read_Bearing

Fc9-comp-macro.png Read_Bearing
Reads the current sensor compass bearing based on degrees CW from magnetic north. Returns 0-359 where 0 = North, 90 = East, 180 = South, 270 = West Requires the ArcTan floating point function to be available to work correctly. Supported on AVR, 16-bit  
Fc9-u8-icon.png - BYTE NumSamples
The number of readings to base the bearing on 
Fc9-u16-icon.png - UINT Return


Read_N_Registers

Fc9-comp-macro.png Read_N_Registers
Reads a set of data values from sequential registers on the accelerometer 
Fc9-u8-icon.png - BYTE Start_Reg
 
Fc9-u8-icon.png - BYTE Num_Regs
 
Fc9-u8-icon.png - BYTE Data
 
Fc9-void-icon.png - VOID Return


Read_Register

Fc9-comp-macro.png Read_Register
Reads a value from a register on the accelerometer. 
Fc9-u8-icon.png - BYTE Reg
 
Fc9-u8-icon.png - BYTE Return


SetAddress

Fc9-comp-macro.png SetAddress
 
Fc9-bool-icon.png - BOOL Address
0=Accelerometer, 1=Magnetometer 
Fc9-void-icon.png - VOID Return


SimReset1G

Fc9-comp-macro.png SimReset1G
 
Fc9-void-icon.png - VOID Return


SimSetAccelerometer

Fc9-comp-macro.png SimSetAccelerometer
Allows the XYZ slider values to be set via the simulation 
Fc9-s16-icon.png - INT X
 
Fc9-s16-icon.png - INT Y
 
Fc9-s16-icon.png - INT Z
 
Fc9-void-icon.png - VOID Return


SimSetCompass

Fc9-comp-macro.png SimSetCompass
Allows the XYZ slider values to be set via the simulation 
Fc9-s16-icon.png - INT X
 
Fc9-s16-icon.png - INT Y
 
Fc9-s16-icon.png - INT Z
 
Fc9-void-icon.png - VOID Return


SimSetGyro

Fc9-comp-macro.png SimSetGyro
Allows the XYZ slider values to be set via the simulation 
Fc9-s16-icon.png - INT X
 
Fc9-s16-icon.png - INT Y
 
Fc9-s16-icon.png - INT Z
 
Fc9-void-icon.png - VOID Return


SimSetTemperature

Fc9-comp-macro.png SimSetTemperature
Allows the XYZ slider values to be set via the simulation 
Fc9-s16-icon.png - INT Temp
 
Fc9-void-icon.png - VOID Return


UpdateAccelerometerData

Fc9-comp-macro.png UpdateAccelerometerData
Reads from the accelerometer and updates the local XYZ variables. Returns 1 for new data and 0 for no new data 
Fc9-u8-icon.png - BYTE Return


UpdateCompassData

Fc9-comp-macro.png UpdateCompassData
Reads from the compass and updates the local XYZ variables. Returns 1 for new data and 0 for no new data 
Fc9-u8-icon.png - BYTE Return


UpdateGyroData

Fc9-comp-macro.png UpdateGyroData
Reads from the gyroscope and updates the local XYZ variables. Returns 1 for new data and 0 for no new data 
Fc9-u8-icon.png - BYTE Return


Write_N_Registers

Fc9-comp-macro.png Write_N_Registers
Writes a set of data values to a sequential registers on the accelerometer 
Fc9-u8-icon.png - BYTE Start_Reg
 
Fc9-u8-icon.png - BYTE Num_Regs
 
Fc9-string-icon.png - STRING Data
 
Fc9-void-icon.png - VOID Return


Write_Register

Fc9-comp-macro.png Write_Register
Writes a data value to a specific register on the accelerometer 
Fc9-u8-icon.png - BYTE Reg
 
Fc9-u8-icon.png - BYTE Data
 
Fc9-u8-icon.png - BYTE Return


Property reference

Fc9-prop-icon.png Properties
Fc9-conn-icon.png Connections
Fc9-type-16-icon.png Accel Gryo SA0 Pin
Determines the LSB of the I2C device address to allow up to two sensors to work together. 
Fc9-type-16-icon.png Magnetometer SA0 Pin
Determines the LSB of the I2C device address to allow up to two sensors to work together. 
Fc9-type-16-icon.png Channel
Channel selection 
Fc9-type-16-icon.png Baud Select
Baud rate option selector 
Fc9-type-14-icon.png Baud Rate
Baud rate to be used 
Fc9-type-7-icon.png Stop Delay
On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not a 10ms delay between an I2C stop event and the next I2C start event. Most modern microcontrollers will not have a problem so this property can be disabled to speed up the I2C communications.  
Fc9-type-5-icon.png SDA
Pin used for SDA (data signal) 
Fc9-type-5-icon.png SCL
Pin used for SCL (clock signal) 
Fc9-conn-icon.png Sensor Properties
Fc9-type-16-icon.png Accel Scale
Sets the output range of the accelerometer sensor 
Fc9-type-16-icon.png Accel Data Rate
Sets the accelerometer data rate and bandwidth 
Fc9-type-16-icon.png Gyro Scale
Sets the output scale of the gyro, measured in degrees per second 
Fc9-type-16-icon.png Gyro Data Rate
Sets the accelerometer data rate and bandwidth 
Fc9-type-16-icon.png Compass Scale
Sets the magnetometer full scale range - fixed at +/- 4800 uT 
Fc9-type-16-icon.png Compass Data Rate
Sets the accelerometer data rate and bandwidth 
Fc9-conn-icon.png Simulation
Fc9-type-16-icon.png Simulation Type
 

Component Source Code

Please click here to download the component source project: FC_Comp_Source_AccelMagGyro_LSM9DS1.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_AccelMagGyro_LSM9DS1.fcfx