Transmisor infrarrojo (IR) con PIC 16F87, 16F877A y GP1UM28YK en CCS PIC-C
Hace poco participé en un proyecto de diseño de un control remoto con infrarrojo con unos requerimientos sencillos en cuanto a la cantidad de información que se prtendía transmitir (4 botones unicamente) y aunque encontré bastante material en internet, la mayoría era muy complejo para lo que se requería en la aplicación.
Hardware
Componentes del sistema transmisor:
- PIC16F87 configurado a 8MHz (oscilador interno)
- Transistor 2N2222A
- Resistencias de 47k y 100 Ohmios
- LED Infrarrojo
Componentes del sistema receptor:
- PIC16F877A configurado a 20MHz con cristal (y condensadores de 20 pF) y resistencia de 10k a VCC en el MASTER_CLEAR (Configuración básica del datasheet)
- Demodulador GP1UM28YK (configurado con condensador y resistencia según el datasheet)
Funcionamiento del sistema
- Frecuencia de portadora de 40KHz proporcionada por el PWM del PIC transmisor. (40Khz debido a que ésta es la frecuencia a la cual esta sintonizado el demodulador GP1UM28YK, si se necesita otra frecuencia basta con cambiar los parámetros de configuración del PWM en el código del transmisor)
- Codificación Manchester para garantizar las características de la señal requeridas por el GP1UM28Y
- Trama de 1 byte (Figura 2)
- Tiempo de bit de 2ms
- Tiempo de trama de 16ms
- Secuencia conocida para sincronización de la trama (4bits)
- Carga útil de 4 bits por trama
- Recepción sincronzada por interrupción externa

Figura 1
Las características de las señales del sistema se pueden observar en la figura 2.

Adjunto los archivos correspondientes al proyecto en CCS PIC-C (comentarios incluidos) y una simulación en Proteus que muestra los datos que están llegando al receptor en un LCD (2×16).Cmo se podrá ver en el código fuente, para enviar un dato basta con llamar la función “enviar(param)” cuyo parámetro es un entero válido para enviar (más información en los comentarios del código).
Lso archivos para el transmisor se llaman “iR” y para el receptor “Rx877a”
Descargar proyecto de transmisor infrarrojo

Pingback: Tweets that mention Transmisor infrarrojo (IR) con PIC 16F87, 16F877A y GP1UM28YK en CCS PIC-C | Perspectiva electrónica -- Topsy.com