hola gente como estan?
yo aca me encuentro trabajando en el desarrollo de un control remoto con un modulo tws 433 y un rws 433 (módulos rf que trabajan a 433 Mhz) y me encontre con un problema al armar el control remoto, que paso a contarles ....
[/b]todo armado en protoboard, transmisor y receptor a una distancia de unos 20 cm me funciona de maravillas!! pero al montar el control remoto y alejar el transmisor del receptor comiensan los problemas[/b], hasta los dos o tres metros funciona bien pero... a mayor distancia no me funciona, lei que estos modulos (tws 433 y rws 433) trabajan muy bien con unos integrados HT12E y HT12D, los cuales estoy intentando reemplazar con el pic. estoy pensando en comprar estos integrados y medir el ancho de los pulsos del transmisor para copiarlos con el pic.
el pic con el que me encuentro trabajando es un 12f629 y con oscilador interno (no creo que sea necesario un oscilador externo) total si la variacion del pulso de salida se puede compensar por medio de codigo en el receptor.
aca les paso un fragmento del codigo que utilise para transmitir los pulsos y en el receptor recibo con pulsin:
high pin_rf ' envio un pulso alto
pauseus 1000 ' pausa de 1000 us
low pin_rf ' envio un pulso bajo para separar los pulsos que recibo con el comando pulsin
pauseus 50 ' pausa de 50 us
high pin_rf ' envio un pulso alto
pauseus 500 ' pausa de 500 us
low pin_rf
pauseus 50
en el receptor recibo con el comando pulsin (pulsin pin_receptor,1,B0) los pulsos altos y los decodifico si recibo un alto con una pausa de 1000 lo tomo como un 1 logico y si es de 500 lo tomo como un 0 logico, esto es en teoria, ya que los valores recibidos realmente a una distancia menor de 3 metros oscilan:
para el pulso enviado de 1000 se recibe eproximadamente entre 400 y 500
para el pulso enviado de 500 se recibe eproximadamente entre 200 y 300
y al alejarme los valores que recibe se reducen por ejemplo:
envio distancia recibo
1000 menos 3 mts entre 400 y 500
1000 5 mts entre 300 y 400
1000 7 mts entre 200 y 400
y si apunto para otro lado los valores se reducen sin importar tanto la distancia.
en el receptor coloque un cable de unos 15 cm para que trabaje de antena y en el transmisor coloque un cable de unos 15 cm tambien como antena y funciona bien, pero... un control remoto tipo llavero con un cable de 15 cm como antena no quedaria bien jajajaja . y aparte estos trasmisores no necesitarian antena alguna y tendrian que transmitir unos 100 mts.
bueno gente agradesco cualquier ayuda que me puedan dar. un abrazo ramon
yo aca me encuentro trabajando en el desarrollo de un control remoto con un modulo tws 433 y un rws 433 (módulos rf que trabajan a 433 Mhz) y me encontre con un problema al armar el control remoto, que paso a contarles ....
[/b]todo armado en protoboard, transmisor y receptor a una distancia de unos 20 cm me funciona de maravillas!! pero al montar el control remoto y alejar el transmisor del receptor comiensan los problemas[/b], hasta los dos o tres metros funciona bien pero... a mayor distancia no me funciona, lei que estos modulos (tws 433 y rws 433) trabajan muy bien con unos integrados HT12E y HT12D, los cuales estoy intentando reemplazar con el pic. estoy pensando en comprar estos integrados y medir el ancho de los pulsos del transmisor para copiarlos con el pic.
el pic con el que me encuentro trabajando es un 12f629 y con oscilador interno (no creo que sea necesario un oscilador externo) total si la variacion del pulso de salida se puede compensar por medio de codigo en el receptor.
aca les paso un fragmento del codigo que utilise para transmitir los pulsos y en el receptor recibo con pulsin:
high pin_rf ' envio un pulso alto
pauseus 1000 ' pausa de 1000 us
low pin_rf ' envio un pulso bajo para separar los pulsos que recibo con el comando pulsin
pauseus 50 ' pausa de 50 us
high pin_rf ' envio un pulso alto
pauseus 500 ' pausa de 500 us
low pin_rf
pauseus 50
en el receptor recibo con el comando pulsin (pulsin pin_receptor,1,B0) los pulsos altos y los decodifico si recibo un alto con una pausa de 1000 lo tomo como un 1 logico y si es de 500 lo tomo como un 0 logico, esto es en teoria, ya que los valores recibidos realmente a una distancia menor de 3 metros oscilan:
para el pulso enviado de 1000 se recibe eproximadamente entre 400 y 500
para el pulso enviado de 500 se recibe eproximadamente entre 200 y 300
y al alejarme los valores que recibe se reducen por ejemplo:
envio distancia recibo
1000 menos 3 mts entre 400 y 500
1000 5 mts entre 300 y 400
1000 7 mts entre 200 y 400
y si apunto para otro lado los valores se reducen sin importar tanto la distancia.
en el receptor coloque un cable de unos 15 cm para que trabaje de antena y en el transmisor coloque un cable de unos 15 cm tambien como antena y funciona bien, pero... un control remoto tipo llavero con un cable de 15 cm como antena no quedaria bien jajajaja . y aparte estos trasmisores no necesitarian antena alguna y tendrian que transmitir unos 100 mts.
bueno gente agradesco cualquier ayuda que me puedan dar. un abrazo ramon