TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Gabriel22 en 18 de Julio de 2009, 16:53:26
-
Hola, soy nuevo en este tema y me gustaría aprender lo básico para ir ampliando.
Si no he entendido mal, el led infrarrojo emite a una frecuencia fija y esta se puede modular. ¿Dónde puedo leer sobre esto?(no encuentro nada, solo encuentro circuitos)
¿Dependiendo de la modulación, el receptor enviará a un supuesto pic una u otra orden , no?
Gracias y suerte en todo!
-
.
Atendí a este post porque justamente yo también estoy por enfrentar un proyecto sobre comunicación infrarroja.
Lo siguiente es según tengo entendido:
El led infrarrojo emite luz infrarroja (valga la redundancia) como cualquier otro led de colores visibles. Si te referís a que la luz infrarroja posee una frecuencia de onda detrerminada y fija dentro del espectro electromagnético, eso es cierto, pero si lo que quisiste decir es que los leds emiten pulsos de luz a una frecuencia fija, eso no es cierto. Para que esto último suceda tú tendrás que arreglartelas para hacer "parpadear" el led según tus deseos. Por ejemplo, puedes conectarlo a un pic que lo haga parpadear a distintas frecuencias para que luego un receptor (un fotodiodo bien seviría) "tome" esos pulsos, los envíe a otro pic y este los interprete. Y eres tu el que se tiene que encargar de que lo que un pic "dice" lo "entienda" el otro (con esto lo que quiero decir es que es una herramienta muy flexible y que no hay que seguir ningún protocolo especial para lograr comunicar los pics, sino que puedes crear tu propio protocolo, por así decirlo).
Pues espero que sirva de algo, aunque no se si se entendió claramante lo que quise decir :mrgreen:.
También me quedo a la espectativa de otra respuesta para corroborar mis ideas.
Saludos.
-
quizá te pueda ayudar un poco esto (http://perso.wanadoo.es/luis_ju/sensor/ir.html), y si puedes modular la señal digital qu quieras tx a trabes del led infrarrojo, la modulación es la combinación de dos señales una de mensaje y otra la portadora (de mayor frecuencia por lo menos 3 veces mayor), la señal de mensaje es tal cual la que quieres transmitir pero la señal portadora es la que realmente tiene que trabajar dependiendo del tipo de modulación que quieras usar. al final debes sumar ambas señales y de ese modo estarás modulando.
saludos
-
ajá , es que en otro post , dije que la frecuencia que por ejemplo envía un mando a distancia a la televisión tenía que ver con la velocidad con la que se enciende y apaga el led infrarrojo y me contestaron que era un idea muy errónea. Entonces , ¿eso es cierto?
-
Hola,
No es erroneo... la frecuencia de EMISION del LED esta en el rango del infrarrojo, pero tu puedes modularla a la frecuencia que quieras. Para los mandos de TV son unos 38kHz.
Esta modulacion se hace con el fin de inmunizar la señal de activacion del mando, ya que el infrarrojo es "calor" y por ende un bombillo normal incandescente podria introducir ruido a la trama enviada.
Si haces la prueba de transmision serial por IR, te vas a dar cuenta que debes poner muy cerca el LED transmisor del receptor para que haya buena comunicacion.
Saludos
-
es cierto el comentario de MLO, y la desventaja de la comunicación infrarroja es que es a poca distancia y poca velocidad de transferencia.
-
.
Disculpas si no me hice entender. A lo que yo me refería como "frecuencia inalterable" es a la frecuencia de onda que tiene un rayo luminoso visto como una onda electromagnética y NO a la frecuencia conque uno encienda/apague el led.
Solo como aclaración.
Saludos.
-
Efectivamente los leds infrarrojos emiten a una frecuencia fija en el espectro electromagnético, dicha frecuencia es modulada con una portadora que a su vez contiene la señal moduladora.
Un saludo
-
ok, gracias a todos por responder , por fin he aclarado mis dudas sobre este tema y "sólo" he tenido que postearlo en 3 foros distintos :lol:
Pero.....Con lo de 38Khz, ¿se envían todas las órdenes a la televisión?¿o se mueve cada orden un poco? Por ejemplo 38,1 38,2.....
Gracias y suerte!!
-
Segun el numero de pulsos que envies el decodificador entiende 1's o 0's. Con estos 1's y 0's, ya se puede enviar bytes, los cuales ya determinan que tarea realizar.
Saludos
-
??
no he entendido , perdona.
-
Revisa esto:
http://www.ucontrol.com.ar/wiki/index.php/RC-5#Caracter.C3.ADsticas
http://www.fortunecity.es/arcoiris/tarot/572/mandos.html
http://ww1.microchip.com/downloads/en/AppNotes/01064A.pdf
-
OK!!!!!!!!!! :lol:
Así sí !!! :D
Gracias a todos por responder :-/
Suerte a todos!!
-
Pero, sólo me falta saber como hacer eso en pic basic.
Sólo por confirmar , ¿para enviar un 1 , debo encender y apagar el led con una frecuencia de 38 Khz durante 889 microsegundos y para enviar un 0 debo mantenerlo apagado el mismo tiempo al menos en el protocolo de los enlaces que están posteados arriba?
¿en el pic basic tiene que ver con la función freqout?
P.D: No tengo muchas esperanzas pero....¿un pic puede ejecutar órdenes con espacios de esos 889 microsegundos?