SHT AN Click
SHT AN Click demo application is developed using the NECTO Studio, ensuring compatibility with mikroSDK's open-source libraries and tools. Designed for plug-and-play implementation and testing, the demo is fully compatible with all development, starter, and mikromedia boards featuring a mikroBUS™ socket.
Click Library
- Author : MikroE Team
- Date : Feb 2020.
- Type : ADC type
Software Support
Example Description
This example demonstrates the use of SHT AN Click to measure temperature and humidity.
Example Libraries
- MikroSDK.Board
- MikroSDK.Log
- Click.ShtAn
Example Key Functions
- shtan_cfg_setup Config Object Initialization function.
void shtan_cfg_setup(shtan_cfg_t *cfg)
Config Object Initialization function.
Click configuration structure definition.
Definition shtan.h:120
- shtan_init Initialization function.
err_t shtan_init(shtan_t *ctx, shtan_cfg_t *cfg)
Initialization function.
Click ctx object definition.
Definition shtan.h:102
- shtan_default_cfg Click Default Configuration function.
void shtan_default_cfg (
shtan_t *ctx );
- Function sets signal output ADC mode
- of the SHT3x-ARP Humidity and Temperature Sensor IC on SHT
- shtan_set_mode ANClick.
void shtan_set_mode(shtan_t *ctx, shtan_adc_mode_t sel)
Set ADC mode function.
- Function hardware reset the SHT3x-ARP Humidity and Temperature Sensor IC
- on SHT AN Click by cleared to '0' state of the RST pin,
- shtan_reset wait the 100 ms, sets to '1' state of the RST pin.
void shtan_reset(shtan_t *ctx)
Hardware reset function.
Application Init
Initialization driver enables - GPIO, sw reset, initializes ADC, set ADC channel and sets ADC read mode.
{
log_cfg_t log_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, "---- Application Init ----" );
log_printf( &logger, "------------------\r\n" );
log_printf( &logger, " SHT AN Click \r\n" );
log_printf( &logger, "------------------\r\n" );
Delay_ms ( 1000 );
Delay_ms ( 100 );
deg_cel[ 0 ] = 32;
deg_cel[ 1 ] = 176;
deg_cel[ 2 ] = 67;
deg_cel[ 3 ] = 0;
Delay_ms ( 1000 );
log_printf( &logger, " Temp. & Hum. \r\n" );
log_printf( &logger, "--------------------\r\n" );
Delay_ms ( 1000 );
}
#define SHTAN_MAP_MIKROBUS(cfg, mikrobus)
Definition shtan.h:65
@ SHTAN_SET_ADC_MODE_TEMP
Definition shtan.h:83
void application_init(void)
Definition main.c:37
Application Task
This is a example which demonstrates the use of SHT AN Click board. Measured temperature and humidity ADC data and calculate temperature data to degrees Celsius [ �C ] and humidity data to percentarg [ % ]. Results are being sent to the Usart Terminal where you can track their changes. All data logs on usb uart for aproximetly every 1 sec.
{
shtan_calculate_temperature( void );
log_printf( &logger, " Temp. : %.2f\r\n", temperature );
shtan_calculate_humidity( void );
log_printf( &logger, " Hum. : %.2f\r\n", humidity );
log_printf( &logger, "--------------------------" );
Delay_ms ( 1000 );
}
void application_task(void)
Definition main.c:75
Application Output
This Click board can be interfaced and monitored in two ways:
- Application Output - Use the "Application Output" window in Debug mode for real-time data monitoring. Set it up properly by following this tutorial.
- UART Terminal - Monitor data via the UART Terminal using a USB to UART converter. For detailed instructions, check out this tutorial.
Additional Notes and Information
The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.