Your cart is empty
Enter your email address to subscribe to our Newsletter.
Effectual Robotics Forum - Chat about Robots and Courses

Effectual Devices - Corporate Portal

Effectual Education - We raise passionate & inquisitive leaders

Effective Gadgets

Evolution Toys





ACRA

AVG Internet Security 2012

PayPal Verified

DI dIMU

  • Model: DI dIMU
  • Shipping Weight: 200grams
  • Manufactured by: Dexter Industries

S$102.00

dIMU: Inertial Motion Sensor

An accelerometer and gyroscope for the LEGO MINDSTORMS NXT.

     
  • An accelerometer and gyroscope for the LEGO® MINDSTORMS® NXT.
  •  
  • Measures acceleration, tilt, and rotaton on all 3 axes.
  •  
  • Build LEGO® robots that can balance, measure acceleration, and know which way is up.
  •  
  • Measure static and dynamic acceleration.
  •  
  • Accelerometer: Measure acceleration up to 8 gs on all three axes. Measure between ±2g, ±4g, and ±8g.
  •  
  • Gyroscope: Measures rate of rotation. The sensor can measure ±250, ±500, and ±2,000 degrees per second.

 Detailed Description
 
 The Dexter Industries dIMU Sensor reads reads acceleration, tilt, and speed of rotation. This sensor combines a gyroscope and accelerometer into one sensor, allowing your robots to do amazing things! Both the accelerometer and the gyroscope read on all three axes (x, y, and z). Build robots that know which way is up, can measure tilt, balance themselves, and measure acceleration and rotation on all axes all at once.
 
 The accelerometer works on three different levels and can measure ±2g, ±4g, and ±8g. The accelerometer can be calibrated for static acceleration of gravity.
 
 The gyroscope works on three different levels of precision as well, and can measure ±250, ±500, and ±2,000 degrees per second. The gyroscope has zero offset and very low drift, making it very suitable for inexperienced users.
 
 The sensor is supported in NXT-G, RobotC, NXC, and Labview for LEGO MINDSTORMS (LVLM).

 
Video

Manual

Introduction

The Dexter Industries Inertial Motion Unit (IMU) Sensor measures acceleration, tilt, and rotation on all three axes.  The sensor combines an accelerometer and a gyroscope into one sensor for the LEGO Mindstorms system.  Build robots that know which way is up, can measure tilt, balance themselves, and measure acceleration and rotation on all axes all at once.

Accelerometer: Measure up to 8 gs on all three axes. Measure between ±2g, ±4g, and ±8g.

Gyroscope: Measures rate of rotation.  The sensor can measure ±250, ±500, and ±2,000 degrees per second.

 

Setup

The Inertial  Motion Unit Sensor for LEGO Mindstorms NXT by exter Industries

Layout

     
  • Accelerometer: measures acceleration on the x, y, and z axes.
  •  
  • Gyroscope: measures rotation on the x, y, and z axes.
  •  
  • NXT Female Adapter: connects to the LEGO Mindstorms NXT.
  •  
  • Power LED: This LED will light when the power is turned on.
  •  
  • Sensor Mounting Holes: Use these to mount the sensor to your robot.

Axes

Below are diagrams of the axes of the gyroscope sensor and the accelerometer sensor with directions of the angular axes.

dIMU Setup Diagram of the Accelerometer and Gyroscope for the LEGO Mindstorms NXT Combined Axes

Hints

  • Prevent stress damage to the board: be sure to use at least two of NXT holes to mount to LEGO contraptions.
  •  
  • Calibration: The accelerometer is particularly sensitive and can be calibrated on a flat surface.
  •  
  • Mounting Holes: LEGO crosses can be used to mount the dIMU to your robot.

Software

NXT-G

NXT-G Blocks are provided for the dIMU.  Separate blocks are provided for the gyroscope and for the accelerometer.  For instructions on how to install the NXT-G blocks into NXT-G, please see our video.  The easiest way to get started with the dIMU is to use the Hello World program found in the NXT-G Block download in our downloads section.

