Autor Tema: Señal continua con TSOP1738  (Leído 12618 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Señal continua con TSOP1738
« en: 24 de Agosto de 2010, 21:04:05 »
Hola.

Acabo de comprar el receptor infrarrojo TSOP1738 y quiero saber como puedo obtener en su pin de salida una señal continua cuando hay señal de un led IR que este emitiendo y un 0 cuando no.

Ocea, lei que este encapsulado evita señales continuas, entonces la idea seria enviar continuamente el byte 0xFF pero como haria esto? En el pic estoy generando una señal de 38Khz con el timer 0 y, atravez de un transistor, conecto el led IR con 15ohm a tierra.

Espero puedan ayudarme.

Gracias, salu2.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17909
    • MicroPIC
Re: Señal continua con TSOP1738
« Respuesta #1 en: 25 de Agosto de 2010, 01:37:49 »
Si no recibe nada, encontrarás un 1 fijo en su salida.
Si recibe permanentemente una señal de 38KHz, encontrarás un 0 fijo en la salida.
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: Señal continua con TSOP1738
« Respuesta #2 en: 26 de Agosto de 2010, 02:59:29 »
Eso me parece falso. En su datasheet en la pag. 3 sale que ese tipo de señal la suprimen... por eso esq pregunto... =S

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3214
Re: Señal continua con TSOP1738
« Respuesta #3 en: 26 de Agosto de 2010, 03:19:11 »

Que es lo que deseas hacer ???

Como es que quieres emplear ese ci??

estará bien si subes su hoja de especificaciones!

Un 0 continuo no tendras , notaras el cambio de on.off de los 38KHz, si quieres 0 0000 agrega a la salida una resistencia-capacitor junto con un smith.trigger y tendras tu 0.

Aunque no entiendo bien que es lo que prentendes hacer.

Lo que menciona nocturno va con los receptores ir que conozco,como los de sharp,1138,panasonic,etc...

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17909
    • MicroPIC
Re: Señal continua con TSOP1738
« Respuesta #4 en: 26 de Agosto de 2010, 04:48:49 »
El 0 es continuo si la señal IR es de 38KHz, creedme.
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: Señal continua con TSOP1738
« Respuesta #5 en: 26 de Agosto de 2010, 10:07:27 »
Nocturno, estoy probando eso porque era la forma mas sencilla que tb se me ocurrio hacer pero te lo juro que no funciona, bota un momento 0 pero luego ya no... que hago ???


gracias.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17909
    • MicroPIC
Re: Señal continua con TSOP1738
« Respuesta #6 en: 26 de Agosto de 2010, 12:13:31 »
A mí sí me funciona así, ¿será que la señal que le llega no es de 38KHz?
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: Señal continua con TSOP1738
« Respuesta #7 en: 27 de Agosto de 2010, 04:42:04 »
Nocturno, estoy probando eso porque era la forma mas sencilla que tb se me ocurrio hacer pero te lo juro que no funciona, bota un momento 0 pero luego ya no... que hago ???


gracias.

Hola:

Nocturno tiene razon, la señal baja a cero cuando detecta y además el datasheet indica que debes emitir un numero determinado de pulsos de manera continua para que el cero sea efectivo (Fijate en la señal de prueba del datasheet) . Además de esto la frecuencia de la portadora debe estar totalmente centrada en 38 khz y el diodo infrarrojo emisor debe tener su longitud de onda centrada en 950 nm. Si todo esto es correcto puede que tengas problemas en el hardware y quizas si adjuntas el circuito podemos ayudarte mejor.

un saludo

aitor

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: Señal continua con TSOP1738
« Respuesta #8 en: 27 de Agosto de 2010, 19:37:14 »
Hola.

Haber, el diagrama es este:


Y el codigo que me generan los 38khz por el pin A2 del PIC16F876 con el timer 0 es este:
Código: [Seleccionar]
#INCLUDE <16F876.h>

#FUSES HS, WDT, PUT, PROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG

#USE DELAY (CLOCK = 20 000 000, RESTART_WDT)

#DEFINE TX_IR     PIN_A2

#USE FAST_IO(A)
#USE FAST_IO(B)
#USE FAST_IO(C)

#ZERO_RAM
void main (void)
{
   delay_ms(303);
   disable_interrupts(GLOBAL);
  
   setup_wdt(WDT_288MS);
  
   set_tris_a(0b010001);
   output_a  (0b00);
   output_high(TX_IR);
 
   set_tris_b(0b11000000);
   output_b(0x00);
  
   set_tris_c(0x00);
   output_c(0x00);
  
   port_b_pullups(true);
  
   setup_timer_0(RTCC_INTERNAL | RTCC_DIV_1);
   set_timer0(126);
   enable_interrupts(INT_TIMER0);
  
   enable_interrupts(GLOBAL);
 
   while (true)
   {
      restart_wdt();

   }
}

#INT_TIMER0
void Generador(void)
{
   output_toggle(TX_IR);
  
   set_timer0(126);
}

Mi intencion, nuevamente, es que el receptor IR vote siempre un 1 cuando le llegan los 38khz directos constantes del led IR.
No se que puedo estar haciendo mal.

Gracias.

PD: El transistor para el led infrarrojo es un 2n2222a (olvide especificarlo en el dibujo).
PD2: datasheet del TSOP17XX
PD3: Entre los terminales de alimentacion del TSOP1738 hay un condensador 104 (olvide dibujarlo).
« Última modificación: 27 de Agosto de 2010, 21:44:47 por jeremylf »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17909
    • MicroPIC
Re: Señal continua con TSOP1738
« Respuesta #9 en: 28 de Agosto de 2010, 01:12:33 »
Si no me equivoco, con ese programa generas 19KHz, pero no 38.
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: Señal continua con TSOP1738
« Respuesta #10 en: 28 de Agosto de 2010, 01:30:16 »
Porque? El timer 0 del PIC16f876 es de 8 bits =S

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17909
    • MicroPIC
Re: Señal continua con TSOP1738
« Respuesta #11 en: 28 de Agosto de 2010, 01:35:38 »
Porque has configurado el timer para que salte la interrupción a una frecuencia de 38KHz.
Pero cada vez que entras en el timer cambias el signo de la salida, y para generar un pulso completo necesitas entrar dos veces: una para el flanco de subida y otra para el flanco de bajada. Por lo tanto, la frecuencia de la forma de onda que estás generando es de 19KHz.
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: Señal continua con TSOP1738
« Respuesta #12 en: 28 de Agosto de 2010, 02:52:42 »
Entonces debo solo cambiar a 76khz? Lo acabo de hacer y sige sin funcionar.. o es diferente. gracias.

PD: Para esto, cambie la carga a 192: setup_timer0(192).
« Última modificación: 28 de Agosto de 2010, 05:08:54 por jeremylf »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17909
    • MicroPIC
Re: Señal continua con TSOP1738
« Respuesta #13 en: 28 de Agosto de 2010, 07:58:25 »
¿No tienes posibilidad de medir la frecuencia con un frecuencímetro u osciloscopio?
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: Señal continua con TSOP1738
« Respuesta #14 en: 28 de Agosto de 2010, 14:25:12 »
Lamentablemnete mi osciloscopio esta malogrado y no tengo un frecuencimetro.

Que puedo hacer? =/

Gracias.


 

anything