Ir ao conteúdo
  • Cadastre-se

lc2274

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

0
  1. @Isadora Ferraz consegui resolver o problema, simplesmente mudei algumas coisas no comando e coloquei uma antena no receptor e transmissor. não postei video nem foto do esquema pk estava sem tempo, mais irei fazer isso e mostrar que o projeto ficou bem maneiro. agora estou pensando em ativar mais cômodos da casa,sera q o transmissor consegue enviar sinal para mais receptores ??
  2. não, não transmito via radio e converto para IR. funciona da seguinte maneira. com arduino UNO, eu liguei um led infla vermelho para clona o controle, e esta funcionando normalmente, com o mesmo arduino, eu tambem liguei o transmissor do RF, para transmitir o sinal de liga e desliga da lâmpada. com um outro arduino UNO eu liguei o receptor RF, para receber o sinal do transmissor e assim ativar o relé e acender ou apagar a Lâmpada. no caso da comunicação, não esta funcionando direito, tem hora que o sinal é enviado, tem hora que não funciona
  3. Então galera estou com um pequeno problema, estou fazendo um projeto na casa do meu primo, onde consiste em através da porta serial eu ligo e desligo a iluminação do quarto, com o modulo RF 433 transmissor e receptor, e com um led infra vermelho eu acesso a TV e realizo os comando do controle. porém esta dando conflito ao enviar via o modulo, pois o led infla vermelho esta posicionado no arduino uno que tambem esta ligado o modulo transmissor, e com o outro arduino uno eu liguei o receptor para captar o sinal e o rele para ligar a luz. a iluminação eu ligo e desligo normalmente, porém a função controle, qualquer tecla só funciona com muita insistência. ESSE É O PROGRAMA *TRANSMISSOR* #include <IRremote.h> #include <VirtualWire.h> IRsend irsend; const int dataPin = 9; void setup() { { Serial.begin(9600); } vw_set_tx_pin(dataPin); vw_setup(2000); } void loop() { if(Serial.available()> 0) { char data[1]; data[0] = Serial.read(); vw_send((uint8_t*)data,sizeof(data)); vw_wait_tx(); } switch (Serial.peek()){ case 'B':{ irsend.sendNEC(0x20DF10EF, 32); Serial.println("Ligar TV"); break; } case '2':{ irsend.sendNEC(0x20DF10EF, 32); Serial.println("Desligar tv"); break; } case 'C':{ irsend.sendNEC(0x20DF40BF, 32); Serial.println("aumentar volume"); break; } case 'Q':{ irsend.sendNEC(0x20DF40BF, 32); delay (100); irsend.sendNEC(0x20DF40BF, 32); delay (100); irsend.sendNEC(0x20DF40BF, 32); delay (100); Serial.println("aumentar volume 3 x"); break; } case '3':{ irsend.sendNEC(0x20DFC03F, 32); Serial.println("diminuir volume"); break; } case 'Z':{ irsend.sendNEC(0x20DFC03F, 32); delay (100); irsend.sendNEC(0x20DFC03F, 32); delay (100); irsend.sendNEC(0x20DFC03F, 32); delay (100); Serial.println("diminuir volume"); break; } case 'D':{ irsend.sendNEC(0x20DF906F, 32); Serial.println("deixar mudo"); break; } case '4':{ irsend.sendNEC(0x20DFD02F, 32); Serial.println("alterar entrada"); break; } case 'E':{ irsend.sendNEC(0x20DF3EC1, 32); Serial.println("lista de aplicativos"); break; } case 'F':{ irsend.sendNEC(0x20DF02FD, 32); Serial.println("controle cima"); break; } case '5':{ irsend.sendNEC(0x20DF827D, 32); Serial.println("controle baixo"); break; } case 'G':{ irsend.sendNEC(0x20DFE01F, 32); Serial.println("controle esquerda"); break; } case '6':{ irsend.sendNEC(0x20DF609F, 32); Serial.println("controle direita"); break; } case '7':{ irsend.sendNEC(0x20DF22DD, 32); Serial.println("botao do meio"); break; } case 'H':{ irsend.sendNEC(0x20DF00FF, 32); Serial.println("proximo canal"); break; } case '8':{ irsend.sendNEC(0x20DF807F, 32); Serial.println("canal anterior"); break; } case 'I':{ irsend.sendNEC(0x20DF6A95, 32); Serial.println("netflix"); break; } case '9':{ irsend.sendNEC(0x20DF3AC5, 32); Serial.println("prime video"); break; } case 'J':{ irsend.sendNEC(0x20DFDA25, 32); Serial.println("Saindo"); break; } case 'K':{ irsend.sendNEC(0x20DF14EB, 32); Serial.println("Voltando"); break; } case 'L':{ irsend.sendNEC(0x20DF28D7, 32); Serial.println("Canal 4"); break; } case 'M':{ irsend.sendNEC(0x20DFA857, 32); Serial.println("Canal 5"); break; } case 'N':{ irsend.sendNEC(0x20DFE817, 32); Serial.println("Canal 7"); break; } case 'O':{ irsend.sendNEC(0x20DF8877, 32); delay (100); irsend.sendNEC(0x20DFC837, 32); Serial.println("Canal 13"); break; } case 'P':{ irsend.sendNEC(0x20DF08F7, 32); Serial.println("Canal 0"); break; } } } *RECEPTOR #include <VirtualWire.h> const int Luzq = 11; const int dataPin = 9; void setup() { pinMode(Luzq,OUTPUT); digitalWrite (Luzq, true); digitalWrite (Luzq, false); vw_set_rx_pin(dataPin); vw_setup(2000);//Bits por segundo vw_rx_start(); } void loop() { uint8_t data; uint8_t dataLength=1; if(vw_get_message(&data,&dataLength)) { if((char)data=='S'){ digitalWrite(Luzq,true); } else if ((char)data=='T'){ digitalWrite(Luzq,false); } } delay (100); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!