Escolar Documentos
Profissional Documentos
Cultura Documentos
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