Guia passo a passo para configuração e solução de problemas do controle remoto Arduino IR

Guia passo a passo para configuração e solução de problemas do controle remoto Arduino IR

Use controles remotos infravermelhos para tornar seus projetos com Arduino simples e divertidos. A tecnologia infravermelha ajuda você a controlar coisas em casa. Você pode construir seus próprios controles remotos ou ler sinais de outros controles remotos. Com os sistemas remotos infravermelhos Arduino, você pode criar novas maneiras de controlar dispositivos. Você também pode criar seus próprios controles remotos especiais. A configuração do controle remoto infravermelho Arduino é uma maneira fácil de adicionar controle sem fio aos seus projetos.

tipo de aplicação

Descrição

Controlando Eletrodomésticos

Use controles remotos infravermelhos para TVs e outras coisas em casa.

Controles remotos personalizados

Crie controles remotos para controlar muitos dispositivos com mais facilidade.

Decodificando Sinais

Use sinais novamente para controlar novos dispositivos.

Criando controles personalizados

Faça controles para necessidades especiais no trabalho remoto infravermelho do Arduino.

Você pode começar conectando um receptor infravermelho básico. Depois, você pode experimentar novas ideias para o controle remoto infravermelho do Arduino.

Noções básicas de comunicação IR

O que é IR?

O infravermelho permite que dispositivos enviem sinais entre si. IR significa infravermelho, um tipo de luz que não podemos ver. A comunicação por infravermelho usa essa luz invisível para enviar informações. Controles remotos e receptores usam LEDs e sensores infravermelhos para isso. O infravermelho funciona de duas maneiras principais: ponto a ponto e difuso. O ponto a ponto exige que o controle remoto esteja voltado para o receptor. O difuso permite que os dispositivos se comuniquem sem uma linha direta. O infravermelho funciona em uma faixa de frequência de 300 GHz a 400 THz. Você pode encontrar infravermelho em coisas como TVs, fones de ouvido e sistemas de segurança residencial.

Dica: Os sinais infravermelhos não atravessam objetos sólidos. Certifique-se de que nada bloqueie o caminho entre o controle remoto e o receptor.

  • A comunicação IR usa pulsos de luz infravermelha.

  • Os sinais infravermelhos funcionam melhor sem nada no caminho.

  • A tecnologia IR é usada em muitos eletrônicos domésticos.

Controle remoto IR e receptor IR

Você precisa de um controle remoto infravermelho e um receptor infravermelho para usar o infravermelho. O controle remoto envia dados como pulsos de luz infravermelha. O receptor recebe esses pulsos e os decodifica. Para projetos de infravermelho com Arduino, geralmente você usa uma placa SunFounder Uno, um cabo USB, um módulo receptor infravermelho, um controle remoto e um cabo de 3 pinos.

Componente

função

remoto IR

Envia sinais infravermelhos

Módulo receptor IR

Obtém e decodifica sinais

Placa Arduino

Manipula os dados recebidos

Os controles remotos infravermelhos utilizam métodos especiais de codificação chamados IR de Consumidor. Esses métodos enviam comandos lentamente, até 32 bits a 4000 bits por segundo. O receptor verifica a duração dos pulsos e espaços de luz infravermelhos. A modulação a 38 kHz ajuda o receptor a ignorar outras luzes.

Protocolos de IR

Você usa protocolos para controlar dispositivos com infravermelho. Protocolos são regras para enviar e ler sinais infravermelhos. O protocolo NEC é muito comum em eletrônicos. Outros protocolos populares são JVC, Sony SIRC, Philips RC5 e RC6. Esses protocolos usam uma onda portadora de 38 kHz para enviar sinais binários.

  • Protocolo Remoto NEC

  • Protocolo Remoto RC5

  • Protocolo JVC

  • Protocolo Sony SIRC

  • Protocolo Philips RC6

Cada botão do seu controle remoto infravermelho envia seu próprio código. O receptor associa o código a um comando. Protocolos e codificações garantem que cada botão faça algo diferente. Isso lhe dá um controle preciso, pois cada código é único.

Configuração do controle remoto Arduino IR

Configuração do controle remoto Arduino IR
Fonte da imagem: pexels

Pinagem do receptor IR

Você precisa saber a pinagem antes de começar configuração remota do arduino irA maioria dos receptores infravermelhos possui três pinos. Cada pino tem uma função específica. Você deve conectar cada pino ao ponto correto na sua placa Arduino. Isso ajuda a garantir que sua configuração funcione corretamente.

Pino do receptor IR

Pino Arduino

-

GND

+ (pino do meio)

5V

S

Pino Digital 11

