Problemas con sensor de infrarrojos

Hola fabricamos un sensor infrarrojos, y tenemos problemas con las lamparas. Pero son algunos tipos.... de donde puedo sacar información...... ...
 
Si lo planteas así . . . solo Google

Si te tomás el trabajo de subir lo que llevan hecho con fotos del montaje y diagramas . . . alguien de aqui podria ayudarte . . .
 
OK, les paso el programa..... esta hecho en Mikrobasic.....

Código:
main:
              ADCON1 = 0x06             '//
              ''ansel=0
              ''anselh=0
              TRISA = %00001010      ''
              TRISB = %01000000      ''
              TRISC = %00010010      ''
              PORTB=0
              '//Para saber si arranco.................
              PORTB = %00011111
              Delay_ms(1000)
              PORTB = %00000000

              '// forever
             while(1)
                            ''   porta = 0
                            ''   portc = 0
                            ''   portb=0


                               RAFLD
                               ''DI =  0
                               if(SELD = 0)  then
                                                 LD = 1
                                             else
                                                 LD = 0
                               end if
                               delay_ms(20)


                               RAFDD
                               if(SEDD = 0)  then
                                                 DD = 1
                                             else
                                                 DD =  0
                               end if
                               delay_ms(20)


                               RAFFRENTE
                               if(SEFRENTE = 0)  then
                                                 FRENTE = 1
                                             else
                                                 FRENTE =  0
                               end if
                               delay_ms(20)

                               RAFDI
                               if(SEDI = 0)  then
                                                 DI = 1
                                             else
                                                 DI =  0
                               end if
                                delay_ms(20)
                                
                               RAFLI
                               if(SELI = 0)  then
                                                 LI = 1
                                             else
                                                 LI =  0
                               end if
                                delay_ms(20)

              wend
end.

Donde dice rafaga......

sub procedure RAFLD()          ''PORTB.7
                              asm

                                      bcf    portb,7

                                      movlw  0x254
                                      movwf  _n
                               volver:
                                      bsf     portb,7
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      bcf     portb,7
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      nop
                                      decfsz _n,1
                                      goto   volver
                              end asm

end sub



Y el circuito es este..........
 

Adjuntos

  • Infrarrojo.jpg
    Infrarrojo.jpg
    25.9 KB · Visitas: 30
Última edición por un moderador:
Sensor de infrarrojos? Estos sensores se utilizan para determinar la distancia de objetos, el único problema que se me viene a la mente es que los lentes (focos) dejen pasar la luz infrarroja de otros medios, como la luz solar, interfiriendo con su funcionamiento (medir la distancia).
No pueden ser cualquier tipo de lente, deben ser especiales que solo dejen pasar la luz generada por el LED o cualquier otra fuente.

Es ese tu problema?
 
Si, me parece que se mete luz de las lamparas halogenas, o de mercurio..., y con respecto al tubito si lo hicimos y conseguimos direccionar.

Quisiera saber si se podria codificar la rafaga y detectar un patron. O como seria el tema de los filtros
 
Les adjunto un par de imagenes

El problema son falsas detecciones

Se presume que es por las lamparas

los sensores funcionan bien la mayoria del tiempo, pero en un gimnasio nos paso que funcionaban de forma erratica
 

Adjuntos

  • 8a08433a-2f51-48d5-a99d-e5aafd760a8f.jpg
    8a08433a-2f51-48d5-a99d-e5aafd760a8f.jpg
    54.2 KB · Visitas: 19
  • 0930d8ad-14ad-4915-afe5-5d23840d3fdf.jpg
    0930d8ad-14ad-4915-afe5-5d23840d3fdf.jpg
    65.7 KB · Visitas: 17
Me parece que el TSOP1838 ya tiene filtros y amplificacion... no debería haber problema...
Yo me inclino por el codigo... esta muy extraño.
Se requiere de algo de sincronizacion. Como esta parece agarrar datos "partidos"

 
Hola papirrin, te cuento competimos el año pasado y en todas las competencias anduvo bien. Pero en una sola competencia fallaron y detectaba en forma erratica, y lo unico que habia distinto eran las lamparas del gimnasio. El reflejo del sol no le molestaba, solo en ese gimnasio y cuando prendieron las luces.
 
