Você está na página 1de 4

27/2/2015

APCExpert:ArduinoIRRemoteControlControlar4relaysconuncontrolremotoInfrerojo

ArduinoIRRemoteControlControlar4relaysconuncontrol
remotoInfrerojo
Recomendar esto en Google

Hoylestraigounproyectodecomocontrolarunpanelde4relaysutilizandoincontrolremoto
infrarojo(IRremotecontrol).serequieretenerlalibreriadelsensorinfrerojo.Notaimportanteen
estalibreriarequiereunapequeamodificacion,solocuandoutilizaslasvercionesnuevasdel
programadeArduino1.0y1.0.1enlasanterioresnotendrasproblemas.
Lamodificacionconsisteenremplazar#include<WProgram.h>
por#include<Arduino.h>enelarchivoIRRemoteInt.h.
Sitienenalgunproblemameabisan,congustolosayudare.

Enlace:IRReomotelibrary
Coneccioneselectricas:
Pin13canal1
pin12canal2
pin11canal3
pin10canal4
pin7sealdelsensorinfrarojo

EstoyutilizandoelControlremotomodeloYK001,lopuedenconseguirenebay.com,enla
imagenpodrnverloscdigosdecadatecla,losnecesitaranparasuproyecto.

data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px%3B

1/4

27/2/2015

APCExpert:ArduinoIRRemoteControlControlar4relaysconuncontrolremotoInfrerojo

ConelsiguientesketchdeArduinopodrnlocalizarloscdigosdeotroscontroles,loscdigos
lospodrnverenelserialmonitor,porsideseanutilizarotrodiferente:
//apcexpert.blogspot.com
//IRRemoteControlCodeFinder
#include<IRremote.h>
intRECV_PIN=7//defineinputpinonArduino
IRrecvirrecv(RECV_PIN)
decode_resultsresults
voidsetup()
{
Serial.begin(9600)
irrecv.enableIRIn()//Startthereceiver
}
voidloop(){
if(irrecv.decode(&results)){
Serial.println(results.value)
irrecv.resume()//Receivethenextvalue
}
}

data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px%3B

2/4

27/2/2015

APCExpert:ArduinoIRRemoteControlControlar4relaysconuncontrolremotoInfrerojo

Parafinalizar,elSketchdeArduinoconelcualpodremoscontrolarloscuatrorelaycomoseve
enlaimagensuperior
//apcexpert.blogspot.com
#include<IRremote.h>
intRECV_PIN=7
intRelay1_PIN=13
intRelay2_PIN=12
intRelay3_PIN=11
intRelay4_PIN=10
IRrecvirrecv(RECV_PIN)
decode_resultsresults
voidsetup()
{
pinMode(Relay1_PIN,OUTPUT)
pinMode(Relay2_PIN,OUTPUT)
pinMode(Relay3_PIN,OUTPUT)
pinMode(Relay4_PIN,OUTPUT)

pinMode(6,OUTPUT)
irrecv.enableIRIn()//Startthereceiver
}
inton=1
data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px%3B

3/4

27/2/2015

APCExpert:ArduinoIRRemoteControlControlar4relaysconuncontrolremotoInfrerojo

voidloop(){
if(irrecv.decode(&results)){
if(results.value==16724175){//YK001button1
{
on=!on
digitalWrite(Relay1_PIN,on?HIGH:LOW)
}
}
{
if(results.value==16718055){//YK001button2

{
on=!on
digitalWrite(Relay2_PIN,on?HIGH:LOW)
}
}
{
if(results.value==16743045){//YK001button3
{
on=!on
digitalWrite(Relay3_PIN,on?HIGH:LOW)
}
}
{
if(results.value==16716015){//YK001button
{
on=!on
digitalWrite(Relay4_PIN,on?HIGH:LOW)
}
}
irrecv.resume()//Receivethenextvalue
}
}}}}

data:text/htmlcharset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px%3B

4/4

Você também pode gostar