Tabla de contenido:

Comprensión del protocolo IR de los controles remotos del acondicionador de aire: 9 pasos (con imágenes)
Comprensión del protocolo IR de los controles remotos del acondicionador de aire: 9 pasos (con imágenes)

Video: Comprensión del protocolo IR de los controles remotos del acondicionador de aire: 9 pasos (con imágenes)

Video: Comprensión del protocolo IR de los controles remotos del acondicionador de aire: 9 pasos (con imágenes)
Video: Como programar un termostato de tu aire acondicionado 2024, Noviembre
Anonim
Comprensión del protocolo IR de los controles remotos del acondicionador de aire
Comprensión del protocolo IR de los controles remotos del acondicionador de aire

He estado aprendiendo sobre los protocolos de infrarrojos desde hace bastante tiempo. Cómo enviar y recibir señales de infrarrojos. En este punto, lo único que queda es el protocolo IR de los controles remotos de CA.

A diferencia de los controles remotos tradicionales de casi todos los dispositivos electrónicos (por ejemplo, un televisor) donde solo se envía la información de un botón a la vez, en los controles remotos de CA todos los parámetros se codifican y envían a la vez. Por lo tanto, puede ser un poco complicado decodificar la señal de un microcontrolador.

En este instructivo, explicaré cómo podemos decodificar fácilmente los protocolos de infrarrojos de cualquier control remoto de CA. Usaré mi TECLADO IR HID para leer y decodificar las señales IR escribiendo un nuevo programa. pero puede usar casi cualquier microcontrolador con el que esté familiarizado siempre que admita interrupciones externas junto con un demodulador TSOP IR.

Paso 1: herramientas necesarias

Estación de soldadura (por ejemplo, ESTE)

Aunque puede usar hierros más baratos, se recomienda una estación de soldadura de buena calidad si le gusta la electrónica.

Pickit 2. (por ejemplo, ESTO)

También puede usar un PICKIT 3, pero luego tendrá que usar un convertidor de USB a UART separado para leer la salida del microcontrolador.

Un osciloscopio

Bueno, no lo tengo. pero si tienes uno, te hará la vida mucho más fácil. Definitivamente compre uno, si puede pagar uno.

Un ordenador

Bueno … Duh

Paso 2: componentes necesarios

  • PIC18F25J50 (por ejemplo, AQUÍ)
  • Receptor de infrarrojos TSOP (por ejemplo, AQUÍ)
  • Regulador LM1117 3.3v. (Ej. AQUÍ)
  • Condensadores 2x220nf.
  • Resistencia de 470 ohmios.
  • Resistencia de 10k ohmios.

Estos son los componentes necesarios para realizar mi proyecto de teclado HID IR … si tiene alguna otra placa de desarrollo de imagen o un arduino, solo necesitará el módulo decodificador TSOP IR.

Un control remoto de CA

El control remoto que debe decodificarse. Usaré el control remoto de mi Videocon AC. Este no tiene pantalla, pero funciona de manera similar a otros controles remotos con pantalla.

Paso 3: Cómo funciona (protocolo IR)

Cómo funciona (protocolo IR)
Cómo funciona (protocolo IR)

Antes de continuar, comprendamos algunos conceptos básicos.

Los controles remotos de infrarrojos utilizan un LED de infrarrojos para transmitir la señal desde el control remoto al receptor encendiendo y apagando rápidamente el LED. Pero muchas otras fuentes de luz también producen luz IR. Entonces, para hacer que nuestra señal sea especial, se usa una señal PWM a una cierta frecuencia.

Las frecuencias utilizadas en casi todos los mandos a distancia por infrarrojos son 30 kHz, 33 kHz, 36 kHz, 38 kHz, 40 kHz y 56 kHz.

Sin embargo, los más comunes son 38khz y 40khz.

El módulo TSOP demodula la señal portadora (por ejemplo, 38 kHz) a una lógica TTL más adecuada de GND y VCC.

La duración de la lógica ALTA o BAJA denota el bit '1' o '0'. La duración varía según cada protocolo remoto (por ejemplo, NEC)

Para comprender el protocolo IR en detalle, puede consultar ESTE documento.

Paso 4: el control remoto

El mando a distancia
El mando a distancia

El control remoto que estoy usando pertenece a un aire acondicionado bastante viejo instalado en mi habitación. Por lo tanto, no tiene una pantalla elegante, pero funciona prácticamente igual que cualquier control remoto de CA con pantalla.