O pino negativo vai para GND. O pino positivo conecta-se a 5 V. O pino de sinal se conecta a um pino digital, geralmente o pino 11. Sempre verifique a ficha técnica do seu receptor infravermelho. Alguns receptores usam nomes de pinos diferentes, mas a maioria segue este padrão.

Conexão com Arduino

Você deve conectar seu receptor de infravermelho ao seu Arduino para uma configuração remota de infravermelho funcional. Use fios de ligação para fácil configuraçãoCertifique-se de conectar o receptor aos pinos corretos. Esta etapa é fundamental para boas conexões de hardware.

Receptor IR

Arduino

FORA (esquerda)

Pino 2

GND (meio)

GND (-)

Vcc (direita)

5 V (+)

Siga estas etapas para sua configuração:

  1. Coloque o receptor de infravermelho na sua placa de ensaio.

  2. Conecte o pino OUT ao pino digital 2 do seu arduino.

  3. Conecte o pino GND ao GND da sua placa.

  4. Ligue o pino Vcc ao pino 5V.

Dica: Verifique cada fio duas vezes antes de ligar o equipamento. Uma conexão incorreta pode impedir o funcionamento do controle remoto do Arduino IR.

Verificação de Hardware

Após conectar o receptor, você precisa verificar sua configuração. Certifique-se de que cada fio esteja firme. Procure por fios soltos ou pinos tortos. A configuração do seu controle remoto Arduino IR precisa de conexões de hardware sólidas. Se você vir luzes piscando no seu receptor, sua configuração funciona. Caso contrário, verifique a fiação novamente.

Você pode usar um multímetro para testar a voltagem no receptor. O pino 5V deve indicar algo próximo a 5 volts. O pino GND deve indicar zero. O pino de sinal deve mudar quando você pressionar os botões do seu controle remoto infravermelho. Isso significa que sua configuração está pronta para o próximo passo.

Programação Arduino e Leitura de Códigos

Instalar biblioteca IRremote

Você precisa da biblioteca IRremote para programar seu receptor infravermelho. Esta biblioteca ajuda você a ler os sinais do seu controle remoto. Para instalá-la, siga estes passos: Abra o Arduino IDE. Acesse Sketch, depois Include Library e, em seguida, Manage Libraries. Procure por "Arduino-IRremote" no Gerenciador de Bibliotecas. Clique em instalar.

Se você vir erros como "TCCR2B não foi declarado" ou erros de realocação, pode haver uma incompatibilidade de chip. Esses problemas ocorrem com microcontroladores Attiny. Você pode corrigi-los usando o Arduino IDE versão 1.0.5. Certifique-se de que os arquivos da biblioteca estejam na pasta correta.

Após instalar a biblioteca, você pode começar a programar seu receptor infravermelho. A biblioteca IRremote possui exemplos para ajudar você a ler códigos e controlar dispositivos.

Ler códigos IR

Você pode usar exemplos da biblioteca IRremote para ler códigos do seu controle remoto. Abra o esboço de exemplo "IRrecvDemo". Envie-o para o seu Arduino. Conecte seu receptor IR à placa. Abra o Serial Monitor no Arduino IDE.

Ao pressionar um botão no seu controle remoto, o receptor infravermelho recebe o sinal. O Arduino decodifica o sinal e exibe os códigos em formato hexadecimal. Pressione cada botão para encontrar o código correspondente. Anote os códigos para poder usá-los mais tarde.

Dica: Para registrar os códigos de todos os botões, pressione cada botão e anote os códigos no Monitor Serial. Isso ajuda a encontrar os códigos do seu controle remoto.

Talvez você queira saber qual protocolo seu controle remoto usa. Você pode fazer isso de diferentes maneiras: use um osciloscópio para observar o sinal. Use seu receptor infravermelho com Arduino para decodificar o protocolo. Experimente métodos de codificação como Modulação por Largura de Pulso ou codificação bifásica.

Os exemplos da biblioteca IRremote geralmente mostram o nome do protocolo com os códigos. Isso ajuda a associar os códigos ao protocolo correto.

Mapear códigos para ações

Depois de encontrar os códigos do seu controle remoto, você pode mapeá-los para ações no seu esboço do Arduino. Use exemplos da biblioteca IRremote para controlar LEDs, motores ou outros dispositivos. Envie seu código para o Arduino. Abra o Monitor Serial. Aponte o controle remoto para o receptor IR e pressione os botões. O Arduino lê os códigos e executa as ações que você definir.

