Controlando Motores Servo Usando um Controle Remoto Infravermelho com Arduino

Controlando Motores Servo Usando um Controle Remoto Infravermelho com Arduino

```html

Controlando Servomotores com um Controle Remoto Infravermelho e Arduino

Este projeto demonstra como controlar um motor servo usando um controle remoto infravermelho (IR) e um Arduino. Esta configuração permite o controle sem fio da posição do servo, tornando-o ideal para várias aplicações.

remoto
Pinos do receptor remoto IR VS1838B
Pinos do receptor remoto IR VS1838B

Aqui estão algumas ideias de projetos usando esta configuração:

  • Ajustando remotamente a panorâmica e a inclinação de uma câmera.
  • Controlando os movimentos de um braço robótico.
  • Automatizando persianas ou cortinas.
  • Criando instalações de arte interativas.
  • Construindo um carro ou veículo controlado remotamente.

Hardware/Componentes

  • Placa Arduino (por exemplo, Uno, Nano)
  • Motor servo
  • Controle remoto IR (qualquer controle remoto padrão funcionará, mas o código está configurado para controles remotos específicos)
  • Módulo receptor IR (por exemplo, TSOP1838)
  • Fios de jumpers
  • Placa de ensaio (opcional)

Guia de Fiação

O motor servo tem três fios: terra (geralmente marrom ou preto), alimentação (normalmente vermelho) e sinal (frequentemente laranja ou branco). O receptor IR também possui três fios: terra, alimentação (VCC) e sinal.

(in video at 01:46)

IR_remote_servo_wring

  • Terra do servomotor para Terra do Arduino
  • Potência do servo para Arduino 5V
  • Sinal do servo para o pino 8 do Arduino (no vídeo às 02:23)
  • Terra do receptor IR para terra do Arduino
  • VCC do receptor IR para 5V do Arduino
  • Sinal do Receptor IR para o Pino 11 do Arduino (no vídeo às 02:38)

Explicação do Código

O código começa incluindo bibliotecas necessárias para comunicação IR e controle de servo. (no vídeo às 03:16)


#include <IRremote.h>
#include <Servo.h>

Em seguida, as variáveis essenciais são definidas. Você precisará configurá-las com base na sua configuração específica. (no vídeo às 03:44)


const char type = 'B'; // 'W' for white remote, 'B' for black remote
const boolean PCB = 0;   // 1 if the IR receiver has a PCB, 0 if it's a bare module
const int SERVO_PIN = 8; // The pin connected to the servo's signal wire
int angleStep = 10;      // How many degrees the servo moves per button press
const int ANGLE_CENTRE = 90; // The center/reset position of the servo

(in video at 05:06)

O passo de configuração mais crucial é emparelhar os botões do controle remoto a ações específicas. O código inclui matrizes para diferentes tipos de controle remoto (branco/preto, PCB/não-PCB) e seus respectivos códigos de botão. Você precisará identificar os códigos corretos para o seu controle remoto e atribuí-los às ações desejadas (direita, esquerda, centro). (no vídeo às 05:16)


const String RIGHT = ">"; // Replace with the code for your "right" button
const String LEFT = "<";  // Replace with the code for your "left" button
const String CENTRE = "OK"; // Replace with the code for your "center" button

(in video às 08:12)

OservoAction()A função gerencia o movimento do servo com base no sinal IR recebido. Ela verifica o comando recebido e ajusta o ângulo do servo de acordo. OangleStepa variável controla o incremento ou decremento da posição do servo. (no vídeo às 08:06)

Projeto Vivo/Demonstração

(in video às 09:56)

O vídeo demonstra como controlar o servo usando diferentes controles remotos. Ele mostra como ajustar o código para vários tipos de controles remotos e módulos receptor. A demonstração também aborda como capturar códigos IR dos seus próprios controles remotos e integrá-los ao código. (no vídeo às 12:48)

Capítulos

  • [00:00] Introdução e Visão Geral do Projeto
  • [00:36] Componentes e Materiais
  • [01:46] Instruções de Fiação
  • [03:16] Explicação do Código
  • [09:56] Demonstração do Projeto
  • Usando Seu Próprio Controle Remoto

```

Imagens

Pinos do receptor remoto IR VS1838B
Pinos do receptor remoto IR VS1838B
SG90_servo_motor-1
SG90_servo_motor-1
remote
remote
IR_remote_servo_wring
IR_remote_servo_wring
139-Source for controlling a servo motor with an IR remote controller using Arduino
Idioma: C++
Copiado!

Coisas que você pode precisar

Recursos e referências

Ainda não há recursos.

Arquivos📁

Nenhum arquivo disponível.