SensorIO integrates 3 sensor modules which can be used to measure 6 different physical variables:
Bosch Sensortec BME680¶
The BME680 is a digital 4-in-1 low power gas, pressure, temperature & humidity sensor module based on proven sensing principles. It's is housed in an extremely compact metal-lid LGA package with a footprint of 3.0 × 3.0 mm2 with a maximum height of 1.00 mm.
The gas sensor within the BME680 can detect a broad range of gases to measure indoor air quality for personal well being. Gases that can be detected by the BME680 include: Volatile Organic Compounds (VOC) from paints (such as formaldehyde), lacquers, paint strippers, cleaning supplies, furnishings, office equipment, glues, adhesives and alcohol.
The module can be interfaced by SPI or I2C buses. In this case, the module is configured to use the I2C bus with the slave address 0x76
Please note that, while the temperature sensor integrated on the BME680 has been optimized for very low noise and high resolution, it's primarily used for temperature compensation of the gas. Therefore, the measured temperature reflects the internal module temperature, which is higher than the ambient temperature since the module uses a very small heater for the gas measurement operation. Ambient temperature can be estimated with certain accuracy with the proper compensation and calibration.
Bosch Sensortec BMA253¶
The BMA253 is a triaxial, low-g acceleration sensor with digital output for consumer applications. It allows measurements of acceleration in three perpendicular axes. An evaluation circuitry (ASIC) converts the output of a micromechanical acceleration-sensing structure (MEMS) that works according to the differential capacitance principle.
The sensor is interfaced via the I2C bus, and its slave address is 0x18. The two interrupt lines (ACCEL_INT1 and ACCEL_INT2) can be configured independently for various motion triggers and asynchronous data readout.
The LTR-303ALS is a light sensor with a spectral response close to the human eye, which makes it useful for indoor luminosity control applications. This sensor converts light intensity to a digital output signal and it provides a linear response over a wide dynamic range from 0.01 lux to 64k lux and is well suited to applications under high ambient brightness. To increase the usable dynamic range, is has six configurable gain settings (1X, 2X, 4X, 8X, 48X and 96X).
The sensor is also interfaced through the I2C bus and its slave address is 0x29.
The sensor integrates two photodiodes (CH0 and CH1) which responses are combined to calculate the final luminosity value. This process is performed by the driver on the MCU.
The image below shows the normalized response of both channels:
The sensor supports an interrupt feature that removes the need to poll the sensor for a reading which improves system efficiency.