Pressure 15 click
Pressure 15 Click is a compact add-on board that contains a board-mount pressure sensor. This board features the LPS27HHW, an ultra-compact piezoresistive absolute pressure sensor that functions as a digital output barometer from STMicroelectronics.
click Product page
Click library
- Author : Luka Filipovic
- Date : Jun 2021.
- Type : I2C/SPI type
Software Support
We provide a library for the Pressure15 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 Pressure15 Click driver.
Standard key functions :
pressure15_cfg_setup
Config Object Initialization function.
void pressure15_cfg_setup(pressure15_cfg_t *cfg)
Pressure 15 configuration object setup function.
Pressure 15 Click configuration object.
Definition pressure15.h:200
pressure15_init
Initialization function.
err_t pressure15_init(pressure15_t *ctx, pressure15_cfg_t *cfg)
Pressure 15 initialization function.
Pressure 15 Click context object.
Definition pressure15.h:180
pressure15_default_cfg
Click Default Configuration function.
err_t pressure15_default_cfg(pressure15_t *ctx)
Pressure 15 default configuration function.
Example key functions :
pressure15_get_int
Get interrupt pin state.
uint8_t pressure15_get_int(pressure15_t *ctx)
Get interrupt pin state.
pressure15_get_pressure
Get pressure data.
err_t pressure15_get_pressure(pressure15_t *ctx, float *pressure)
Get pressure data.
pressure15_get_temperature
Get temperature data.
err_t pressure15_get_temperature(pressure15_t *ctx, float *temperature)
Get temperature data.
Example Description
This application example showcases the ability of the device to
read temperature and pressure data.
The demo application is composed of two sections :
Application Init
Initialization of hosts communication modules (UART, SPI/I2C)
and interrupt pin. Checks device ID and sets the default configuration that enables interrupt on new data.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
if ( ( I2C_MASTER_ERROR == init_flag ) || ( SPI_MASTER_ERROR == init_flag ) )
{
log_error( &logger, " Application Init Error. " );
log_info( &logger, " Please, run program again... " );
for ( ; ; );
}
uint8_t whoami = 0;
{
log_printf( &logger, " > ID: 0x%.2X\r\n", ( uint16_t )whoami );
}
else
{
log_error( &logger, " ID\r\n");
}
Delay_ms ( 1000 );
log_info( &logger, " Application Task " );
}
#define PRESSURE15_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition pressure15.h:145
#define PRESSURE15_REG_WHO_AM_I
Definition pressure15.h:78
#define PRESSURE15_ID
Pressure 15 device ID.
Definition pressure15.h:120
err_t pressure15_generic_read(pressure15_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Pressure 15 data reading function.
void application_init(void)
Definition main.c:31
Application Task
Checks if an interrupt occurred. If occurred reads new pressure and temperature
data in hPa and degC respectively.
{
{
float temperature, pressure;
log_printf( &logger, " > Pressure[hPa]: %.2f\r\n", pressure );
log_printf( &logger, " > Temperature[degC]: %.2f\r\n", temperature );
log_printf( &logger, "***************************************\r\n" );
Delay_ms ( 200 );
}
}
void application_task(void)
Definition main.c:77
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.Pressure15
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.