我们致力于为您的项目提供精密和可靠的滑动电位器,实现无缝调整和控制,适用于广泛的用途。
A
A
硬件概览
它是如何工作的?
Slider 2 Click 基于 Bourns 公司的 PTA3043,这是一款线性、高级别的 10K 电位计。该电位计的行程为 30 毫米。长行程的滑动式触点使得移动更加精确,并且结合高品质的制造工艺,可以轻松调节所需的电压。这种类型的电位计也被称为滑块,因此这个 Click Board™ 被命名为 Slider 2 Click。电位计中间有一个小凹槽,当到达中心位置时可以提供触觉反馈。电位计连接在 VREF 和 GND 之间,起到电压分压器的作用。它的触点输出电压范围为 0 到 4.096V,取决于其位置。所使用的电位计是线性的,因此其触点电位随其位置呈线性变化。电压参考(VREF)来自于 Microchip 公司的 MCP1501,这是一款高精度电压参考 IC。该 IC 的主要目的是提供和保持非常精确的 4.096V 电压。其电压参考足够准确,可满足
大多数应用的要求,在这些应用中,Slider 2 click 的模拟输出可以作为控制电压信号(CV)。输出信号经过一款名为 OPA344 的轨至轨、低功耗运算放大器进行缓冲,该运算放大器由德州仪器生产。经过缓冲的输出信号通过 mikroBUS 的 AN 引脚传递,该引脚在此 Click Board 上标记为 VO,因此可以轻松地被主机微控制器单元(MCU)的内部 A/D 转换器采样。大多数 MCU 都具有 A/D 外设,可以使用 4.096 作为满幅值的参考电压(PIC 8 位系列是一个很好的例子)。然而,有很多情况下 2.048V 更加适合,所以这个 Click Board 提供了选择:如果 RSL 引脚处于高电平,则 N 型 MOSFET 会打开,另一个电阻将被引入电路。在缓冲运算放大器输入处形成电压分压器,将电位计的最大值减半,将其最大值降低到 2.048V。当 RSL 引
脚上的逻辑电平为低时,N 型 MOSFET 将保持关闭,因此电压分压器的第二个电阻保持隔离。这将导致 Click Board 的 VO 引脚上出现电位计的全电压范围,范围从 0 到 4.096V 最大。MCP1501 IC 具有 #SHDN 引脚,用于在设置为低逻辑电平时关闭 IC。当此引脚设置为低逻辑电平时,电压参考输出将关闭,因此在 VO 引脚上不会出现电压变化。通过启用 MCP1501,电压参考再次建立,因此 Click Board 可以提供电压范围从 0 到 4.096V 的模拟信号,或者如果 RSL 引脚设置为高逻辑电平,则为从 0 到 2.048V 的范围。建议使用 EN 引脚设置为低逻辑电平启动 Click Board,以使 MCP1501 的内部电源达到其工作值。
功能概述
开发板
Nucleo 32开发板搭载STM32F031K6 MCU,提供了一种经济且灵活的平台,适用于使用32引脚封装的STM32微控制器进行实验。该开发板具有Arduino™ Nano连接性,便于通过专用扩展板进行功能扩展,并且支持mbed,使其能够无缝集成在线资源。板载集成
ST-LINK/V2-1调试器/编程器,支持通过USB重新枚举,提供三种接口:虚拟串口(Virtual Com port)、大容量存储和调试端口。该开发板的电源供应灵活,可通过USB VBUS或外部电源供电。此外,还配备了三个LED指示灯(LD1用于USB通信,LD2用于电源
指示,LD3为用户可控LED)和一个复位按钮。STM32 Nucleo-32开发板支持多种集成开发环境(IDEs),如IAR™、Keil®和基于GCC的IDE(如AC6 SW4STM32),使其成为开发人员的多功能工具。

微控制器概述
MCU卡片 / MCU