Gyroscope Block - The gyroscope sensor can be read with the Gyroscope Block.  The gyroscope block outputs degrees per second (dps) for the axis you select. The below program shows the Gyroscope reading the x-axis.  All three axes can be read at once.

Fast Gyroscope Block  The Fast Gyroscope Block is similar to the Gyroscope block. There are two things to be aware of: at the beginning of your program, you must run a normal Gyroscope Block. This will set up the sensor for operation. Use the block to designate the degrees-per-second you would like to read. You must also specify which axis you want the robot to read. The more axes you check, the slower the sensor will read. To get the fastest response, you should only read one axis. Examples are provided in the Fast Gyroscope Block for NXT-G in our downloads section.

dIMU Accelerometer NXT-G Block Diagram

Accelerometer Block  The accelerometer sensor can be read with the Accelerometer Block. The accelerometer block returns milli-Gs (1000th of a G, a unit of gravity) for the axis you select. For example, if the sensor is placed perpendicular to the ground and not moving, it will read 1000 or 1 G. The below program shows the Accelerometer reading the x-axis. All three axes can be read at once.

The Sensitivity Selection input allows you to select the maximum number of G’s to be read by the accelerometer.  At times you may want to read very small changes in gravity.  For this, the default maximum acceleration reading is 2 G.  At other times, you may want to read very large changes in gravity.  For this you can input “1″ to read a maximum of 4 G or “2″ to read a maximum of 8 G.

 

dIMU Accelerometer NXT-G Block

Accelerometer Calibration Block The accelerometer sensor can be calibrated with the Accelerometer Calibration Block. To calibrate the block, you must select the Gravity Sensitivity (G Select) and the axis of the accelerometer that gravity will be passing through. For example, if you lay the sensor flat on the ground, you must calibrate to the â€œZ” axis. If you lay the sensor on any other side, you must calibrate to that axis.

dIMU Accelerometer NXT-G Control Panel

 

 

An example program of the dIMU using NXT-G to read an accelerometer and gyroscope for the LEGO Mindstorms NXT.

An example program of the dIMU using NXT-G to read an accelerometer and gyroscope for the LEGO Mindstorms NXT.

 

RobotC

NXC

Labview for Lego Mindstorms

Lejos

Calibration of the Accelerometer

Calibration of the Accelerometer is done by writing values to the sensor.  The accelerometer stores these values into memory and offsets readings by this value.  The calibration will be lost however when power is lost to the sensor.

Technical Specifications

The dIMU is both an accelerometer and a gyroscope.  For each part, we’ve outlined the technical specifications below.  Both sensors are digital and use unique I2C addresses.  This allows them to be used alongside other I2C sensors on the same port.

Accelerometer Technical Specifications

     
  • Axes:  Reads acceleration on 3 axes (x, y, and z).
  •  
  • Multi-sensitivity:  Sensitivity can be chosen with the software.  The sensor can be set to ±2g, ±4g, and ±8g sensitivity.
  •  
  • Measures static and dynamic acceleration.
  •  
  • Minimum Acceleration: 0.015g.
  •  
  • Maximum Acceleration:  ± 8g.
  •  
  • Features low power consumption, self-test for z-axis, chip-level calibration, and 10-bit value data output.

Gyroscope Technical Specifications

     
  • Axes:  Reads rotational speed on 3 axes (x, y, and z).
  •  
  • Multi-sensitivity:  Sensitivity can be chosen with the software.  The sensor can be set to ±250, ±500, and ±2,000 degrees per second (dps).
  •  
  • Minimum Rotational Speed: ±1 dps.
  •  
  • Maximum Rotational Speed:  ±2,000 dps.
  •  
  • Features low power consumption, 16-bit value data output, sleep mode, and embedded temperature sensor.

