lsm6ds3
Connect to LSM6DS3 sensor onArduinohardware I2C bus
Description
Thelsm6ds3
object reads acceleration, angular velocity, and temperature using the LSM6DS3 sensor connected to the I2C bus of the hardware. The LSM6DS3 is an inertial measurement unit (IMU) used to read acceleration and angular velocity in all three dimensions. The LSM6DS3 also has an embedded temperature sensor. Attach an LSM6DS3 sensor to the I2C pins on the hardware. You can read the data from your sensor in MATLAB®using theObject Functions.
Creation
Description
创建一个传感器对象与默认的财产价值es.imu
= lsm6ds3(a
)
Example:imu = lsm6ds3(a);
.
creates a sensor object with properties using one or moreimu
= lsm6ds3(a
,Name,Value
)Name,Value
pair arguments.
Example:imu = lsm6ds3(a,'I2CAddress',0x6A);
.
Input Arguments
Properties
Object Functions
readAcceleration |
Read one sample of acceleration from sensor |
readAngularVelocity |
Read one sample of angular velocity from sensor |
readTemperature |
Read one sample of temperature from sensor |
read |
Read real-time sensor data at a specified rate |
release |
Release the sensor object |
flush |
Flush the host buffer |
info |
Read information related to sensor |
Examples
Create Connection to LSM6DS3 Sensor
Create anarduino
object with the I2C library.
a = arduino('COM4','Uno','Libraries','I2C');
Create the sensor object.
imu = lsm6ds3(a)
imu = lsm6ds3 with properties: I2CAddress: 106 ("0x6B") SCLPin: "A5" SDAPin: "A4" SampleRate: 100 (Samples/s) SamplesPerRead: 10 ReadMode: 'latest' SamplesRead: 0 SamplesAvailable: 0 Show all properties, functions
Create LSM6DS3 Sensor Connection with Additional Name-Value Pair Arguments
Create a sensor object with additional properties specified as name-value pair arguments .
clearimu; imu = lsm6ds3(a,'SampleRate',110,'SamplesPerRead',3,'ReadMode','oldest')
imu = lsm6ds3 with properties: I2CAddress: 107 ("0x6B") Bus: 0 SCLPin: "A5" SDAPin: "A4" SampleRate: 110 (samples/s) SamplesPerRead: 3 ReadMode: "oldest" SamplesRead: 0 SamplesAvailable: 0 Show all properties all functions