Barometer 7 click
Barometer 7 Click is a compact add-on board used to measure air pressure in a specific environment. This board features the KP264XTMA1, a high-accuracy digital barometric air pressure sensor based on a capacitive principle from Infineon Technologies. The KP264XTMA1 is surface micromachined with a monolithic integrated signal conditioning circuit implemented in BiCMOS technology that converts pressure into a 10-bit digital value and sends the information via the SPI interface. It measures pressure from 40kPa up to 115kPa with an accuracy of ±1.5kPa over a wide operating temperature range.
click Product page
Click library
- Author : Nenad Filipovic
- Date : Dec 2021.
- Type : SPI type
Software Support
We provide a library for the Barometer 7 Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Package can be downloaded/installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
Library Description
This library contains API for Barometer 7 Click driver.
Standard key functions :
barometer7_cfg_setup
Config Object Initialization function.
void barometer7_cfg_setup(barometer7_cfg_t *cfg)
Barometer 7 configuration object setup function.
Barometer 7 Click configuration object.
Definition barometer7.h:150
barometer7_init
Initialization function.
err_t barometer7_init(barometer7_t *ctx, barometer7_cfg_t *cfg)
Barometer 7 initialization function.
Barometer 7 Click context object.
Definition barometer7.h:134
barometer7_default_cfg
Click Default Configuration function.
err_t barometer7_default_cfg(barometer7_t *ctx)
Barometer 7 default configuration function.
Example key functions :
barometer7_get_pressure
Barometer 7 get pressure function.
err_t barometer7_get_pressure(barometer7_t *ctx, float *pressure)
Barometer 7 get pressure function.
barometer7_get_temperature
Barometer 7 get temperature function.
err_t barometer7_get_temperature(barometer7_t *ctx, float *temperature)
Barometer 7 get temperature function.
Example Description
This library contains API for Barometer 7 Click driver. The demo application reads and calculate temperature and pressure data.
The demo application is composed of two sections :
Application Init
Initializes SPI driver and log UART. After driver initialization the app set default settings and display sensor identifier data.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
{
log_error( &logger, " Default configuration." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
Delay_ms ( 100 );;
log_printf( &logger, "--------------------------\r\n" );
log_printf( &logger,
" > Supplier : %d <\r\n", ( uint16_t ) id_data.
supplier );
log_printf( &logger,
" > Silicon Version : %d <\r\n", ( uint16_t ) id_data.
silicon_version );
log_printf( &logger,
" > Metal Version : %d <\r\n", ( uint16_t ) id_data.
metal_version );
log_printf( &logger,
" > ASCI Name : %c <\r\n", id_data.
asic_name );
log_printf( &logger, "--------------------------\r\n" );
Delay_ms ( 1000 );
}
@ BAROMETER7_ERROR
Definition barometer7.h:184
#define BAROMETER7_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition barometer7.h:120
#define BAROMETER7_SET_DATA_SAMPLE_EDGE
Data sample selection.
Definition barometer7.h:101
err_t barometer7_get_identifier(barometer7_t *ctx, barometer7_identifier_t *identifier)
Barometer 7 get identifier function.
void application_init(void)
Definition main.c:63
Barometer 7 Click response structure for identifier.
Definition barometer7.h:169
uint8_t supplier
Definition barometer7.h:170
uint8_t metal_version
Definition barometer7.h:172
uint8_t silicon_version
Definition barometer7.h:171
uint8_t asic_name
Definition barometer7.h:173
Application Task
This is an example that demonstrates the use of the Barometer 7 Click boardâ„¢. In this example, display the Pressure ( mBar ) and Temperature ( degree Celsius ) data. Results are being sent to the Usart Terminal where you can track their changes.
{
static float pressure;
static float temperature;
{
display_error( );
}
log_printf( &logger, " Pressure : %.0f mbar\r\n", pressure );
{
display_error( );
}
log_printf( &logger, " Temperature : %.2f C\r\n", temperature );
log_printf( &logger, "--------------------------\r\n" );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
}
@ BAROMETER7_NO_ERROR
Definition barometer7.h:200
void application_task(void)
Definition main.c:111
Additional Function
display_error
This function displays diagnosis error messages. static void display_error ( void );
The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
Other Mikroe Libraries used in the example:
- MikroSDK.Board
- MikroSDK.Log
- Click.Barometer7
Additional notes and informations
Depending on the development board you are using, you may need 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. UART terminal is available in all MikroElektronika compilers.