banner
Centro de notícias
Corporação integrada

Potenciômetros vs. codificadores rotativos e como usá-los com Arduino

May 29, 2023

Potenciômetros e codificadores rotativos parecem quase idênticos à primeira vista, mas funcionam de maneiras diferentes. Descubra como usar ambos com um Arduino.

Entre os componentes eletrônicos de controle do usuário, os botões rotativos se destacam como alguns dos mais satisfatórios de usar. Eles podem complementar telas sensíveis ao toque e outros dispositivos de entrada, além de funcionar bem com botões e interruptores. Mas como você pode adicionar um botão aos seus próprios projetos DIY Arduino?

Você tem duas opções principais: um potenciômetro ou um codificador rotativo. Esses componentes podem parecer semelhantes, mas os métodos para usá-los com um dispositivo como uma placa microcontroladora Arduino são muito diferentes. Vamos ver como eles se comparam.

A maioria dos potenciômetros e codificadores rotativos que os entusiastas do faça você mesmo encontrarão vêm em um formato semelhante. Eles têm uma base cubóide ou cilíndrica com pernas de conector fixadas e uma haste redonda que gira e tem recortes para a colocação de uma tampa.

Alguns potenciômetros parecem diferentes, como aqueles que vêm na forma de slides longos, como os encontrados em decks de mixagem de música. No entanto, quando se trata do tipo rotativo, à primeira vista eles parecem quase idênticos aos codificadores rotativos, então você seria perdoado por pensar que eles são iguais.

Um potenciômetro é essencialmente um resistor variável. À medida que o eixo é girado, a resistência dentro do potenciômetro muda, permitindo ao usuário alterar as propriedades de um circuito sem ter que reconstruí-lo. Os potenciômetros podem ser analógicos e digitais, mas os potenciômetros digitais imitam os analógicos e isso os torna muito semelhantes em uso.

Os potenciômetros sempre têm um ponto inicial e final definido onde o eixo não pode mais ser girado. Alguns potenciômetros apresentam uma sensação acidentada quando girados, mas muitos também são suaves, como aqueles encontrados em aparelhos de som antigos.

Apesar de serem analógicos, os potenciômetros funcionam bem com microcontroladores. Você pode configurar facilmente um potenciômetro com um Raspberry Pi Pico ou Arduino.

Os codificadores rotativos determinam a posição de seu eixo usando um sensor para fornecer um sinal analógico ou digital ao dispositivo ao qual estão conectados. Isso informa ao dispositivo em que posição o codificador está. Ao lado do eixo giratório, os codificadores rotativos geralmente também possuem um botão integrado que é acionado empurrando o eixo para baixo.

Ao contrário dos potenciômetros, os codificadores rotativos podem girar sem parar e quase sempre apresentam saliências táteis para cada uma das posições do eixo. Muitos carros modernos usam codificadores rotativos para controlar seus sistemas de entretenimento.

Graças ao seu design simples, usar um potenciômetro com um Arduino é simples. Seu potenciômetro possui três conectores: terra, saída e vref. Os pinos terra e vref se conectam aos conectores GND e 5V do seu Arduino, respectivamente, enquanto o pino de saída do potenciômetro se conecta a uma das entradas analógicas da sua placa.

O código do potenciômetro do Arduino começa com o básicoconfigurar()elaço() modelo que você verá ao criar um novo arquivo no Arduino IDE. Primeiro, adicione umconstante constantevariável no início do código para registrar a conexão do pino analógico do potenciômetro - neste caso, A0.

Seguindo isso, oconfigurar() A função é simples: você só precisa declarar o pino do seu potenciômetro como entrada. Você também pode iniciar uma conexão serial se quiser enviar dados ao seu PC para diagnóstico.

Em seguida, é hora de configurar olaço() função. Comece criando uminternovariável usando oleitura analógica() função para armazenar a posição do seu potenciômetro. Depois disso, você pode usar omapa() função para reduzir o tamanho do valor com o qual você está lidando - neste exemplo, para corresponder às especificações PWM, por exemplo, para controlar o brilho de um LED. Adicione um pequeno atraso para garantir a estabilidade.

Agora que você tem a posição do seu potenciômetro, pode usá-lo com outras partes do código. Por exemplo, umse