Você pode usar códigos de tecla para controlar saídas. Por exemplo, ligue um LED com um botão e desligue-o com outro. Você também pode usar códigos para controlar motores ou relés. Defina ações no seu esboço para cada código que deseja usar.

  • Capture os códigos de cada botão.

  • Use os códigos no seu esboço do Arduino para controlar as saídas.

  • Configure funções para cada código para criar controles remotos personalizados.

  • Experimente exemplos diferentes para aprender a usar códigos para vários dispositivos.

Você pode tentar mapear códigos para novas ações. Isso permite criar controles personalizados para seus projetos. Se quiser códigos para um novo controle remoto, repita o processo e atualize seu esboço. Programar o receptor infravermelho com Arduino oferece muitas maneiras de usar o controle sem fio.

Saídas de controle com controle remoto IR

LEDs e Dispositivos

Você pode usar o controle remoto infravermelho para controlar dispositivos com o Arduino. Os dispositivos mais comumente controlados são LEDs e dispositivos domésticos. Primeiro, configure o receptor infravermelho e conecte-o ao seu Arduino. Cada botão do controle remoto envia seu próprio sinal. Seu Arduino lê esses sinais e controla o que você deseja.

  • LEDs

  • Appliances

  • Muitos dispositivos que você pode controlar sem fios

Você pode ligar mais de um LED ao mesmo tempo. No seu código, escolha quais pinos vão para cada LED. Use caixas de interruptores para associar cada botão a um LED ou dispositivo específico. Ao pressionar um botão, o Arduino liga ou desliga a saída.

Dica: Você pode usar o controle remoto para controlar luzes, ventiladores ou outras coisas sem fios.

Aqui está um exemplo de código simples para controlar vários LEDs:

#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
  for (int i = 0; i < 4; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
  IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
  if (IrReceiver.decode()) {
    switch (IrReceiver.decodedIRData.command) {
      case 0x10: digitalWrite(ledPins[0], HIGH); break;
      case 0x11: digitalWrite(ledPins[1], HIGH); break;
      case 0x12: digitalWrite(ledPins[2], HIGH); break;
      case 0x13: digitalWrite(ledPins[3], HIGH); break;
    }
    IrReceiver.resume();
  }
}

Você pode alterar os números e códigos PIN para se adequarem ao seu projeto. Isso funciona com qualquer controle remoto.

Personalização para diferentes controles remotos

Talvez você queira usar diferentes tipos de controles remotos de infravermelho. Você precisa alterar um pouco o código do seu Arduino. Primeiro, descubra qual protocolo de infravermelho o seu controle remoto usa. Anote os comandos para cada botão. Observe os sinais para cada tarefa e anote. Altere uma coisa de cada vez e anote o que acontece.

  1. Descubra o protocolo IR do seu controle remoto.

  2. Anote os comandos para cada botão.

  3. Verifique e anote cada sinal e trabalho.

  4. Mude uma coisa de cada vez e registre o que acontece.

Com o controle remoto IR, você pode modificar seu projeto Arduino para vários controles remotos. Isso permite controlar muitas coisas. Você pode usar qualquer controle remoto atualizando seu código com novos comandos e protocolos.

Solução de problemas do receptor IR e códigos

Solução de problemas do receptor IR e códigos
Fonte da imagem: pexels

Problemas de Hardware

Você pode ter problemas com a configuração do seu receptor de infravermelho. Problemas de hardware frequentemente impedem o funcionamento do seu projeto Arduino. Você pode verificar o LED de infravermelho usando a câmera de um celular. A câmera consegue ver a luz que seus olhos não conseguem. Se você não vir nenhuma luz, tente inverter a orientação do LED. Às vezes, o LED está virado para o lado errado. Aponte o controle remoto da TV para o receptor e observe o LED de status. Se ele piscar, o receptor está recebendo o sinal. Se o LED de status permanecer aceso quando você interromper o feixe, bloqueie o sinal de infravermelho e veja se o receptor reage.

Fios soltos ou pinos tortos podem causar problemas. Certifique-se de que o detector esteja conectado ao Arduino corretamente. Use um multímetro para verificar a tensão nos pinos do receptor. O pino GND deve indicar zero. O pino 5V deve apresentar uma tensão próxima a cinco volts. O pino de sinal deve mudar quando você pressionar os botões do controle remoto. Se não houver nenhuma alteração, verifique a fiação novamente.

Dica: Teste seu sistema em uma área sombreada. Luz solar direta ou luzes fortes podem interferir no funcionamento do receptor. Você obtém melhores resultados em ambientes internos ou com pouca luz.

  • Use a câmera do celular para verificar o LED.

  • Inverta o LED se ele não acender.

  • Aponte o controle remoto da TV para o receptor e observe se há flashes.

  • Certifique-se de que os fios do detector estejam conectados ao Arduino.

  • Bloqueie o sinal infravermelho e verifique o LED de status.

  • Teste a tensão nos pinos do receptor.

