Entre Kumar Rocker e Jacob deGrom, New York Mets “venceu” Texas Rangers
Mar 07, 2023Veja Megan Fox revelando lingerie preta
Mar 09, 2023bordo de John Mayer
Mar 11, 2023Taylor Swift e Matty Healy teriam se separado após supostamente namorarem
Mar 13, 2023O novo Campagnolo Super Record é sem fio, apenas freio a disco e o câmbio de polegar desapareceu
Mar 15, 2023Potenciômetros vs. Codificadores Rotativos e Como Usá-los com o Arduino
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 giratórios 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 de microcontrolador Arduino são muito diferentes. Vamos ver como eles se comparam.
A maioria dos potenciômetros e codificadores rotativos que os entusiastas de DIY encontrarão vêm em um fator de forma semelhante. Eles têm uma base cubóide ou cilíndrica com pernas de conexão presas e um eixo redondo que torce e tem recortes para uma tampa se encaixar.
Alguns potenciômetros parecem diferentes, como os que vêm na forma de slides longos, como os encontrados nos decks de mixagem de música. Quando se trata do tipo rotativo, no entanto, à 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 é, em essência, um resistor variável. À medida que o eixo é girado, a resistência dentro do potenciômetro muda, permitindo que o usuário altere as propriedades de um circuito sem precisar 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 ao 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 têm uma sensação irregular quando girados, mas muitos também são suaves, como os encontrados em aparelhos de som antigos.
Apesar de serem analógicos, os potenciômetros funcionam bem com microcontroladores. Você pode facilmente configurar 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 rotativo, os codificadores rotativos geralmente também possuem um botão embutido que é acionado ao empurrar o eixo para baixo.
Ao contrário dos potenciômetros, os codificadores rotativos podem girar sem parar e quase sempre têm 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 tem três conectores: terra, saída e vref. Os pinos terra e vref se conectam aos conectores GND e 5V em seu Arduino, respectivamente, enquanto o pino de saída do potenciômetro se conecta a uma das entradas analógicas em sua placa.
Seu código de potenciômetro Arduino começa com o básicoconfigurar()elaço() modelo que você verá quando criar um novo arquivo no Arduino IDE. Primeiro, adicione umconst intvariável no início do código para registrar a conexão do pino analógico do potenciômetro - neste caso, A0.
Na sequência disso, oconfigurar() A função é simples: você só precisa declarar o pino do seu potenciômetro como uma entrada. Você também pode iniciar uma conexão serial se quiser enviar dados para o seu PC para diagnóstico.
Em seguida, é hora de configurar olaço() função. Comece criando umintvariável usando oanalogRead() 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 potenciômetro, pode usá-lo com outras partes do código. Por exemplo, umse