Brazil
Offline
Newbie
Karma: 0
Posts: 18
|
 |
« on: November 09, 2012, 01:53:48 pm » |
Boa tarde. Estou tentando trabalhar com um controle remoto + receptor IR, porém o receptor parece n conseguir enviar corretamente as informações da tecla pressionada para o Arduino. Meu receptor é um KY-022 e estou testando com um controle de TV e de MP3 de carro. Segue o código usado: #include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver }
void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); // Receive the next value } } Já verifiquei as conexões e estão corretas. Tanto é que DE VEZ EM QUANDO o receptor resolve enviar algum dado. Alguém saberia me dizer se é necessário regular alguma coisa para funcionar normalmente?
|
|
|
|
« Last Edit: November 12, 2012, 06:51:59 pm by leandrogs »
|
Logged
|
|
|
|
|
Brazil
Offline
Newbie
Karma: 0
Posts: 18
|
 |
« Reply #1 on: November 09, 2012, 02:13:36 pm » |
Outra coisa que reparei é que o código exibido para uma mesma tecla varia muito... segue o que apareceu nas vezes em que aperto "0": FCABFFBF 49B0F625 FDAC0152 4CB0FADC FDAC0152 71B851EC FDAC0152 6FB84EC6 32D19EA3 6FB84EC6 49B0F625 FEAC02E5 AAAEACC8 FDAC0152 FDAC0152 FCABFFBF ED0E5738 FEAC02E5 FEAC02E5 6ADBBDCE FDAC0152 70B8505B FEAC02E5 4CB0FADC FDAC0152 49B0F625
As vezes aparecem 4 linhas de uma vez só... Como eu sei qual o código da tecla 0?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 20
|
 |
« Reply #2 on: November 10, 2012, 11:40:08 am » |
Usar esse codigo para obter o valor do botao, ele vai le fornecer so numeros e sempre constantes #include <IRremote.h> //ADICIONA A BIBLIOTECA IR
int receiver = A0; //DEFINE O PINO ANAÓGICO 0 COMO ENTRADA DOS SINAIS IR IRrecv irrecv(receiver); decode_results results; void setup() { Serial.begin(9600); //INICIA COMUNICAÇÃO SERIAL irrecv.enableIRIn(); // INICIA O RECEPTOR } void loop() { if (irrecv.decode(&results)) // DECODIFICA O SINAL DO RECEPTOR { Serial.println(results.value, DEC); //IMPRIME NA PORTA SERIAL OS VALORES OBTIDOS switch(results.value) {} delay(500); irrecv.resume(); // RECEBE O PRÓXIMO VALOR } } foi o que eu usei no robô controlado por controle IR e ele funciona muito bem
|
|
|
|
|
Logged
|
|
|
|
|
Brazil
Offline
Newbie
Karma: 0
Posts: 18
|
 |
« Reply #3 on: November 11, 2012, 11:12:36 am » |
Consegui utilizar o receptor sem maiores problemas. Porém, hoje, quando fui ligar, inverti os pólos + e - sem querer. Será que queimou? Como faço para testar caso eu n tenha um multímetro?
|
|
|
|
|
Logged
|
|
|
|
|
Portugal
Offline
God Member
Karma: 9
Posts: 751
Tomorrow I will know a BIT more than yesterday
|
 |
« Reply #4 on: November 11, 2012, 11:22:22 am » |
Porém, hoje, quando fui ligar, inverti os pólos + e - sem querer. Será que queimou? Como faço para testar caso eu n tenha um multímetro? Estas te a referir ao quê ? A alimentaçao do arduino ou do IR?
|
|
|
|
|
Logged
|
Debian,Mint,Ubuntu Arduino Mega 2560 Arduino Nano Arduino Duemilanove MAC OS Montain Lion Raspberry PI Model B
|
|
|
|
Brazil
Offline
Newbie
Karma: 0
Posts: 18
|
 |
« Reply #5 on: November 11, 2012, 11:36:57 am » |
Alimentação do IR. O Arduino está alimentado pela porta USB. O IR deu uma esquentadinha, foi aí que reparei que havia invertido os polos.
|
|
|
|
|
Logged
|
|
|
|
|
Portugal
Offline
God Member
Karma: 9
Posts: 751
Tomorrow I will know a BIT more than yesterday
|
 |
« Reply #6 on: November 11, 2012, 11:46:23 am » |
Entao a forma mais facil é veres se com o programa carregado se continua a ler os codigo IR como de antes. Se nao ler é porque provalvelmente o danificaste. 
|
|
|
|
|
Logged
|
Debian,Mint,Ubuntu Arduino Mega 2560 Arduino Nano Arduino Duemilanove MAC OS Montain Lion Raspberry PI Model B
|
|
|
|
Brazil
Offline
Newbie
Karma: 0
Posts: 18
|
 |
« Reply #7 on: November 11, 2012, 11:49:09 am » |
É, provavelmente estragou então... Vem um LED vermelho com ele para indicar que está recebendo sinal do controle, mas não liga quando aperto as teclas. Amanhã vou ver se encontro algum receptor IR para comprar aqui em minha cidade. Será que os de TV funcionam?
|
|
|
|
|
Logged
|
|
|
|
|
Portugal
Offline
God Member
Karma: 9
Posts: 751
Tomorrow I will know a BIT more than yesterday
|
 |
« Reply #8 on: November 11, 2012, 12:03:43 pm » |
Dos tempos que reparava Tv's os receptores de IR eram quase todos a mesma coisa.Podem variar no encapsolamento mas internamente todos eles sao 99% das vezes compativeis. Se tiveres uma placa de Tv avariada arranca o e testa. De salientar que o pin out pode variar.
|
|
|
|
|
Logged
|
Debian,Mint,Ubuntu Arduino Mega 2560 Arduino Nano Arduino Duemilanove MAC OS Montain Lion Raspberry PI Model B
|
|
|
|
Brazil
Offline
Newbie
Karma: 0
Posts: 18
|
 |
« Reply #9 on: November 12, 2012, 10:25:44 am » |
Arrumei esse da direita  Vou testar mais a noite. Será que não é necessário ter aquela "capa" da metal por cima?
|
|
|
|
|
Logged
|
|
|
|
|
Portugal
Offline
God Member
Karma: 9
Posts: 751
Tomorrow I will know a BIT more than yesterday
|
 |
« Reply #10 on: November 12, 2012, 06:22:57 pm » |
Nao deve fazer diferença
|
|
|
|
|
Logged
|
Debian,Mint,Ubuntu Arduino Mega 2560 Arduino Nano Arduino Duemilanove MAC OS Montain Lion Raspberry PI Model B
|
|
|
|
Brazil
Offline
Newbie
Karma: 0
Posts: 18
|
 |
« Reply #11 on: November 12, 2012, 06:51:07 pm » |
Funcionou certinho. Obrigado pessoal!
|
|
|
|
|
Logged
|
|
|
|
|
|