pot5 2.1.0.0
Main Page

POT 5 click

‍POT 5 Click is a compact add-on board with accurate selectable reference voltage output. This board features the PDB081-P10-103B1, a high-quality 8mm micro rotary 10k potentiometer from Bourns. The PDB081-P10-103B1 potentiometers operate over a wide temperature range, withstanding 50V maximum voltage. This rotary potentiometer offers 5Ω maximum resistance, 0.03W power rating, and 100mV maximum sliding noise.

click Product page


Click library

  • Author : Stefan Filipovic
  • Date : Oct 2022.
  • Type : ADC/I2C type

Software Support

We provide a library for the POT 5 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 POT 5 Click driver.

Standard key functions :

  • pot5_cfg_setup Config Object Initialization function.
    void pot5_cfg_setup ( pot5_cfg_t *cfg );
    void pot5_cfg_setup(pot5_cfg_t *cfg)
    POT 5 configuration object setup function.
    POT 5 Click configuration object.
    Definition pot5.h:148
  • pot5_init Initialization function.
    err_t pot5_init ( pot5_t *ctx, pot5_cfg_t *cfg );
    err_t pot5_init(pot5_t *ctx, pot5_cfg_t *cfg)
    POT 5 initialization function.
    POT 5 Click context object.
    Definition pot5.h:132

Example key functions :

  • pot5_read_voltage This function reads raw ADC value and converts it to proportional voltage level.
    err_t pot5_read_voltage ( pot5_t *ctx, float *voltage );
    err_t pot5_read_voltage(pot5_t *ctx, float *voltage)
    POT 5 read voltage level function.
  • pot5_convert_voltage_to_percents This function converts analog voltage to potentiometer position in percents.
    uint8_t pot5_convert_voltage_to_percents ( pot5_t *ctx, float voltage );
    uint8_t pot5_convert_voltage_to_percents(pot5_t *ctx, float voltage)
    POT 5 convert voltage to percents function.
  • pot5_set_vref This function sets the voltage reference for POT 5 click driver.
    err_t pot5_set_vref ( pot5_t *ctx, float vref );
    err_t pot5_set_vref(pot5_t *ctx, float vref)
    POT 5 set vref function.

Example Description

‍This example demonstrates the use of POT 5 click board by reading and displaying the potentiometer position.

The demo application is composed of two sections :

Application Init

‍Initializes the driver and logger.

void application_init ( void )
{
log_cfg_t log_cfg;
pot5_cfg_t pot5_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
pot5_cfg_setup( &pot5_cfg );
POT5_MAP_MIKROBUS( pot5_cfg, MIKROBUS_1 );
err_t init_flag = pot5_init( &pot5, &pot5_cfg );
if ( ( ADC_ERROR == init_flag ) || ( I2C_MASTER_ERROR == init_flag ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
}
#define POT5_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition pot5.h:108
void application_init(void)
Definition main.c:29

Application Task

‍Reads and displays on the USB UART the potentiometer position in forms of voltage and percents once per second.

void application_task ( void )
{
float voltage = 0;
if ( POT5_OK == pot5_read_voltage ( &pot5, &voltage ) )
{
log_printf( &logger, " AN Voltage : %.3f V\r\n", voltage );
log_printf( &logger, " Potentiometer : %u %%\r\n\n",
( uint16_t ) pot5_convert_voltage_to_percents ( &pot5, voltage ) );
Delay_ms ( 1000 );
}
}
void application_task(void)
Definition main.c:60
@ POT5_OK
Definition pot5.h:169

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.POT5

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.