Generar señales infrarojas

  • 3 Respuestas
  • 929 Vistas

SebastianT

  • Novato
  • *
  • Mensajes: 2
Generar señales infrarojas
« : febrero 10, 2015, 17:45:10 pm »
Buenas tardes,
Estoy desarrollando un pequeño proyecto STX8081-AX y me gustaría
incluir un emisor de señales infrarrojas (como control remoto).
el tipo de señal que tengo que emitir es digital (1 y 0) donde dándole el ancho del pulso me genera un 1 o 0.
como puedo hacer para generar estos bit y por que salida la tendría que enviar?
leí sobre las salidas PWM
pero no encuentro ningún ejemplo que me ayude.
me podrías orientar como puedo hacer para poder lograrlo?
Les comento que soy un jobista y mi conocimientos de electrónica son
limitados y todo lo que logre hacer fue gracias a los ejemplos de los
manuales.
Es por eso que agradecería su ayuda.

les envío el ejemplo de la señal que quiero generar y enviarla por IR.

un saludo!

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1742
  • Soporte Técnico
Re: Generar señales infrarojas
« Respuesta #1 : febrero 10, 2015, 18:20:20 pm »
Usas algun modulador o simplemente un transistor/led IR ?. Es para recibir con que aparato los datos ?.

Te consulto porque vienen moduladores que le entregas 1 o 0, y se ocupan
de generar la portadora (por ejemplo de 38 Khz).

Yo me inclinaria por utilizar el puerto serie de la placa si tenes un modulador IR, que se localiza
en el puerto de expansión.

Fíjate en la hoja de datos: http://www.slicetex.com/hw/stx8081/docs/STX8081-DS-AX_BX_CX_DX.pdf, pagina 22.

Ahí tenes 2 pines, el Tx y el Rx. Vos necesitarías el Tx solamente para transmisión. Es el numero "3" (el pin 1 esta marcado con un triangulo en el conector).

Este pin Tx, solo puede generar 3.3V, por lo que si necesitas mayor tensión quizás debas utilizar un transistor o algún
otro integrado como buffer. Cuidado: un cortocircuito puede dañar la placa con este pin. Deberias agregar
un conector para cable plano.


Para transmitir solo deberias hacer un programa que use la transmision de datos del puerto serie.

Por otro lado, con el PWM podes generar "1" y "0", pero deberias hacerlo manual, es decir para transmitir
8 bits, deberias generar 8 pulsos.

Depende de la aplicacion que necesites, si es algo similar a transmision de datos (bytes) deberias usar el puerto
serie. Si necesitas solo enviar un par de pulsos, es mejor aproximarse por el PWM.
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Atención: Desde el 1 de enero al 25 de enero de 2018, cerramos por vacaciones.
Tenga en cuenta para sus pedidos y/o consultas.

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1742
  • Soporte Técnico
Re: Generar señales infrarojas
« Respuesta #2 : febrero 10, 2015, 20:48:07 pm »
Citar
Ok, gracias por la ayuda.
Es un transistor led ir.
El aparato receptor en un principio seria un TV y luego otros dispositivos como un aire acondicionado.
El problema que tengo con el puerto serial es que lo tengo ocupado con otro emisor.
Por eso pensé en la salida PWM que la tengo libre pero no tengo un ejemplo de como generar y enviar esos pulsos.
Tenes algún ejemplo para que pueda probar?

Para usar el PWM tenes dos opciones:

1) Usarlo como una salida digital, es decir el transistor del PWM lo pones en 1 o 0 con funciones DoutSetOn() y DoutSetOff().

Para usar estas funciones debes actualizar el firmware de la STX8081 a la ultima version y usar la ultima versión de StxLadder.

Te adjunto un ejemplo en StxLadder para usar los canales PWM como simple salidas digitales.
En este caso el PWM1 pasa a llamarse DOUT9 y el PWM2 como DOUT10.

Esto esta explicado en el siguiente manual (ya que son funciones nuevas):

www.slicetex.com/temp/STX80XX-MP-PLC-AX_CX_DX.pdf

Te recomiendo que leas "usar el PWM como salida digital" en pagina 85 y el uso genérico de salidas digitales en pagina 62.
Ademas de ver el ejemplo que te adjunto.

2) La otra opción es que uses PWM con las funciones normales, en ese caso deberías hacer:

// Establecer frecuencia de salida en 1K Hz.
PwmFreq(1000)

// Establecer duty cycle al 100% en salida PWM1 (esto genera un pulso continuo)
PwmDC(PWM1, 1000)

// Establecer duty cycle al 0 % en salida PWM1 (esto genera un cero lógico)
PwmDC(PWM1, 0)


Para el conexionado fíjate en la hoja de datos pagina 17.

Con el PWM podes generar una frecuencia máxima entre 18-20 KHz, para carga pura resistiva.
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Atención: Desde el 1 de enero al 25 de enero de 2018, cerramos por vacaciones.
Tenga en cuenta para sus pedidos y/o consultas.

SebastianT

  • Novato
  • *
  • Mensajes: 2
Re: Generar señales infrarojas
« Respuesta #3 : febrero 11, 2015, 10:48:54 am »
Perfecto!
Gracias por la ayuda.. lo voy a probar en estos días
saludos!