Skip to main content

Grove - Slide Potentiometer

The Grove - Slide Potentiometer 模块内有一个最大阻值为 10KΩ 的线性可变电阻,当您把控制杆从一端滑到另外一端,输出电压值在 0 到输入的 VCC 之间变化。它通过标准四线 Grove 线缆连接到其他 Grove 模块,其中 3 根分别连到了 OUT (引脚 1), Vcc (引脚 3) 和 GND (引脚 4),剩下的那根线(引脚 2)连到了绿色的 LED 灯上,可以用它来表示电位计阻值的变化。

产品特性


  • 滑动长度 30mm
  • 阻值线性变化
  • 通用 Grove 接口

!!!Tip 关于 Grove 模块的更多信息请点击 Grove System

创意应用


这里有一些供您参考的项目

Arduino BoomBoxArduino BeatBox
点击制作!点击制作!

规格参数


项目最小值典型值最大值
电压 (直流)3.3V5.0V30V
电流--30mA
尺寸24mm x60mm
净重8.6g
往复运动寿命>15,000 cycles
总电阻10KΩ
行程长度30mm
总电阻容差+/- 20%

Platforms Supported


入门指导


作为一个可调电阻

如下图所示,Grove - Slide Potentiometer 可用作任何 MCU 控制或独立项目中的滑动电位计。

单独使用

按照以下步骤使构建用此模块但不使用任何微控制器板的 Grove 电路 :

  1. 将 Grove - Slide Potentiometer 模块连接到电路的输入端 (电源模块左侧)。在电路的输出端,您可以使用一系列用户界面模块 (Grove - Red LED, Grove - LED String Light, Grove - Mini Fan, Grove - Buzzer, Grove - Recorder etc)。

  2. 完成后重启电路。

  3. Grove - Slide Potentiometer 模块现在可以用来触发输出。例如 :

    • 当与 Grove - Red LED 输出模块配合使用时,请注意随着滑块从 GND 移动到 Vcc,LED的亮度会增加。在Vcc时,电阻值最小,LED最亮。 Grove - Slide Potentiometer 与 Grove - LED String Light 模块一起使用时,可以看到相同的现象 : 通过将滑块滑向 Vcc 施加的电压越多,LED 就越亮。
    • 同样,您可以使用 Grove - Slide Potentiometer 来改变 Grove - Mini Fan 的速度或 Grove - Buzzer 模块发声的频率

在选择电源模块方面,您可以使用 Grove - USB Power 模块或 Grove - DC Jack Power 模块来构建独立的 Grove 电路。

与 Arduino 一起使用

作为分压器

按照以下步骤使 Grove - Slide Potentiometer 模块起到分压器的作用 :

1.1.将模块与 Arduino 或 Seeeduino 配合使用时,并使用指定的 Grove 接口(例如模拟端口 A0,如下所示)将 Grove - Slide Potentiometer 模块连接到 Grove - Base Shield。

2.通过 USB 线缆将 MCU 控制板连接到 PC。

3.上传如下代码。

int adcPin = A0; // select the input pin for the potentiometer
int ledPin = A1; // select the pin for the LED
int adcIn = 0; // variable to store the value coming from the sensor
void setup()
{
Serial.begin(9600); // init serial to 9600b/s
pinMode(ledPin, OUTPUT); // set ledPin to OUTPUT
Serial.println("Sliding Potentiometer Test Code!!");
}
void loop()
{
// read the value from the sensor:
adcIn = analogRead(adcPin);
if(adcIn >= 500) digitalWrite(ledPin,HIGH); // if adc in > 500, led light
else digitalWrite(ledPin, LOW);
Serial.println(adcIn);
delay(100);
}

4.打开串口监视器。可以看到来自 ADC 的一些数据。

5.使控制杆往复运动,串口数据将相应地改变。当输出电阻超过某个预设值时,板载 LED 指示灯会亮起。

作为 HID 设备

滑动电位器是有效的人机交互设备 (HID),并且可以用在例如无线电遥控玩具车的无线电控制器中。下面的图片显示了控制面板上的两个 Grove - Slide Potentiometer - 一个控制左轮的速度,另一个控制右轮的速度。现在,您可以更改两个电机的速度并观察现象。您会看到,如果您让右侧车轮比左侧车轮旋转得快,车子会向右转;而如果您让左侧车轮比右侧车轮旋转得快,车子会向左转。

与 Raspberry Pi 一起使用

!!! Attention 如果你正在使用 Raspberry Pi with Raspberrypi OS >= Bullseye,你只能在 pyhton3 中使用这个命令行.

1.准备一个 Raspberry pi 和一个 Grovepi 或 Grovepi+.

3.连接

  • 将传感器用 Grove 线缆插入 Grovepi 插口 A0

4.跳转到演示目录 :

    cd yourpath/GrovePi/Software/Python/
  • 演示代码如下 :
nano grove_slide_potentiometer.py   # "Ctrl+x" to exit #
import time
import grovepi

# Connect the Grove Slide Potentiometer to analog port A0
# OUT,LED,VCC,GND
slide = 0 # pin 1 (yellow wire)

# The device has an onboard LED accessible as pin 2 on port A0
# OUT,LED,VCC,GND
led = 1 # pin 2 (white wire)

grovepi.pinMode(slide,"INPUT")
grovepi.pinMode(led,"OUTPUT")
time.sleep(1)

while True:
try:
# Read sensor value from potentiometer
sensor_value = grovepi.analogRead(slide)

# Illuminate onboard LED
if sensor_value > 500:
grovepi.digitalWrite(led,1)
else:
grovepi.digitalWrite(led,0)

print "sensor_value =", sensor_value

except IOError:
print "Error"

5.运行代码。

sudo python3 grove_slide_potentiometer.py

原理图在线预览

资源下载


Loading Comments...