Problemas de software e sinal

Problemas de software podem impedir o funcionamento do seu receptor de infravermelho. Você pode escolher entre as bibliotecas IRremote ou IRLib para enviar e ler sinais de infravermelho. Experimente todos os exemplos dessas bibliotecas. Testar exemplos ajuda a encontrar problemas com seu receptor ou controle remoto. Às vezes, o receptor não consegue decodificar sinais de determinados controles remotos. Verifique se a sua biblioteca suporta o protocolo do seu controle remoto.

A luz ambiente ou outras fontes de infravermelho podem interferir no seu receptor. Filtros de hardware ajudam a reduzir a luz indesejada. Posicione o receptor longe de luzes fortes. Teste o sistema em um ambiente escuro para verificar se o receptor funciona melhor. Se o problema persistir, verifique se há outras fontes de infravermelho por perto.

  • Experimente bibliotecas diferentes como IRremote ou IRLib.

  • Teste todos os esboços de exemplo para encontrar problemas de software.

  • Verifique se o seu receptor decodifica os sinais do seu controle remoto.

  • Use filtros de hardware para bloquear luz indesejada.

  • Afaste o receptor de luzes brilhantes.

  • Teste em uma sala escura para melhor desempenho.

  • Procure outras fontes de infravermelho que possam causar interferência.

Observação: decodificar muitos tipos de sinais de controle remoto infravermelho ajuda a encontrar problemas de compatibilidade. Sempre anote os códigos de cada botão e combine-os com a ação correta no seu esboço do Arduino.

Você aprendeu a usar um Arduino com um controle remoto infravermelho. Aqui estão os passos para ajudar:

  1. Instale a biblioteca IRremote. Conecte seu sensor de infravermelho aos pinos corretos.

  2. Use um código de exemplo para obter sinais do seu controle remoto. Observe a saída no seu monitor.

  3. Associe cada botão do seu controle remoto a uma ação de controle no seu projeto.

  4. Experimente controles remotos diferentes para melhorar seu controle e corrigir problemas.

Se precisar de ajuda, consulte estes recursos da comunidade:

Título da Discussão

Descrição

Suporte

Tire suas dúvidas sobre problemas com o controle remoto infravermelho.

Como interpreto os dados brutos do monitor para códigos IR?

Aprenda a ler e usar dados de código IR.

sendSamsungLG() não funciona com meu LG HX906

Encontre respostas para problemas de compatibilidade de dispositivos.

Problema no ESP32 com canal 0 já utilizado para exibição

Obtenha dicas para problemas com o ESP32 e o controle remoto IR.

Loop de inicialização

Veja se outras pessoas têm os mesmos problemas com o controle remoto infravermelho.

Solucionar problemas faz parte do aprendizado. Experimente novas maneiras de controlar as coisas e teste controles remotos diferentes.

Perguntas frequentes

Como saber se seu receptor de infravermelho funciona?

Você pode verificar seu receptor infravermelho apontando um controle remoto para ele e observando se há um LED piscando. Se você vir flashes ao pressionar botões, seu receptor recebe sinais. Você também pode usar a câmera do celular para ver a luz infravermelha.

Por que seu arduino não lê nenhum código IR?

Você pode ter um problema de fiação ou problema de bibliotecaVerifique todas as conexões e certifique-se de usar os pinos corretos. Instale a biblioteca IRremote. Experimente esboços de exemplo para testar sua configuração. Certifique-se de que sua placa Arduino esteja energizada.

Você pode usar qualquer controle remoto com seu receptor infravermelho Arduino?

A maioria dos receptores infravermelhos funciona com vários controles remotos. Você precisa encontrar os códigos de cada botão. Alguns controles remotos usam protocolos especiais. Teste seu controle remoto com a biblioteca IRremote. Anote os códigos e combine-os com as ações no seu esboço.

O que você deve fazer se os seus sinais de infravermelho não chegarem ao receptor?

Afaste os objetos do caminho entre o controle remoto e o receptor. Os sinais infravermelhos precisam de uma linha clara. Tente usar sua configuração em um ambiente com menos luz solar. Verifique se o receptor está voltado diretamente para o controle remoto.

Como você controla mais de um dispositivo com seu controle remoto Arduino IR?

Você pode mapear códigos diferentes para saídas diferentes no seu esboço. Use casos de switch para cada código de botão. Conecte mais dispositivos ao seu Arduino e defina ações para cada um. Teste cada botão para garantir que funcione.

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *