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 BoomBox | Arduino BeatBox |
---|---|
点击制作! | 点击制作! |
规格参数
项目 | 最小值 | 典型值 | 最大值 |
---|---|---|---|
电压 (直流) | 3.3V | 5.0V | 30V |
电流 | - | - | 30mA |
尺寸 | 24mm x60mm | ||
净重 | 8.6g | ||
往复运动寿命 | >15,000 cycles | ||
总电阻 | 10KΩ | ||
行程长度 | 30mm | ||
总电阻容差 | +/- 20% |
Platforms Supported
入门指导
作为一个可调电阻
如下图所示,Grove - Slide Potentiometer 可用作任何 MCU 控制或独立项目中的滑动电位计。
单独使用
按照以下步骤使构建用此模块但不使用任何微控制器板的 Grove 电路 :
将 Grove - Slide Potentiometer 模块连接到电路的输入端 (电源模块左侧)。在电路的输出端,您可以使用一系列用户界面模块 (Grove - Red LED, Grove - LED String Light, Grove - Mini Fan, Grove - Buzzer, Grove - Recorder etc)。
完成后重启电路。
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
原理图在线预览
资源下载
- [Eagle文件] Sliding Potentiometer Eagle File
- [原理图PDF] Sliding Potentiometer in PDF
- [数据手册] Sliding Potentiometer datasheet