Pular para o conteúdo principal

Grove - Potenciômetro Deslizante

pir

O módulo Grove - Slide Potentiometer incorpora um resistor variável linear com resistência máxima de 10KΩ. Quando você move o cursor de um lado para o outro, sua tensão de saída irá variar de 0 V até o Vcc que você aplicar. Ele se conecta a outros módulos Grove através de um Cabo Grove padrão de 4 pinos. Três dos pinos são conectados a OUT (Pino 1), Vcc (Pino 3) e GND (Pino 4), enquanto o quarto pino (Pino 2) é conectado a um LED indicador verde on-board. O LED é usado para representar visualmente a mudança de resistência no potenciômetro.

pir

Features

  • Comprimento de curso deslizante de 30 mm
  • Curva de resistência linear
  • Compatível com Grove
dica

Para mais detalhes sobre os módulos Grove, consulte o Grove System

Application Ideas

Aqui estão alguns projetos para sua referência.

Arduino BoomBoxArduino BeatBox

pir

pir

Faça AGORA!Faça AGORA!

Specifications

Item

Min

Typical

Max

Voltage (DC)

3.3V

5.0V

30V

Current

30mA

Dimension

24mm x60mm

Net Weight

8.6g

Rotational life

>15,000 cycles

Total resistance

10KΩ

Stroke length

30mm

Total resistance tolerance

+/- 20%

Platforms Supported

ArduinoRaspberry Pi

pir

pir

cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as plataformas de MCU possíveis. Portanto, os usuários precisam escrever sua própria biblioteca de software.

Getting Started

Como um Resistor Ajustável

Como mostrado abaixo, o Grove - Slide Potentiometer pode ser usado como um simples potenciômetro deslizante em qualquer projeto independente ou controlado por MCU.

pir

Standalone

Siga estas etapas para montar um circuito Grove de exemplo usando este módulo, mas sem utilizar nenhuma placa microcontroladora:

  1. Conecte o módulo de potenciômetro deslizante ao lado de entrada do seu circuito (à esquerda do módulo de alimentação). No lado de saída do circuito, você pode usar uma variedade de módulos de Interface de Usuário (Grove - Red LED, Grove - LED String Light, Grove - Mini Fan, Grove - Buzzer, Grove - Recorder etc.)

  2. Alimente o circuito quando estiver completo.

  3. O módulo de potenciômetro deslizante agora pode ser usado para acionar uma saída. Por exemplo:

    • Quando usado em conjunto com um módulo de saída Grove - Red LED, observe que o brilho do LED aumenta à medida que você move o cursor de GND para Vcc. Em Vcc, a resistência do potenciômetro é mínima e o LED brilha com máxima intensidade. O mesmo comportamento pode ser visto quando o potenciômetro deslizante é usado com o módulo Grove - LED String Light - quanto mais tensão você aplica levando o cursor em direção à marca Vcc, mais brilhantes se tornam as luzes de LED.
    • Da mesma forma, você pode usar o potenciômetro deslizante para variar a velocidade do seu Grove - Mini Fan ou a frequência com que o módulo Grove - Buzzer soa
    • O potenciômetro deslizante também pode ser usado como uma chave LIGA/DESLIGA para qualquer circuito. Leve o cursor até a posição Vcc para ligá-lo e mova-o para baixo até GND para desligar um circuito.

Em termos de escolha de um módulo de alimentação, você pode usar o módulo Grove - USB Power ou o módulo Grove - DC Jack Power para construir circuitos Grove independentes.

Como um Divisor de Tensão

Siga estes passos simples para fazer o módulo de potenciômetro deslizante funcionar como um divisor de tensão:

pir

2.Connect the board to PC using USB cable.

3.Upload the following sample sketch.

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.Open the serial monitor. You should see some data from ADC.

pir

5.Move the lever back and forth. The serial data will change correspondingly. When the output resistance exceeds a certain preset value, the on-board indicator LED will also light up.

Como um Dispositivo HID

O Slide Potentiometer pode ser um dispositivo de interface humana (HID) eficaz e pode ser usado, por exemplo, no controle de rádio de um carrinho de brinquedo controlado por rádio. A figura abaixo mostra dois Slide Potentiometers no painel de controle - um para controlar a velocidade da roda esquerda e o outro para controlar a velocidade da roda direita do carrinho de brinquedo, respectivamente. Agora você pode alterar as velocidades de ambos os motores e observar o comportamento. Você verá que, se fizer a roda direita girar mais rápido que a esquerda, o carro irá virar para a direita, e se fizer a roda esquerda girar mais rápido que a direita, o carro irá virar para a esquerda.

pir

Brincar com o Codecraft

Hardware

Passo 1. Conecte um Grove - Slide Potentiometer à porta A0 de um Base Shield.

Passo 2. Conecte o Base Shield ao seu Seeeduino/Arduino.

Passo 3. Conecte o Seeeduino/Arduino ao seu PC por meio de um cabo USB.

Software

Passo 1. Abra o Codecraft, adicione o suporte ao Arduino e arraste um procedimento principal para a área de trabalho.

nota

Se esta é a sua primeira vez usando o Codecraft, consulte também o Guia para usar Codecraft com Arduino.

Passo 2. Arraste os blocos conforme a imagem abaixo ou abra o arquivo cdc que pode ser baixado no final desta página.

pir

Envie o programa para o seu Arduino/Seeeduino.

success

Quando o código terminar de ser enviado, deslize o Slide Potentiometer e você verá o valor do sensor exibido no Serial Monitor. E se você deslizar além da metade do Potentiometer, o LED nele acenderá.

Brincar com Raspberry Pi (com Grove Base Hat para Raspberry Pi)

Hardware

  • Passo 1. Itens usados neste projeto:
Raspberry piGrove Base Hat para RasPiGrove - Slide Potentiometer

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Grove Base Hat ao Raspberry.
  • Passo 3. Conecte o Slide Potentiometer à porta A0 do Base Hat.
  • Passo 4. Conecte o Raspberry Pi ao PC por meio de um cabo USB.

pir

nota

No passo 3 você pode conectar o slide potentiometer a qualquer porta Analógica, mas certifique-se de alterar o comando com o número da porta correspondente.

Software

nota

Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, você deve usar esta linha de comando apenas com Python3.

  • Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
  • Passo 2. Baixe o arquivo-fonte clonando a biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • Passo 3. Execute os comandos abaixo para rodar o código.
cd grove.py/grove
python3 grove_slide_potentiometer.py 0

A seguir está o código 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()

success

Se tudo correr bem, você conseguirá ver o seguinte resultado


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

Você pode sair deste programa simplesmente pressionando ++ctrl+c++.

nota

Você deve ter notado que, para a porta analógica, o número de pino na serigrafia é algo como A0, A1, porém no comando usamos os parâmetros 0 e 1, exatamente como na porta digital. Portanto, certifique-se de conectar o módulo na porta correta, caso contrário pode haver conflitos de pinos.

Brincar com Raspberry Pi (com GrovePi_Plus)

nota

Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, você deve usar esta linha de comando apenas com Python3.

1.Você deve ter um raspberry pi e um grovepi ou grovepi+.

3.Conexão

  • Conecte o sensor ao soquete A0 do grovepi usando um cabo grove.

4.Navegue até o diretório de demonstrações:

    cd yourpath/GrovePi/Software/Python/
  • Para ver o 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.Execute a demonstração.

sudo python3 grove_slide_potentiometer.py

Visualizador de Esquemático Online

Recursos

Projetos

Raspberry pi music server: Um primeiro passo para projeto com Raspberry Pi

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...