Es muy probable lo que dices, ese ic es de los que llevan muchos televisores y aparatos con mandos, y son bastante estables. Quizás lo que te convenga es usar algún tipo de codificacion.
Que usas como emisor?

 
No tenemos la descripción del led infrarrojo, pero en teoría es para 38Khz. pensamos en codificar la ráfaga transmitida, por ejemplo mandar un código como los controles remotos pero se nos esta complicando. Y quisimos buscar información para poder filtrar pero no encontramos nada. Creo que lo mejor seria codificar la ráfaga.....
La mayoria de los circuitos hablan de que el tsop se encarga de filtrar todo, pero parece que no.
 
Busca eso de codificar la "rafaga", no por nada el 99.99% de los emisores son codificados, como dije esos receptores son muy estables pero no infalibles...

Tu solución esta ahi, si te es difícil o fácil es otro cantar.

 
Fácil, agarra cualquier control de tv y mide la señal generada, luego aplica la secuencia. Cualquier secuencia diferente a esa es ruido.

*Prueba diferentes controles (marcas) y compara secuencias.
 
Si, me parece que se mete luz de las lamparas halogenas, o de mercurio..., y con respecto al tubito si lo hicimos y conseguimos direccionar.

Quisiera saber si se podria codificar la rafaga y detectar un patron. O como seria el tema de los filtros

Buenos días.

Las Lámparas Halógenas y/o de Mercurio tienen mucha radiación de luz IR, si los Receptores de IR están "viendo" estas Lámparas difícilmente funcionarán correctamente, no importa que codifiques tu señal ya, que la radiación perjudicial, estará presente y será recibida.

Tienes que procurar que a los Receptores de IR les llegue la menor cantidad posible de radiación extraña, también puedes intentar que tus Emisores de IR sean más potente, de esta forma aumentarás la Relación Señal/Ruido, esto se consigue poniendo Diodos Emisores en paralelo, en el lado del del Receptor puedes intentar opciones similares.

Piensa en esas linternas de luz blanca de Diodos Led, es posible modificarlas y poner Diodos Emisores IR, tendrás haces muy direccionales tanto para Emisión como para Recepción.

Se puede intentar poner filtros IR pero el problema es que ese tipo de Lámparas tienen un espectro muy amplio y los filtros no serían efectivos.

Verás que el problema es la radiación IR de las Lámparas, si no consigues atenuarla no podrás solucionar el problema.

Sal U2
 
Última edición:
Miguelus en el mensaje #9 puso que el problema son los falsos disparos, ese problema se soluciona al 99% con la codificacion.
Y tienes bastante razón el resto, y una solución a eso de la interferencia sería cambiar a un método de RF.

 
Miguelus en el mensaje #9 puso que el problema son los falsos disparos, ese problema se soluciona al 99% con la codificacion.
Y tienes bastante razón el resto, y una solución a eso de la interferencia sería cambiar a un método de RF.

Buenos días.

Si tenemos una fuente IR interferente (dependiendo de su intensidad), por mucho que codifiquemos no mejoraremos en absoluto la bondad del sistema.

Podemos hacer una sencilla prueba.

Encendemos el TV, con el mando a distancia comprobamos que todas las teclas cumplen con su cometido, ahora, y con otro mando distinto, pulsamos permanentemente alguna tecla, veremos que el mando del TV ha dejado de funcionar, pero si el Mando del TV está codificado ¿Por qué pasa esto?

Estamos interfiriendo el sistema, por mucho que codifiquemos una señal, si la interferimos continuamente, la señal codificada será inoperativa, esto es válido para cualquier sistema ya sea de RF, Ultra Sonidos, IR, o...

En los controles remotos por IR las fuentes continuas de luz IR son un problema, este problema se agrava con las Lámparas de incandescencia ya que, la potencia radiada en el espectro IR suele ser muy alta, normalmente mucho más alta que nuestro Telemando.

La codificación nos puede solucionar problemas de picos de ruido y otros problemas de corta duración, la razón es que los códigos que se envían son redundantes, y si el primer tren de pulsos no entra correctamente lo hará el segundo tren o el tercero, pero al final la señal podrá ser recuperada con seguridad.

Otra razón para utilizar codificaciones es la alta diversidad de comandos distintos que podemos enviar de forma sencilla barata y segura.

Pero el problema de los Telemandos IR es y seguirá siendo las fuentes de luz IR ajenas al sistema

Una buena idea ya la apuntó DOSMETROS en un Post anterior y es procurar que la luz de las Lámparas no incida directamente sobre los Receptores de IR.

Sal U2
 
Última edición:
No se entendió lo que dije... Así lo dejamos XD.
Por cierto ,recordemos que los ir rebotan,la solución del tubo disminuye el problema pero tampoco es una solución efectiva.
 
Última edición:
Atrás
Arriba