Índice:

Compreendendo o protocolo de IR dos controles remotos do condicionador de ar: 9 etapas (com fotos)
Compreendendo o protocolo de IR dos controles remotos do condicionador de ar: 9 etapas (com fotos)

Vídeo: Compreendendo o protocolo de IR dos controles remotos do condicionador de ar: 9 etapas (com fotos)

Vídeo: Compreendendo o protocolo de IR dos controles remotos do condicionador de ar: 9 etapas (com fotos)
Vídeo: Menina é arrebatada após seu batismo nas águas 2020 - Terra Santa - Link completo na descrição 2024, Julho
Anonim
Compreendendo o protocolo de IR dos controles remotos do condicionador de ar
Compreendendo o protocolo de IR dos controles remotos do condicionador de ar

Eu tenho aprendido sobre protocolos de IR já há algum tempo. Como enviar e receber sinais IR. Neste ponto, a única coisa que resta é o protocolo IR dos controles remotos AC.

Ao contrário dos controles remotos tradicionais de quase todos os dispositivos eletrônicos (digamos uma TV), onde apenas as informações de um botão são enviadas por vez, nos controles remotos AC todos os parâmetros são codificados e enviados de uma vez. Conseqüentemente, pode ser um pouco complicado decodificar o sinal de um microcontrolador.

Neste instrutível, explicarei como podemos decodificar facilmente os protocolos IR de qualquer controle remoto AC. Usarei meu HID IR KEYBOARD para ler e decodificar os sinais de IR escrevendo um novo programa. mas você pode usar quase qualquer microcontrolador com o qual está familiarizado, desde que suporte interrupções externas acopladas a um demodulador IR TSOP.

Etapa 1: Ferramentas necessárias

Estação de solda. (Por exemplo, ESTE)

Embora você possa usar ferros mais baratos, uma estação de solda de boa qualidade é recomendada se você estiver em eletrônica.

Pickit 2. (por exemplo, ESTE)

Você também pode usar um PICKIT 3, mas então terá que usar um conversor USB-para-UART separado para ler a saída do microcontrolador.

Um osciloscópio

Bem, eu não tenho. mas se você tiver um, tornará sua vida muito mais fácil. Definitivamente compre um, se você puder pagar um.

Um computador

Bem.. duh

Etapa 2: Componentes necessários

  • PIC18F25J50 (por exemplo, AQUI)
  • Receptor TSOP IR. (Por exemplo, AQUI)
  • Regulador de 3,3 V LM1117. (Por exemplo, AQUI)
  • Capacitores 2x220nf.
  • Resistor de 470 ohms.
  • Resistor de 10k ohm.

Estes são os componentes necessários para fazer meu projeto de teclado HID IR.. se você tiver qualquer outra placa de desenvolvimento de imagem ou um arduino, você só precisará do módulo decodificador TSOP IR.

Um controle remoto AC

O controle remoto que precisa ser decodificado. Vou usar o controle remoto do meu Videocon AC. Este não tem visor, mas funciona de maneira semelhante a outros controles remotos com visor.

Etapa 3: Como funciona (protocolo IR)

Como funciona (protocolo IR)
Como funciona (protocolo IR)

Antes de continuar, vamos entender alguns fundamentos.

Os controles remotos IR usam um LED IR para transmitir o sinal do controle remoto para o receptor, ligando e desligando rapidamente o LED. Mas muitas outras fontes de luz também produzem luz infravermelha. Então, para tornar nosso sinal especial, um sinal PWM é usado em uma certa frequência.

As frequências usadas em quase todos os controles remotos IR são 30 kHz, 33 kHz, 36 kHz, 38 kHz, 40 kHz e 56 kHz.

Os mais comuns, porém, são 38 kHz e 40 kHz.

O módulo TSOP demodula o sinal da portadora (por exemplo, 38 khz) para uma lógica TTL mais adequada de GND e VCC.

A duração da lógica HIGH of LOW denota bit '1' ou '0'. A duração varia de acordo com cada protocolo remoto. (Por exemplo, NEC)

Para entender o protocolo IR em detalhes, você pode consultar ESTE documento.

Etapa 4: o controle remoto

O remoto
O remoto

O controle remoto que estou usando pertence a um ar condicionado bastante antigo instalado no meu quarto. Portanto, ele não tem nenhum visor sofisticado, mas funciona praticamente da mesma forma que qualquer controle remoto AC com visor.

