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.3V

5.0V

30V

电流

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