Grove - Potenciómetro Deslizante
El módulo Grove - Potenciómetro Deslizante incorpora una resistencia variable lineal con una resistencia máxima de 10KΩ. Cuando mueves el deslizador de un lado al otro, su voltaje de salida variará desde 0 V hasta el Vcc que apliques. Se conecta a otros módulos Grove a través de un Cable Grove estándar de 4 pines. Tres de los pines están conectados a OUT (Pin 1), Vcc (Pin 3) y GND (Pin 4), mientras que el cuarto pin (Pin 2) está conectado a un LED indicador verde integrado. El LED se utiliza para representar visualmente el cambio de resistencia en el potenciómetro.

Características

- Longitud de deslizamiento de 30 mm
- Conicidad de resistencia lineal
- Compatible con Grove
Para más detalles sobre los módulos Grove, consulta Sistema Grove
Ideas de Aplicación
Aquí tienes algunos proyectos para tu referencia.
Arduino BoomBox | Arduino BeatBox |
---|---|
¡Hazlo AHORA! | ¡Hazlo AHORA! |
Especificaciones
Elemento | Mín | Típico | Máx |
---|---|---|---|
Voltaje (DC) | 3.3V | 5.0V | 30V |
Corriente | 30mA | ||
Dimensión | 24mm x60mm | ||
Peso Neto | 8.6g | ||
Vida rotacional | >15,000 ciclos | ||
Resistencia total | 10KΩ | ||
Longitud de carrera | 30mm | ||
Tolerancia de resistencia total | +/- 20% |
Plataformas Compatibles
Arduino | Raspberry Pi |
---|---|
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Primeros Pasos
Como un Resistor Ajustable
Como se muestra a continuación, el Grove - Potenciómetro Deslizante puede ser usado como un simple potenciómetro deslizante en cualquier proyecto controlado por MCU o independiente.
Independiente
Sigue estos pasos para construir un circuito Grove de muestra usando este módulo pero sin usar ninguna placa microcontroladora:
-
Conecta el módulo potenciómetro deslizante al lado de entrada de tu circuito (a la izquierda del módulo de alimentación). En el lado de salida del circuito, puedes usar una gama de módulos de Interfaz de Usuario (Grove - LED Rojo, Grove - Cadena de Luces LED, Grove - Mini Ventilador, Grove - Zumbador, Grove - Grabadora etc.)
-
Alimenta el circuito cuando esté completo.
-
El módulo potenciómetro deslizante ahora puede ser usado para activar una salida. Por ejemplo:
- Cuando se usa en conjunto con un módulo de salida Grove - LED Rojo, observa que el brillo del LED aumenta a medida que mueves el deslizador de GND a Vcc. En Vcc, la resistencia del potenciómetro es mínima y el LED brilla más intensamente. El mismo comportamiento puede verse cuando el potenciómetro deslizante se usa con el módulo Grove - Cadena de Luces LED - mientras más voltaje apliques llevando el deslizador hacia la marca Vcc, más brillantes se volverán las luces LED.
- De manera similar, puedes usar el potenciómetro deslizante para variar la velocidad de tu Grove - Mini Ventilador o la frecuencia con la que suena tu módulo Grove - Zumbador
- El potenciómetro deslizante también puede ser usado como un interruptor ON/OFF para cualquier circuito. Lleva el deslizador a la posición Vcc para encenderlo y muévelo hacia abajo a GND para apagar un circuito.
En términos de elegir un módulo de alimentación, puedes usar ya sea el módulo Grove - Alimentación USB o el módulo Grove - Alimentación Jack DC para construir circuitos Grove independientes.
Como un Divisor de Voltaje
Sigue estos simples pasos para hacer que el módulo potenciómetro deslizante funcione como un divisor de voltaje:
2.Conecta la placa a la PC usando cable USB.
3.Sube el siguiente sketch de muestra.
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.Abre el monitor serie. Deberías ver algunos datos del ADC.
5.Mueve la palanca hacia adelante y hacia atrás. Los datos serie cambiarán correspondientemente. Cuando la resistencia de salida exceda un cierto valor preestablecido, el LED indicador a bordo también se encenderá.
Como Dispositivo HID
El Potenciómetro Deslizante puede ser un Dispositivo de Interfaz Humana (HID) efectivo y puede usarse, por ejemplo, en el controlador de radio de un coche de juguete controlado por radio. La imagen de abajo muestra dos Potenciómetros Deslizantes en el panel de control - uno para controlar la velocidad de la rueda izquierda, y el otro para controlar la velocidad de la rueda derecha del coche de juguete respectivamente. Ahora puedes cambiar las velocidades de ambos motores y ver el comportamiento. Verás que si haces que la rueda derecha gire más rápido que la rueda izquierda, el coche girará hacia la derecha, y si haces que la rueda izquierda gire más rápido que la rueda derecha, el coche girará hacia la izquierda.
Jugar con Codecraft
Hardware
Paso 1. Conecta un Grove - Potenciómetro Deslizante al puerto A0 de un Base Shield.
Paso 2. Conecta el Base Shield a tu Seeeduino/Arduino.
Paso 3. Conecta el Seeeduino/Arduino a tu PC mediante un cable USB.
Software
Paso 1. Abre Codecraft, añade soporte para Arduino, y arrastra un procedimiento principal al área de trabajo.
Si esta es tu primera vez usando Codecraft, consulta también Guía para Codecraft usando Arduino.
Paso 2. Arrastra bloques como en la imagen de abajo o abre el archivo cdc que se puede descargar al final de esta página.
Sube el programa a tu Arduino/Seeeduino.
Cuando el código termine de subirse, desliza el Potenciómetro Deslizante, verás el valor del sensor mostrado en el Monitor Serie. Y si deslizas más allá de la mitad del Potenciómetro, el LED en él se encenderá.
Jugar con Raspberry Pi (Con Grove Base Hat para Raspberry Pi)
Hardware
- Paso 1. Elementos usados en este proyecto:
Raspberry pi | Grove Base Hat para RasPi | Grove - Potenciómetro Deslizante |
---|---|---|
Consigue UNO Ahora | Consigue UNO Ahora | Consigue UNO Ahora |
- Paso 2. Conecta el Grove Base Hat al Raspberry.
- Paso 3. Conecta el Potenciómetro Deslizante al puerto A0 del Base Hat.
- Paso 4. Conecta el Raspberry Pi a la PC a través del cable USB.
Para el paso 3 puedes conectar el potenciómetro deslizante a cualquier Puerto Analógico pero asegúrate de cambiar el comando con el número de puerto correspondiente.
Software
Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.
- Paso 1. Sigue Configuración de Software para configurar el entorno de desarrollo.
- Paso 2. Descarga el archivo fuente clonando la biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- Paso 3. Ejecuta los siguientes comandos para ejecutar el código.
cd grove.py/grove
python3 grove_slide_potentiometer.py 0
A continuación se muestra el código de grove_slide_potentiometer.py.
import math
import sys
import time
from grove.adc import ADC
class GroveSlidePotentiometer(ADC):
def __init__(self, channel):
self.channel = channel
self.adc = ADC()
@property
def value(self):
return self.adc.read(self.channel)
Grove = GroveSlidePotentiometer
def main():
if len(sys.argv) < 2:
print('Usage: {} adc_channel'.format(sys.argv[0]))
sys.exit(1)
sensor = GroveSlidePotentiometer(int(sys.argv[1]))
while True:
print('Slide potentiometer value: {}'.format(sensor.value))
time.sleep(.2)
if __name__ == '__main__':
main()
If everything goes well, you will be able to see the following result
pi@raspberrypi:~/grove.py/grove $ python3 grove_slide_potentiometer.py 0
Slide potentiometer value: 987
Slide potentiometer value: 988
Slide potentiometer value: 986
Slide potentiometer value: 8
Slide potentiometer value: 2
Slide potentiometer value: 0
Slide potentiometer value: 1
Slide potentiometer value: 0
Slide potentiometer value: 24
Slide potentiometer value: 0
Slide potentiometer value: 0
Slide potentiometer value: 11
Slide potentiometer value: 995
Slide potentiometer value: 999
Slide potentiometer value: 999
^CTraceback (most recent call last):
File "grove_slide_potentiometer.py", line 66, in <module>
main()
File "grove_slide_potentiometer.py", line 62, in main
time.sleep(.2)
KeyboardInterrupt
Puedes salir de este programa simplemente presionando ++ctrl+c++.
Puede que hayas notado que para el puerto analógico, el número de pin en la serigrafía es algo como A0, A1, sin embargo en el comando usamos el parámetro 0 y 1, igual que el puerto digital. Así que por favor asegúrate de conectar el módulo en el puerto correcto, de lo contrario puede haber conflictos de pines.
Jugar Con Raspberry Pi (con GrovePi_Plus)
Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.
1.Deberías tener una raspberry pi y un grovepi o grovepi+.
3.Conexión
- Conecta el sensor al socket A0 del grovepi usando un cable grove.
4.Navega al directorio de las demos:
cd yourpath/GrovePi/Software/Python/
- Para ver el código
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.Ejecuta la demostración.
sudo python3 grove_slide_potentiometer.py
Visor de Esquemas en Línea
Recursos
- Archivo Eagle del Potenciómetro Deslizante
- Potenciómetro Deslizante en PDF
- Hoja de datos del Potenciómetro Deslizante
- Archivo CDC de Codecraft
Proyectos
Servidor de música con Raspberry pi: Un primer paso hacia un proyecto con Raspberry Pi
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.