The Accel 6 Click Board™ is a three-axis acceleration sensor with many features. It uses the BMA280, a 14bit triaxial acceleration sensor with intelligent on-chip motion triggered interrupt controller, from Bosch Sensortec. This sensor has an advanced set of features, that allows easy acceleration measurement in three perpendicular axes for up to ±16g, with selectable max range steps for increased accuracy. Using lowpass filter allows filtering of the abrupt changes in acceleration readings. FIFO buffer ensures reliable and fast data delivery. Intelligent interrupt engine allows detection of motion, inactivity, shock vibration, new data arrival, and more.
Equipped with the BMA280 advanced acceleration sensor, the Accel 6 Click Board™ can be used in a wide range of applications that require low power consumption, fast response, and reliability of the acceleration sensor. It can be used for display orientation, HID applications, drop detection applications (for warranty logging), pedometer, step counter and similar applications that rely on the reliable acceleration and motion-sensing provided by this Click board™.
How Does The Accel 6 Click Board™ Work?
The Accel 6 Click Board™ carries the BMA280, a 14bit triaxial acceleration sensor with intelligent on-chip motion triggered interrupt controller, from Bosch Sensortec. This is advanced motion and an acceleration sensor, with many features aimed towards simplifying the operation and firmware development. The BMA280 sensor consists of the ASIC circuitry, which converts the output of the microelectromechanical sensing element (MEMS). Both filtered and unfiltered data streams are available for reading. The fastest refresh rate of the unfiltered stream is up to 2kHz, while the refresh rate of the filtered output depends on the selected filter bandwidth. The BMA280 device also offers a thermal measurement sensor. with the resolution of 0.5˚C.
The acceleration data width is 14 bits. The filtering can be selected in several steps, with the bandwidth configuration from 8Hz up to 500Hz. The selected bandwidth configuration also affects the refresh rate, resulting in up to 64ms between consequent readings for the 8Hz setting. The unfiltered stream takes up to 0.5ms between readings.
The range selection affects the size of the measurement steps. There are four different acceleration measurement ranges that can be selected: ±2g, ±4g, ±8g, and ±16g. The step size of the ranges varies between ±0.244mg (±2g range) and ±0.977mg (±16g range).
Up to eight configurable interrupts are available, allowing tap sensing, orientation detection, motion detection, slope detection, new data availability, and more. The interrupt event is reported by the appropriate bit in the Status Register (flag). The interrupt controller allows the interrupt flags to be set in a range of different ways: the interrupt flag bit can be latched, non-latched, and temporal, with predetermined timings. The interrupt inputs can be both filtered and unfiltered readings, allowing optimal settings to be used for simplified firmware development.
The BMA280 sensor offers three different offset compensation methods: slow, fast, manual compensation, as well as the inline calibration. The offset compensation is performed with the unfiltered values, but it is applied to both data streams as well. The offset compensation is important for getting reliable data since the offset in readings might appear for a number of reasons. Compensation values are generated internally, but can also be manually written, or stored in the NV memory for using them after POR.
This device is also equipped with the NV memory, which is used to store working parameters to locations which will not be reset after the Power ON Reset event (POR). There are eight NV registers, with four of them corresponding to the offset related operations and two of them for general purpose. The offset related register values are loaded to the appropriate volatile mirror locations after each POR.
There are six power modes available, offering a different set of options and working parameters. The device can be set as the normal mode, deep suspend mode, suspend mode, standby mode, low power mode 1, and low power mode 2. All these modes allow flexible selection of the power consumption vs performance to be selected.
The Accel 6 Click Board™ offers both I2C and SPI communication interface. By moving the group of jumpers labeled as COM SEL, it is possible to choose between I2C or SPI interface. Note that all the jumpers have to be moved to the same side. Otherwise, the device might become unresponsive.
The Accel 6 Click Board™ is powered via the mikroBUS™ +3.3V rail. However, it offers a logic voltage selection, via the VCC SEL jumper. Since the BMA280 sensor cannot operate with signals up to 5V, a level shifting IC is used to allow both 3.3V and 5V MCUs to be interfaced with this Click board™. The VCC SEL jumper routes either 3.3V or 5V to the voltage reference pin of the PCA9306, a dual bidirectional level shifting IC.
||It can be used for display orientation, HID applications, drop detection applications (for warranty logging), pedometer, step counter, and similar applications that rely on reliable acceleration and motion-sensing.
||BMA280, a 14bit triaxial acceleration sensor with intelligent on-chip motion triggered interrupt controller, from Bosch Sensortec; PCA9306, a dual bidirectional I2C level shifting IC, from Texas Instruments.
||Advanced interrupt engine allows detection of various events, on-chip data filtering prevents abrupt changes of readings, offset calibration can be stored in the non-volatile memory locations, etc.
|Click board size
||M (42.9 x 25.4 mm)
||3.3V or 5V
This table shows how the pinout on the Accel 6 Click Board™ corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns).
|SPI Chip Select
|SPI Data OUT
|SPI Data IN
ACCEL 6 CLICK ELECTRICAL SPECIFICATIONS
|Acceleration measurement range
|Output refresh rate
|Thermal measurement range
ONBOARD SETTINGS AND INDICATORS
||Power LED indicator
||Communication interface selection: left position I2C, right position SPI
||Logic voltage level selection: left position 3.3V, right position 5V