ISM330DHCX : Centrale Inertielle , I2C/SPI - Qwiic/StemmaQt
ISM330DHCX : 3 axis inertial measurement unit
- Accelerometer: +/-2/4/8/16g
- Gyroscope: +/-125/250/500/1000/2000/4000 dps
- Voltage: 3V3
- Interface: SPI, I2C
- Conn. Qwiic/StemmaQt
- Detect: tilt/free-fall/wakeup/orientation/click/double-click
- MicroPython Ready
- Arduino Compatible
Payments are secured by LyraCollect, a French payment collection company.
It is possible to delivered to your home, to a pick-up point or picked up by appointment at MCHobby
We prepare, pack and ship your orders with great respect and care.
3 Axis Inertial Measurement Unit (gyroscope, accelerometer) for micropython (arduino)
This inertial measurement unit (IMU) is based on ST's ISM330DHCX component. This component integrates a gyroscope and an accelerometer. The accelerometer detects accelerations and decelerations (including impacts and falls), while the gyroscope quantifies rotational movements (in degrees per second). Fortunately, since our planet Earth also has a gravitational acceleration vector (which keeps us grounded), the accelerometer can also be used to determine the orientation of the sensor (and therefore of an object) relative to the ground!
We are therefore dealing with an inertial measurement unit having 6 degrees of freedom (3 for the gyroscope and 3 for the accelerometer).
The accelerometer allows measurements in the ranges of +/-2g, +/-4g, +/-8g, and +/-16g with a measurement frequency from 1.6 Hz to 6.7 kHz. Note that wider is the range and/or the higher the measurement frequency then lower will be the resolution.
On the other side, the gyroscope offers measurement ranges of +/-125dps, +/-250dps, +/-500dps, +/-1000dps, +/-2000dps, +/-4000dps with a measurement frequency from 12.5 Hz to 6.7 kHz. It is one of the few sensors reaching 4000 dps (degrees per second)... which is quite a brutal rotation.
The ISM330DHCX component features a compensation and calibration circuit, making it an excellent candidate. Furthermore, it supports a wide temperature range from -40°C to +105°C, which is very convenient for outdoor use (note that this does not mean that this breakout board is weatherproof!). The ISM330DHCX therefore offers remarkable measurement accuracy even across a wide temperature change.
Since the accelerometer and gyroscope share the same substrate (are on the same component), the data collected between the two sensors is perfectly synchronized.
Advanced users will also be able to take advantage of the various detection models (tap, activity, step counter/pedometer).
The board can be connected via its exposed I2C or SPI interface on the breakout board. The two interrupt pins can be used in advanced applications.
We have equipped the board with Qwiic/StemmaQt (I2C) connectors, allowing quick connection to your various projects that connectivity. Alternatively, simply connect the SDA and SCL signals, as well as the 3.3V power supply and ground (GND) to your microcontroller. Voila, you are ready to begin experimenting.
This component also has Arduino support (available on the internet) and MicroPython support (made by us).
3.3V breakout, not 5V tolerant.
Technical details
- Addr I2C: 0x6A (alt. 0x6B)
- ISM330DHCX datasheet (pdf, english)
Tutorial
- MicroPython support for ISM330DHCX (lsm6ds) (GitHub MCHobby)
- Arduino support : lot of libraries available on internet (see Pololu and Adafruit)
- See also Adafruit tutorial on Gyroscope calibration (Adafruit, Anglais)
- Accelerometer calibration (Youtube, english)
Great reference for known how and operationnal calibration!
- Interface : Connector
- BREAKOUT, Qwiic StemmaQT
- Interface : Bus
- SPI, I2C
- Interface : Logic
- 3V
- Interface : Vcc (power)
- 3V3
- Library
- CircuitPython, MicroPython, Arduino