Connect to MPU-9250 sensor on Arduino hardware I2C bus
The mpu9250 object reads acceleration, angular velocity, and magnetic
field using the InvenSense MPU-9250 sensor. The MPU-9250 is a 9 degree of freedom (DOF)
inertial measurement unit (IMU) used to read acceleration, angular velocity, and magnetic
field in all three dimensions.
The mpu9250 object represents a connection to the device on the
Arduino® hardware I2C bus. Attach an MPU-9250 sensor to the I2C pins on the Arduino
hardware. You can read the data from your sensor in MATLAB®using the object functions.
Before you use the mpu9250 object, create an Arduino object using arduino and set its properties. When you create
the Arduino object, make sure that you include the I2C library. For more information, see
Connect to Arduino Hardware.
creates a sensor object with default property values. The object represents the connection
to the sensor on the Arduino hardware, imu = mpu9250(a)a.
creates a sensor object with properties using one or more imu = mpu9250(a,Name,Value)Name,Value
pair arguments.
Create an Arduino object and include the I2C library.
a = arduino();
Or, you can explicitly specify it in the Libraries Name-Value pair
while creating the Arduino object.
clear a; a = arduino('COM4', 'Uno', 'Libraries', 'I2C');
Create the sensor object.
imu = mpu9250(a)
imu =
mpu9250 with properties:
I2CAddress: 104 ("0x68")
: 12 ("0xC")
SCLPin: "A5"
SDAPin: "A4"
Create a sensor object with properties available only with the Sensor Fusion and Tracking Toolbox or Navigation Toolbox.
clear imu; imu = mpu9250(a,'SampleRate',50,'SamplesPerRead',5,'ReadMode','Latest')
imu =
mpu9250 with properties:
I2CAddress: 104 ("0x68")
: 12 ("0xC")
SCLPin: "A5"
SDAPin: "A4"
SampleRate: 50 (Samples/s)
SamplesPerRead: 5
ReadMode: 'latest'
SamplesRead: 0
SamplesAvailable: 0
Show all properties, functions
readAcceleration | Read one sample of acceleration from sensor |
readAngularVelocity | Read one sample of angular velocity from sensor |
readMagneticField | Read one sample of magnetic field from sensor |
read | Read real-time sensor data at a specified rate using Sensor Fusion and Tracking Toolbox or Navigation Toolbox |
release | Release the sensor object |
flush | Flush the host buffer |
info | Read information related to sensor |