Data Sheets

The gyroscope is manufactured by ST and the accelerometer is manufactured by Freescale.  

Accelerometer Registers

     
  • Read Address:  0x3A.
  •  
  • See Page 21 of the Accelerometer datasheet for more details.
  •  
  • Below is a Register Summary.
Accelerometer Register Summary for the Dexter Industries dIMU for Lego Mindstorms NXT. The dIMU is an accelerometer and gyroscope for the LEGO MINDSTORMS NXT system.

Accelerometer Register Summary. See Page 21 of the supplied datasheet for more information.

Gyroscope Registers

     
  • Read Address:  0xD2.
  •  
  • See Page 27 of the Gyroscope datasheet for more details.
  •  
  • Below is a Register Summary.
Gyroscope Register Summary for the Dexter Industries dIMU for Lego Mindstorms NXT. The dIMU is an accelerometer and gyroscope for the LEGO MINDSTORMS NXT system.

 

 

 

Manual

Introduction

The Dexter Industries Inertial Motion Unit (IMU) Sensor measures acceleration, tilt, and rotation on all three axes.  The sensor combines an accelerometer and a gyroscope into one sensor for the LEGO Mindstorms system.  Build robots that know which way is up, can measure tilt, balance themselves, and measure acceleration and rotation on all axes all at once.

Accelerometer: Measure up to 8 g’s on all three axes. Measure between ±2g, ±4g, and ±8g.

Gyroscope: Measures rate of rotation.  The sensor can measure ±250, ±500, and ±2,000 degrees per second.

 

Setup

The Inertial  Motion Unit Sensor for LEGO Mindstorms NXT by exter Industries

Layout

     
  • Accelerometer:Â measures acceleration on the x, y, and z axes.
  •  
  • Gyroscope:Â measures rotation on the x, y, and z axes.
  •  
  • NXT Female Adapter:Â connects to the LEGO Mindstorms NXT.
  •  
  • Power LED: This LED will light when the power is turned on.
  •  
  • Sensor Mounting Holes: Use these to mount the sensor to your robot.

Axes

Below are diagrams of the axes of the gyroscope sensor and the accelerometer sensor with directions of the angular axes.

dIMU Setup Diagram of the Accelerometer and Gyroscope for the LEGO Mindstorms NXT Combined Axes

Hints

  • Prevent stress damage to the board: be sure to use at least two of NXT holes to mount to LEGO contraptions.
  •  
  • Calibration: The accelerometer is particularly sensitive and can be calibrated on a flat surface.
  •  
  • Mounting Holes: LEGO crosses can be used to mount the dIMU to your robot.

Software

NXT-G

NXT-G Blocks are provided for the dIMU.  Separate blocks are provided for the gyroscope and for the accelerometer.  For instructions on how to install the NXT-G blocks into NXT-G, please see our video.  The easiest way to get started with the dIMU is to use the Hello World program found in the NXT-G Block download in our downloads section.

Gyroscope Block - The gyroscope sensor can be read with the Gyroscope Block.  The gyroscope block outputs degrees per second (dps) for the axis you select. The below program shows the Gyroscope reading the x-axis.  All three axes can be read at once.

Fast Gyroscope Block – The Fast Gyroscope Block is similar to the Gyroscope block. There are two things to be aware of: at the beginning of your program, you must run a normal Gyroscope Block. This will set up the sensor for operation. Use the block to designate the degrees-per-second you would like to read. You must also specify which axis you want the robot to read. The more axes you check, the slower the sensor will read. To get the fastest response, you should only read one axis. Examples are provided in the Fast Gyroscope Block for NXT-G in our downloads section.

dIMU Accelerometer NXT-G Block Diagram

Accelerometer Block – The accelerometer sensor can be read with the Accelerometer Block. The accelerometer block returns milli-G’s (1000th of a G, a unit of gravity) for the axis you select. For example, if the sensor is placed perpendicular to the ground and not moving, it will read â€œ1000″ or 1 G. The below program shows the Accelerometer reading the x-axis. All three axes can be read at once.

