Transmissor e receptor RF - Programação de microcontroladores - Clube do Hardware
Por gripesuina, 13 de julho de 2013 em Programação de microcontroladores
Pessoal, estou querendo fazer um projeto de transmissão e recepção de dados por RF. Já li sobre como criar isso com arduino. Tem módulos pra isso. Só que eu queria saber como funciona a "modelagem" dos dados. Como funciona a implementação do protocolo. Por exemplo.. Se eu mesmo fosse criar o circuito, ao invés de comprar o módulo, eu iria ter, logicamente, um transmissor que seria acionado quando apertasse um button. Depois, esse sinal seria capturado na placa receptora, e seria convertido em sinal elétrico, que entraria no PIC arduino, que é um Atmel Atmega328. Esse PIC deveria interpretar esse sinal. Isso que eu não entendo. Como é que ele consegue interpretar? Quando compramos o módulo RF arduino, ele vem com uma biblioteca de programação com as funções para ler esses dados. O que eu poderia fazer para que o arduino consiga interpretar esses dados vindos da minha placa receptora que eu mesmo fiz? Tem que implementar um protocolo? E como faço isso?
Podes usar comunicação FM-FSK, que manda bits em OEM.
ola gripesuina.
Quando se fala em transmissão de dados, seja por radio frequência ou não!! Sempre temos que nos lembrar que existem métodos de codificar, transmitir, receber e decodificar as informações. Este método é chamado de protocolo de comunicação, e existe uma infinidade deles. No seu caso, como é uma aplicação relativamente simples, você não precisa desenvolver nada do zero, ao invés de captar o sinal de demodula-lo dentro do PIC, você poderia usar um CI que fizesse isso para você.
Esse módulos RF para Microcontroladores, nada mais são do que uma transmissor e um receptor acoplados a CI's decoder's e Encoder's respectivamente, assim os circuitos integrados fazem tudo por você, como exemplo temos os CI's HT12E (encoder) e o HT12D (decoder), este vão ligados direto no Transmissor e no receptor RF, assim seu único trabalho é enviar os dados para o encoder (dados que podem ser teclas de um controle remoto) e depois capta-los pela saída do Decoder (que vai ligado aos ports do PIC), isso lhe facilita demais na hora de desenvolver projetos desse tipo, se quiser saber como os CI's trabalham pode dar uma olhada nos datasheet's.
https://courses.cit.cornell.edu/ee476/FinalProjects/s2008/cl457_yft2/cl457_yft2/datasheets/HT12D.pdf
Esses HT12's da vida, trabalham com até 4 Bits, ou seja 16 combinações diferente, ou seja, o que você jogar no encoder, vai sair no decoder, então basta você coletar o código binario e salvar dentro de uma variável, essa variável você vai compara com valores pré estabelecidos salvos dentro do PIC, se os dados forem iguais o PIC realiza determinada função, entendeu??
Se você quiser posso estar postando uns diagramas para você ver como funciona.... hehe....
Obrigado, LEOPUENA, e LuizGBarrio. Vocês ajudaram bastante sim. Vou pesquisar mais sobre esse encoder HT12E e decoder HT12D. Também pesquisarei sobre a comunicação FM-FSK. valeu!!
Eu creio que os HT também usam FSK. Nunca foi viavel fazer a comunicação a partir do zero, mas se esse for mesmo o teu objectivo então terás que pesquisar um pouco.