Podemos alterar as configurações a seguir usando o controle remoto.

  • Liga / desliga
  • Modo de suspensão ligado / desligado
  • Modo turbo ligado / desligado
  • Ligar / desligar
  • Velocidade do ventilador (baixa, média, alta)
  • Seleção de modo (Frio, Seco, Ventilador)
  • Temperatura (de 16 a 30 graus Celsius)

Etapa 5: Captura de amostras RAW

Capturando Amostras RAW
Capturando Amostras RAW
Capturando Amostras RAW
Capturando Amostras RAW

Na imagem, você pode ver as amostras RAW cuspidas pelo receptor TSOP ir. os números denotam a duração do burst e o sinal +/- denota a MARCA e o ESPAÇO do sinal.

aqui, 1 unidade denota 12us (microssegundos).

Portanto, uma explosão de 80 denota 960 us e assim por diante.

O trecho de código a seguir captura os dados e as saídas para o monitor serial do pickit2. (O IDE é MikroC PRO para PIC)

Por alguma razão, o editor Instructable bagunça a tag de código. Então, acabei de anexar a captura de tela do código, consulte a segunda imagem desta etapa.

Eu teria anexado toda a pasta do projeto, mas está uma bagunça agora e ainda não está totalmente pronta para o que estou tentando alcançar.

Etapa 6: Observar as amostras RAW e convertê-las em um formato legível

Observando as amostras RAW e convertendo-as em um formato legível
Observando as amostras RAW e convertendo-as em um formato legível
Observando as amostras RAW e convertendo-as em um formato legível por humanos
Observando as amostras RAW e convertendo-as em um formato legível por humanos
Observando as amostras RAW e convertendo-as em um formato legível
Observando as amostras RAW e convertendo-as em um formato legível

Se olharmos atentamente para as amostras RAW, podemos facilmente observar que existem quatro faixas de durações de burst.

~80

~45

~170

~250

Os últimos três valores são sempre +250 -250 +250. Portanto, podemos assumir com segurança que é o bit STOP dos dados de burst. Agora, usando o seguinte trecho de código, podemos dividir essas quatro durações de burst em '-', '.' e 1'.

Consulte a 3ª imagem desta etapa para o snippet de código.

Você pode ter notado que eu ignorei o número ~ 80 burst no código. isso porque cada colocação estranha do código é insignificante. Imprimindo o array _rawprocess no monitor serial (como você pode ver na segunda imagem desta etapa). Temos uma imagem muito clara dos dados recebidos. Agora, pressionando diferentes botões no controle remoto, podemos observar as mudanças de padrão nos dados, conforme explicado na próxima etapa.

Etapa 7: Observando padrões comparando várias amostras brutas

Observando padrões comparando várias amostras brutas
Observando padrões comparando várias amostras brutas
Observando padrões comparando várias amostras brutas
Observando padrões comparando várias amostras brutas
Observando padrões comparando várias amostras brutas
Observando padrões comparando várias amostras brutas

Ao imprimir apenas os dados decodificados, podemos obter uma imagem muito clara de quais bits são usados para enviar quais dados.

A configuração POWER SLEEP e TURBO usa apenas um bit. ou seja, '.' ou um '1'.

O SWING usa três bits adjacentes um ao outro. que vai como '…' ou '111'.

A seleção de Fan e Mode também usa 3 bits cada '1..' '.1.' e 1'

A temperatura usa quatro bits que enviam valor usando bits binários codificados com um deslocamento de 16 que significa '….' envia o valor de 16 graus Celsius enquanto '111.' envia 30 graus Celsius.

Etapa 8: ENVIE os dados decodificados para o monitor serial

Envie os dados decodificados para o monitor serial
Envie os dados decodificados para o monitor serial

Como você pode ver na imagem, decodifiquei com sucesso todos os bits enviados pelo controle remoto AC.

Daqui em diante, quem tem experiência em lidar com seus protocolos já sabe como recodificar o sinal e começar a enviá-lo para o AC. Se você quiser ver como isso pode ser feito, espere pelo meu próximo instrutível que postarei em uma semana ou assim.

Etapa 9: Concluir

Obrigado pelo seu tempo.

por favor deixe um comentário se você gostou do projeto. ou se você pode ter notado algum erro.

Tenha um bom dia.

Recomendado: