Sensor de Posição Angular CJMCU-103: Primeiros passos

Capa do post sobre o Sensor de Posição Angular
Font Size

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:

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.

Posts relacionados

Como Instalar a Arduino IDE no Ubuntu ?

por autocore
6 anos ago

Placar Eletrônico com Display OLED, Arduino e Buzzer!

por Marcos Pena
4 meses ago

Plataforma de hardware compacta para projetos de microcontroladores PIC com IoT integrado

por Fábio Timbó
3 anos ago
Sair da versão mobile