[PIC] Gravar Sinal IR com PIC. - Programação de microcontroladores - Clube do Hardware
PIC Gravar Sinal IR com PIC.
Por Victor_AVS, 26 de fevereiro em Programação de microcontroladores
Victor_AVS 0
Alguém poderia me ensinar a como gravar o sinal de um controle remoto IR de um ar condicionado com microcontrolador pic 18F4550 no ccs?
@Victor_AVS ,
Se fosse fácil ..... mas não é tãooo simples assim !
Existem tres principais protocolos que sao utilizados em controles remotos. Você sabe qual é o seu ?
Existem pelo menos duas principais frequências em que os sinais são modulados. Você sabe qual é utilizada pelo seu ?
Com base nessas respostas é que você irá fazer o programa adequado.
Isadora Ferraz 2.874
você quer resolver seu problema ou aprender sobre pic? Pra resolver.. certa feita comprei alguns deste que aprende o sinal...
no aliexpress. Mesmo pagando os tributos (desta vez paguei) ficou bem mais barato do que no m.l.
Pra aprender como o pic vai aprender, comece com um pisca led e lê botão...
RB1^=1; //pisca led
while(RA1); //lê botão
Victor_AVS
Não sei qual o protocolo é isso que quero descobrir na marra mesmo. Mas é um cotrole da marca fujitso. Vi que tem pra arduino mas queria ver para PIC.
@Isadora Ferraz Quero resolver um problema mas montando a solução de forma aprender mais, já tenho um certo conhecimento de PIC e quero me aprofundar.
Aí sim hein. tmj... (exceto no ccs)
Se você tiver um osciloscópio digital, já está a meio caminho andado. Consiga um receptor de ir qualquer que virtualmente tem em quase todo eletrônico e torça pra que ele seja da mesma frequencia modulada do seu controle.
Coloque o osc. no trigger normal com borda de descida. Cada tecla deve produzir um padrão de zeros diferente. Pronto! Faça seu mc gerar aquele padrão naquele tempo.
depois disso tem que modular o padrão com a mesma freq do seu controle...
...fica pra próxima...
hehehe, tenho osciloscópio sim, mas quero gerar o pacote de dados com pic, "clonando o controle", tu acha que se eu colocar um receptor IR no pino de captura de sinal com o Timer do pic eu consigo gravar e depois gerar o código?
Amigo você poderia me dizer qual as principais frequências moduladas por esses controle?
Pessoa, o osc (digital) é uma ferramenta que deve facilitar muito sua vida pra esta empreitada. Ele te vai te ajudar a entender/criar seu pacote, capiste? Se achar que deve informe o motivo de preferir dispensá-la...
No caso penso que nem precisa entender/pesquisar sobre o protocolo do seu controle.
34 minutos atrás, Victor_AVS disse:
IR no pino de captura de sinal com o Timer do pic eu consigo gravar e depois gerar o código?
Diretamente não né. Mas tentou. Ao ver o sinal com o osc perceberás que ele é variável ou seja é um padrão algo como o sinal de uma interface serial. Este deve ser decodificado. Algo como deve medir em quanto tempo cada pulso fica em um, em quanto tempo ele fica em zero e (opcionalmente) quando começa a repetir. Se apertar uma vez só, o "trem de dados" (inventei isso agora) fica montado nos osc.
Geralmente 32 a 40Khz. Pra descobrir qual é o seu, capture o sinal com o osc (preguiça de escrever osciloscópio) por favor e um transistor infravermelho qualquer. O receptor não dá certo pois ele já filtra.
Alguns links para te ajudar :
https://learn.adafruit.com/ir-sensor/ir-remote-signals
Este aqui é muito bom :
https://www.vishay.com/docs/80071/dataform.pdf
Fiz a um tempo atrás,um projetos destes com 16F628 que 'clonava' um controle infravermelho,mas eu sabia o protocolo.
@vtrx Qual era o protocolo? Qual o compilador que você usou? Poderia me enviar o código para que eu o estude?
avsvictor2@gmail.com.
Caramba.... vou quebrar seu galho ... :
http://ccspicc.blogspot.com.br/2016/05/rc5-ir-remote-control-transmitter-receiver-pic18f4550-microcontroller-ccs-pic-c.html?m=1
Isso que eu chamo de cair do céu ...
valeu mano hahah. Mas como sei se meu controle usa o protocolo RC5 ou outro?
Caramba quer ainda mais ?????
Primeiro procura na Internet sobre isso.
Se não achar nada, é aí que entra seu osciloscópio digital e um ou dois sensores de infravermelho.... capturando a tela e analizando o sinal.