Sensor de Posição Angular CJMCU-103: Primeiros passos
Olá, caro(a) leitor(a)! hoje nós vamos mostrar pra você algumas informações sobre o Módulo Sensor de Posição Angular CJMCU-103 e além disso, mostraremos como começar a usá-lo, incluindo o código de programação base pra você dar o pontapé inicial nos seus projetos. Primeiramente, vamos ver os detalhes desse módulo
Parâmetros do Módulo:
- Tensão de alimentação: 5V DC
- Tecnologia: Resistiva
- Ângulo de Rotação – Elétrico, Mecânico: 0° ~ 333.3°
- Saída: Analógica
- Linearidade: ± 2%
- Resistência Total(Ohms): 10k ± 30%
- Temperatura de trabalho: -40 °C ~ 85 °C
- Vida útil: 300000 ciclos
Agora vamos entender e observar seu comportamento:
Imagem 1 – Medidas do Sensor de Posição Angular
Esse dispositivo tem um funcionamento bem simples e fácil de aplicar, a parte central do círculo, mostrada na foto a seguir, tem a função de realizar o giro, e assim registrar seu ângulo em relação ao resto do sistema.
Imagem 2 – Parte giratória do Sensor de Posição Angular
Dessa forma, para utilizá-lo basta conectar a parte giratória, adaptando para o seu sistema.
Agora vamos revisar o circuito:
Imagem 3 – Esquemático do circuito básico para o Sensor de Posição Angular
Imagem 3.1 – Descrição dos pinos utilizados no circuito
Como você pode ver, o circuito é simples, afinal utilizamos apenas 2 cabos de alimentação e 1 para realizar a comunicação analógica com o seu microcontrolador. Se você notou certa a semelhança com um potenciômetro, parabéns! você está certíssimo(a), porque trata-se de um potenciômetro modificado, que permite também giros de 360 graus. Desse modo, já sabemos que o sinal interpretado pelo Arduino será a resistência, que o microcontrolador converterá em um número entre 0 e 1023.
Código de Programação Básico:
Sabendo dessas informações, só precisamos definir o pino de comunicação, e fazer com que os valores de 0 até 1023 se tornem valores entre 0 e 360 para obter os graus correspondentes e poder enfim, analisar o posicionamento angular de qualquer sistema.
// Pino analógico onde o módulo está conectado const int pinSensor = A0; void setup() { // Inicializa o monitor serial Serial.begin(9600); } void loop() { // Lê o valor do sensor (0 a 1023) int leitura = analogRead(pinSensor); // Converte a leitura para um ângulo (0 a 300 graus, ajustável conforme necessário) float angulo = map(leitura, 0, 1023, 0, 300); // Exibe os valores no monitor serial Serial.print("Leitura: "); Serial.print(leitura); Serial.print(" | Ângulo: "); Serial.println(angulo); // Aguarda 100 ms antes da próxima leitura delay(100); }
E no fim… o resultado é esse:
Vídeo 1 – Funcionamento do Sensor de Posição Angular
E ai ? Gostou do post ?
Comente aqui embaixo sua opinião, assim como suas dúvidas sobre o Sensor de Posição Angular!
E, finalmente, confira nossos outros artigos sobre eletrônica e robótica aqui.