建筑
ARM Cortex-M0
MCU 内存 (KB)
32
硅供应商
STMicroelectronics
引脚数
32
RAM (字节)
4096
你完善了我!
配件
Click Shield for Nucleo-32是扩展您的开发板功能的理想选择,专为STM32 Nucleo-32引脚布局设计。Click Shield for Nucleo-32提供了两个mikroBUS™插座,可以添加来自我们不断增长的Click板™系列中的任何功能。从传感器和WiFi收发器到电机控制和音频放大器,我们应有尽有。Click Shield for Nucleo-32与STM32 Nucleo-32开发板兼容,为用户提供了一种经济且灵活的方式,使用任何STM32微控制器快速创建原型,并尝试各种性能、功耗和功能的组合。STM32 Nucleo-32开发板无需任何独立的探针,因为它集成了ST-LINK/V2-1调试器/编程器,并随附STM32全面的软件HAL库和各种打包的软件示例。这个开发平台为用户提供了一种简便且通用的方式,将STM32 Nucleo-32兼容开发板与他们喜欢的Click板™结合,应用于即将开展的项目中。
使用的MCU引脚
mikroBUS™映射器
“仔细看看!”
Click board™ 原理图

一步一步来
项目组装
实时跟踪您的结果
应用程序输出
1. 应用程序输出 - 在调试模式下,“应用程序输出”窗口支持实时数据监控,直接提供执行结果的可视化。请按照提供的教程正确配置环境,以确保数据正确显示。

2. UART 终端 - 使用UART Terminal通过USB to UART converter监视数据传输,实现Click board™与开发系统之间的直接通信。请根据项目需求配置波特率和其他串行设置,以确保正常运行。有关分步设置说明,请参考提供的教程。

3. Plot 输出 - Plot功能提供了一种强大的方式来可视化实时传感器数据,使趋势分析、调试和多个数据点的对比变得更加直观。要正确设置,请按照提供的教程,其中包含使用Plot功能显示Click board™读数的分步示例。在代码中使用Plot功能时,请使用以下函数:plot(insert_graph_name, variable_name);。这是一个通用格式,用户需要将“insert_graph_name”替换为实际图表名称,并将“variable_name”替换为要显示的参数。

软件支持
库描述
该库包含 Slider 2 Click 驱动程序的 API。
Key functions:
slider2_enable
- 此函数设置 EN 引脚的所需状态slider2_set_reference
- 此函数设置 RSL 引脚的所需参考电压
开源
代码示例
完整的应用程序代码和一个现成的项目可以通过NECTO Studio包管理器直接安装到NECTO Studio。 应用程序代码也可以在MIKROE的GitHub账户中找到。
/*!
* \file
* \brief Slider2 Click example
*
* # Description
* This click utilizes potentiometer with long travel distance of the wiper
* witch allows more accurate movements and combined with the high-quality
* manufacturing process it allows to dial-in the desired voltage with ease.
* Its wiper terminal outputs voltage in the range from 0 to 4.096V.
* The used potentiometer is linear, so the wiper potential changes linearly with its position.
*
* The demo application is composed of two sections :
*
* ## Application Init
* Initialization driver init and ADC init.
*
* ## Application Task
* Read Slider data value and this data logs to USBUART every 500ms.
*
*
* \author MikroE Team
*
*/
// ------------------------------------------------------------------- INCLUDES
#include "board.h"
#include "log.h"
#include "slider2.h"
// ------------------------------------------------------------------ VARIABLES
static slider2_t slider2;
static log_t logger;
// ------------------------------------------------------ APPLICATION FUNCTIONS
void application_init ( void )
{
log_cfg_t log_cfg;
slider2_cfg_t cfg;
/**
* Logger initialization.
* Default baud rate: 115200
* Default log level: LOG_LEVEL_DEBUG
* @note If USB_UART_RX and USB_UART_TX
* are defined as HAL_PIN_NC, you will
* need to define them manually for log to work.
* See @b LOG_MAP_USB_UART macro definition for detailed explanation.
*/
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, "---- Application Init ----" );
// Click initialization.
slider2_cfg_setup( &cfg );
SLIDER2_MAP_MIKROBUS( cfg, MIKROBUS_1 );
slider2_init( &slider2, &cfg );
slider2_default_cfg( &slider2);
}
void application_task ( void )
{
slider2_data_t tmp;
// Task implementation.
tmp = slider2_generic_read ( &slider2 );
log_printf( &logger, "** ADC value : [DEC]- %d, [HEX]- 0x%x \r\n", tmp, tmp );
Delay_ms( 500 );
}
void main ( void )
{
application_init( );
for ( ; ; )
{
application_task( );
}
}
// ------------------------------------------------------------------------ END