Potenciômetro

O potenciômetro é um tipo de resistor variável que pode ser utilizado para gerar diferentes níveis de tensão, e atuar no controle da intensidade de brilho de LEDs ou posição de um servo motor.

Características

Sensor de resistência variável

Pode ser utilizado em aplicações que necessitem de controle variável

Leitura do sensor pode ser realizada de maneira simples

Interface Analógica

Possui um conector JST 4 Pinos

Especificações Técnicas

Tensão de Operação

3V ~ 5V

Resistência Máxima

10 kOhms

Interface

Analógica (A0~A7)

Dimensões

23,5mm * 13mm

Pinagem

PINO 1 - GND

PINO 2 - VCC

PINO 3 - SAÍDA DE SINAL

PINO 4 - NC (VAZIO)

Utilizando o potenciômetro no mDesigner3

O valor do potenciômetro pode ser obtido no mDesigner3, utilizando o bloco de leitura de portas analógicas.

Para ler o valor do potenciômetro, primeiramente crie uma variável para receber o valor lido.

Em seguida, conecte o potenciômetro à uma das portas analógicas do seu mCenter+. Atribua o valor da leitura da porta analógica à variável que foi criada anteriormente, seguindo o esquema de blocos abaixo.

Para verificar se a leitura está correta, você pode utilizar o bloco de impressão serial, inserindo nele, a variável que você definiu para a leitura do potenciômetro. Insira também o bloco de taxa de transmissão serial e defina o valor para 9600. Finalizando, sua programação deve está semelhante a imagem abaixo.

Carregue o programa no seu mCenter+, e se tudo estiver correto você verá os valores sendo apresentados no canto inferior direito da sua tela. Os valores irão variar de 0 a 1023 conforme você girar o potenciômetro. Veja o resultado abaixo.

Exemplo prático utilizando o Potenciômetro

Neste exemplo vamos utilizar o potenciômetro para movimentar um servo motor. Para executar este exemplo você irá precisar:

  • 1 x mCenter+

  • 1 x Potenciômetro

  • 1 x Servo Motor

  • 2 x Cabo JST

  • 1 x Conector para servo

1º Passo - Montagem

Para começar, vamos conectar o potenciômetro à porta analógica A0/A1 do mCenter+. Em seguida conecte o servo à porta analógica A2/A3. Sua montagem deve ficar semelhante a imagem mostrada abaixo.

2º Passo - Programação

Na parte de programação, primeiramente vamos precisar criar uma variável para receber o valor do potenciômetro. Você pode verificar como fazer isso na seção "Utilizando o potenciômetro no mDesigner3". Crie também uma variável que irá receber o ângulo do servo.

Sabendo que o servo motor tem um movimento que vai de 0º à 180º, precisamos transformar o valor lido do potenciômetro (que varia de 0 a 1023), para o respectivo valor em ângulo. Para isso, usaremos o bloco "mapear". Esse bloco irá converter de forma proporcional o valor da leitura do potenciômetro.

Como o bloco mapear irá retornar a quantidade de ângulos que o servo deverá se mover, precisaremos atribuir esse valor à uma variável. Então usaremos a variável "Angulo_Servo" que criamos lá no inicio. Até esse ponto, a programação deve está semelhante a imagem abaixo.

O próximo passo, é fazer o servo se movimentar de acordo com o valor da variável "Angulo_Servo". Para isso vamos usar o bloco mostrado na figura abaixo, este bloco está disponível no menu "Motion". Nele, iremos dizer em qual o porta o servo está conectado, nesse caso o servo está conectado na porta A2 do mCenter+, também iremos inserir o valor em graus que o servo irá rotacionar, que nesse caso são os valores da variável "Angulo_Servo".

Com isso, nossa programação está praticamente pronta. Agora você pode conectar seu kit ao computador e carregar o programa.

Abaixo você pode ver o resultado da nossa montagem.

Last updated