Environment Click Board
Environment Click Board
The Environment Click Board™ measures temperature, relative humidity, pressure and VOC (Volatile Organic compounds gases).
The Click Board™ is based on the Bosch BME680 environmental sensor from Bosch. The Environment Click Board™ is designed to run on a 3.3V power supply. It communicates with the target microcontroller over SPI or I2C interface.
You can use it to test your indoor air quality, to control HVAC (heating, ventilation, and air conditioning) systems, in a weather station, sports applications and more.
Software Support
The Libstock page for the Environment Click Board™ offers a library for temperature, humidity, and pressure readings. To get the library for air quality (VOC) measurements, visit the Bosch website or contact Mikroe support team.
The run-in phase for VOC measuring is approximately 5 minutes.
NOTE: Once you go to the Bosch website, you will need to read and agree with the terms of the software license agreement, before you can download the VOC library.
Library Description
The library covers all the necessary functions to control the Environment Click Board™. Library performs the communication with the device via I2C or SPI driver by writing to registers and by reading from registers. The library has generic write and read function, get ambient data function, get temperature, humidity, pressure and gas resistance data from the register, function for reading factory calibration, for sets default configuration, etc.
Key Functions
float environment_getAmbientData( uint8_t dataIn )
- Get ambient data function.void environment_defaultConfig()
- Set default configuration function.void environment_getCalibrationData()
- Get calibration parameters function.
Example Description
void applicationTask() { temperature = environment_getTemperature(); Delay_10ms(); mikrobus_logWrite( " Temperature : ", _LOG_TEXT ); FloatToStr( temperature, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( degCel, _LOG_LINE ); humidity = environment_getHumidity(); Delay_10ms(); mikrobus_logWrite( " Humidity : ", _LOG_TEXT ); FloatToStr( humidity, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " %", _LOG_LINE ); pressure = environment_getPressure(); Delay_10ms(); mikrobus_logWrite( " Pressure : ", _LOG_TEXT ); FloatToStr( pressure, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " mbar", _LOG_LINE ); gas = environment_getGasResistance(); Delay_10ms(); mikrobus_logWrite( " Gas Resistance : ", _LOG_TEXT ); LongWordToStr( gas, logText ); ltrim( logText ); mikrobus_logWrite( logText, _LOG_LINE ); mikrobus_logWrite( "--------------------------------", _LOG_LINE ); Delay_1sec(); Delay_1sec(); }
The full application code, and ready to use projects can be found on our LibStock page.
Other mikroE Libraries used in the example:
- SPI or I2C
- UART
- Conversion
Additional Notes and Information
Depending on the development board you are using, you may need a USB UART click, USB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message.
MIKROSDK
The Environment Click Board™ is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
Environment Click Board
Frequently Asked Questions
Have a Question?
Be the first to ask a question about this.