Social Icons

Receptor IR + ArduinO

Dessa vez iremos usar um controle remoto de marca Toshiba e modelo CT 7180 para controlar portas digitais nesse caso LED’s
Material necessário:

4 LED’s difusos de 3mm
5 Registores de 470 ohms (Amarelo,Violeta,Marrom)
1 Receptor IR TSOP1838 38Khz
1 Arduino Duemilanove
1 Placa de protoboard de 840 furos (Opcional)

Esquema Elétrico:

Agora segue o código comentado o objetivo dele é ligar e desligar led’s usandos as teclas CH+(Liga e desliga), CH-(Liga e desliga), VOL+(Liga e desliga),VOL-(Liga e desliga)

Código .pde
/*
Programa para leitura do infra vermelho de controle
remoto TOSHIBA CT7180, com acionamento de LED’s
*/
#include <WProgram.h> //Bibliotecas para Infra Vermelho
#include <NECIRrcv.h>
#define IRPIN 8 // Pino de entrada de dado IR
int ledPin10 = 10; // Variaves de pino digital de saída
int ledPin11 = 11;
int ledPin12 = 12;
int ledPin13 = 13;
int valor1 = 1;  // Variaveis Auxiliares
int valor2 = 1;
int valor3 = 1;
int valor4 = 1;
NECIRrcv ir(IRPIN) ;
void setup(){
pinMode(ledPin10, OUTPUT); //Setando pinos digital para saída
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
ir.begin() ; //Inicia função IR
}
void loop()
{
unsigned long ircode=0; //Declaração de variaveis
unsigned long aux=0;
while (ir.available()) {
ircode = ir.read() ; // Leitura dos dados pino de entrada  “8″
aux=(ircode);
if (aux == 3827023680) { //Comparaçao de códigos do botão CH+ do controle remoto
if (valor1 == 1){
liga_1(); //Chamada da função liga_1
valor1=0;
}
else {
desl_1(); //Chamada da função desl_1
valor1=1;
}
}
if (aux == 3760176960) { //Comparaçao de códigos do botão CH- do controle remoto
if (valor2 == 1){
liga_2(); //Chamada da função liga_2
valor2=0;
}
else {
desl_2(); //Chamada da função desl_2
valor2=1;
}
}
if (aux == 3843735360) { //Comparaçao de códigos do botão VOL+ do controle remoto
if (valor3 == 1){
liga_3(); //Chamada da função liga_3
valor3=0;
}
else {
desl_3(); //Chamada da função desl_3
valor3=1;
}
}
if (aux == 3776888640) { //Comparaçao de códigos do botão VOL- do controle remoto
if (valor4 == 1){
liga_4(); //Chamada da função liga_4
valor4=0;
}
else {
desl_4(); //Chamada da função desl_4
valor4=1;
}
}
}
}
void liga_1(){   //função ligar led
digitalWrite(ledPin10, HIGH);
}
void desl_1(){   //função desliga o led
digitalWrite(ledPin10, LOW);
}
void liga_2(){   //função ligar led
digitalWrite(ledPin11, HIGH);
}
void desl_2(){   //função desliga o led
digitalWrite(ledPin11, LOW);
}
void liga_3(){   //função ligar led
digitalWrite(ledPin12, HIGH);
}
void desl_3(){   //função desliga o led
digitalWrite(ledPin12, LOW);
}
void liga_4(){   //função ligar led
digitalWrite(ledPin13, HIGH);
}
void desl_4(){   //função desliga o led
digitalWrite(ledPin13, LOW);
}


Link para baixar a bibliotecas usada no código e também essa tabela abaixo referente aos código de cada botão do controle remoto.


Modelo: CT 7180 *Toshiba*
|–TECLAS –|–Código HEX–|–Variavel Long–|
———————————————-
Power   |  ED12BF40   |  3977428800
Menu    |  F10EBF40   |  4044275520
Time     |  E31CBF40   |  3810312000
CH+     |  E41BBF40   |  3827023680
CH-       |  E01FBF40   |  3760176960
VOL+    |  E51ABF40  |  3843735360
VOL-     |  E11EBF40   |  3776888640
OFF/SOM |  EF10BF40|  4010852160
S      |  EC13BF40    |  3960717120
1      |  FE01BF40    |  4261527360
2      |  FD02BF40    |  4244815680
3      |  FC03BF40    |  4228104000
4      |  FB04BF40    |  4211392320
5      |  FA05BF40    |  4194680640
6      |  F906BF40    |  4177968960
7      |  F807BF40    |  4161257280
8      |  F708BF40    |  4144545600
9      |  F609BF40    |  4127833920
0      |  FF00BF40    |  4278239040
100  |  F50ABF40    |  4111122240
A/V  |  EB14BF40    |  3944005440
Foto desse projeto montado por mim:

2 comentários:

  1. muito bom brother!!!
    Onde posso encontrar as informações do código HEX
    de outro modelo de controle....

    ResponderExcluir
  2. Ola, muito bom o projeto, mas eu não to conseguindo baixar a bibliotecas usada no código, ta dando erro na pagina. eu baixei esse mas eu não sei se é o mesmo http://www.4shared.com/rar/1IrkBal4/necirrcv.html

    ResponderExcluir