The Sensitivity Selection input allows you to select the maximum number of G’s to be read by the accelerometer.  At times you may want to read very small changes in gravity.  For this, the default maximum acceleration reading is 2 G.  At other times, you may want to read very large changes in gravity.  For this you can input “1″ to read a maximum of 4 G or “2″ to read a maximum of 8 G.

 

dIMU Accelerometer NXT-G Block

Accelerometer Calibration Block – The accelerometer sensor can be calibrated with the Accelerometer Calibration Block. To calibrate the block, you must select the Gravity Sensitivity (G Select) and the axis of the accelerometer that gravity will be passing through. For example, if you lay the sensor flat on the ground, you must calibrate to the â€œZ” axis. If you lay the sensor on any other side, you must calibrate to that axis.

dIMU Accelerometer NXT-G Control Panel

Â

Â

Â

Â

Â

An example program of the dIMU using NXT-G to read an accelerometer and gyroscope for the LEGO Mindstorms NXT.

An example program of the dIMU using NXT-G to read an accelerometer and gyroscope for the LEGO Mindstorms NXT.

 

RobotC

NXC

Labview for Lego Mindstorms

Lejos

Calibration of the Accelerometer

Calibration of the Accelerometer is done by writing values to the sensor.  The accelerometer stores these values into memory and offsets readings by this value.  The calibration will be lost however when power is lost to the sensor.

Technical Specifications

The dIMU is both an accelerometer and a gyroscope.  For each part, we’ve outlined the technical specifications below.  Both sensors are digital and use unique I2C addresses.  This allows them to be used alongside other I2C sensors on the same port.

Accelerometer Technical Specifications

     
  • Axes:  Reads acceleration on 3 axes (x, y, and z).
  •  
  • Multi-sensitivity:  Sensitivity can be chosen with the software.  The sensor can be set to ±2g, ±4g, and ±8g sensitivity.
  •  
  • Measures static and dynamic acceleration.
  •  
  • Minimum Acceleration: 0.015g.
  •  
  • Maximum Acceleration:  ± 8g.
  •  
  • Features low power consumption, self-test for z-axis, chip-level calibration, and 10-bit value data output.

Gyroscope Technical Specifications

     
  • Axes:  Reads rotational speed on 3 axes (x, y, and z).
  •  
  • Multi-sensitivity:  Sensitivity can be chosen with the software.  The sensor can be set to ±250, ±500, and ±2,000 degrees per second (dps).
  •  
  • Minimum Rotational Speed: ±1 dps.
  •  
  • Maximum Rotational Speed:  ±2,000 dps.
  •  
  • Features low power consumption, 16-bit value data output, sleep mode, and embedded temperature sensor.

Data Sheets

The gyroscope is manufactured by ST and the accelerometer is manufactured by Freescale.  

Accelerometer Registers

     
  • Read Address:  0x3A.
  •  
  • See Page 21 of the Accelerometer datasheet for more details.
  •  
  • Below is a Register Summary.
Accelerometer Register Summary for the Dexter Industries dIMU for Lego Mindstorms NXT. The dIMU is an accelerometer and gyroscope for the LEGO MINDSTORMS NXT system.

Accelerometer Register Summary. See Page 21 of the supplied datasheet for more information.

Gyroscope Registers

     
  • Read Address:  0xD2.
  •  
  • See Page 27 of the Gyroscope datasheet for more details.
  •  
  • Below is a Register Summary.
Gyroscope Register Summary for the Dexter Industries dIMU for Lego Mindstorms NXT. The dIMU is an accelerometer and gyroscope for the LEGO MINDSTORMS NXT system.

 

 


Add to Cart:


This product was added to our catalog on Thursday 01 December, 2011.

Customers who bought this product also purchased...