Podemos cambiar la siguiente configuración usando el control remoto.

  • Encendido / apagado
  • Activación / desactivación del modo de suspensión
  • Activación / desactivación del modo turbo
  • Columpio encendido / apagado
  • Velocidad del ventilador (baja, media, alta)
  • Selección de modo (frío, seco, ventilador)
  • Temperatura (de 16 a 30 grados centígrados)

Paso 5: captura de muestras RAW

Captura de muestras RAW
Captura de muestras RAW
Captura de muestras RAW
Captura de muestras RAW

En la imagen, puede ver las muestras RAW escupidas por el receptor de infrarrojos TSOP. los números indican la duración de la ráfaga y el signo +/- indica la MARCA y el ESPACIO de la señal.

aquí 1 unidad denota 12us (microsegundos).

Entonces, una ráfaga de 80 denota 960us y así sucesivamente.

El siguiente fragmento de código captura los datos y los envía al monitor en serie del pickit2. (El IDE es MikroC PRO para PIC)

Por alguna razón, el editor Instructable se equivoca con la etiqueta de código. Entonces, acabo de adjuntar la captura de pantalla del código, consulte la segunda imagen de este paso.

Habría adjuntado toda la carpeta del proyecto, pero es un desastre en este momento y aún no está listo para lo que estoy tratando de lograr.

Paso 6: observar las muestras RAW y convertirlas a un formato legible por humanos

Observando las muestras RAW y convirtiéndolas a un formato legible por humanos
Observando las muestras RAW y convirtiéndolas a un formato legible por humanos
Observando las muestras RAW y convirtiéndolas a un formato legible por humanos
Observando las muestras RAW y convirtiéndolas a un formato legible por humanos
Observando las muestras RAW y convirtiéndolas a un formato legible por humanos
Observando las muestras RAW y convirtiéndolas a un formato legible por humanos

Si miramos de cerca las muestras RAW, podemos observar fácilmente que hay cuatro rangos de duraciones de ráfagas.

~80

~45

~170

~250

Los últimos tres valores son siempre +250-250 +250. Por lo tanto, podemos asumir con seguridad que es el bit STOP de los datos de ráfaga. Ahora, utilizando el siguiente fragmento de código, podemos dividir estas cuatro duraciones de ráfagas en '-', '.' y 1'.

Consulte la tercera imagen de este paso para ver el fragmento de código.

Es posible que haya notado que ignoré el número ~ 80 ráfaga en el código. eso es porque cada ubicación extraña del código es insignificante. Al imprimir la matriz _rawprocess en el monitor en serie (como puede ver en la segunda imagen de este paso), tenemos una imagen mucho más clara de los datos recibidos. Ahora, presionando diferentes botones en el control remoto, podemos observar los cambios de patrón en los datos como se explica en el siguiente paso.

Paso 7: Observación de patrones comparando múltiples muestras sin procesar

Observación de patrones comparando múltiples muestras sin procesar
Observación de patrones comparando múltiples muestras sin procesar
Observación de patrones comparando múltiples muestras sin procesar
Observación de patrones comparando múltiples muestras sin procesar
Observación de patrones comparando múltiples muestras sin procesar
Observación de patrones comparando múltiples muestras sin procesar

Al imprimir solo los datos decodificados, podemos obtener una imagen mucho más clara de qué bits se utilizan para enviar qué datos.

La configuración de POWER SLEEP y TURBO usa solo un bit. es decir, cualquiera '.' o un '1'.

El SWING utiliza tres bits adyacentes entre sí. que va como '…' o '111'.

La selección de ventilador y modo también utiliza 3 bits cada '1..' '.1'. y 1'

La temperatura usa cuatro bits que envían valor usando bits codificados en binario con un desplazamiento de 16 que significa '…'. envía el valor de 16 grados centígrados mientras que "111". envía 30 grados centígrados.

Paso 8: ENVIAR los datos decodificados al monitor en serie

SALIDA los datos decodificados al monitor serial
SALIDA los datos decodificados al monitor serial

Como puede ver en la imagen, decodifiqué con éxito todos los bits enviados por el control remoto de CA.

A partir de aquí, aquellos que tienen experiencia en el manejo de protocolos de infrarrojos ya saben cómo volver a codificar la señal y comenzar a enviarla al AC. Si desea ver cómo se puede hacer eso, espere mi próximo instructivo que publicaré en una semana más o menos.

Paso 9: Termina

Gracias por tu tiempo.

por favor deje un comentario si le gustó el proyecto. o si ha notado algún error.

Que tenga un lindo día.

Recomendado: