Este tutorial faz parte de: Servomotores
Todos os vídeos relacionados a servomotores que abordam o tema estão listados aqui. Os links para outros vídeos encontram-se abaixo deste artigo.
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.

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)

- 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
```
Este tutorial é parte de: Servomotores
- Controlando um servo com botões de pressão usando o Arduino
- Control a Servo Motor with a Push Button: Move Servo and Return SPB-1
- Control a Servo Motor with a Push Button: Move Servo in One Direction SPB-2
- Controlling a Servo Motor with a Push Button: Move Servo While Button Is Pressed (SPB-3)
- Controlando um servo com um potenciômetro usando o Arduino
- Controlando um servo com um potenciômetro e um LCD1602 usando Arduino
- Controle de Motor Servo Arduino Usando um Potenciômetro
- Controlando a Posição do Servo com Gestos de Mão para Arduino
- Controlling Two or More Servos with Potentiometers Using an Arduino
- How to Control a 360° Servo with Three Push-Button Switches
- How to Use Continuous 360° Servo with Arduino
- Código Arduino e vídeo para o controlador de servos PCA9685 de 16 canais e 12 bits V1
- Build an Arduino Servo Toggle Switch with a Push Button
Coisas que você pode precisar
-
Amazonas
-
eBay
Recursos e referências
Ainda não há recursos.
Arquivos📁
Nenhum arquivo disponível.