Documentos de Académico
Documentos de Profesional
Documentos de Cultura
IrRemoteBiblioteca,envoyrecepcindecontrolremotoporinfrarrojos
Casa
Reproductordemp3
8051Herramientas
todoslosproyectos
PJRCtienda
Mapadelsitio
PJRCtienda
Teensy3.6,$29.25
Teensy3.5,$24.25
Teensy3.2,$19.80
TeensyLC,$11.65
Teensy2.0,$16.00
Teensy++2.0,$24.00
BibliotecairRemote
IrRemote,porKenShirriff,lepermiterecibirotransmitircdigosdecontrolremotopor
infrarrojos.Ustedpuedehacersusproyectoscontroladosporunmandoadistancia,o
hacerloscontrolarotrosdispositivoscomotelevisoresycomponentesestreo.
Descargar:IRremote.zip(modificadoparatrabajarenTeensyyotrostableros)
teensy
Pginaprincipal
Teensy3.2/3.1
TeensyLC
Primerospasos
CmoAConsejos
CdigoBiblioteca
Proyectos
Teensyduino
Principal
Tutorial
Descargar+Instalar
Usobsico
E/Sdigital
PWMyTono
desincronizacin
USBdeserie
deltecladoUSB
MouseUSB
JoystickUSB
USBMIDI
USBFlightSim
UARTserie
Bibliotecas
Listaprincipal
GLCD
LiquidCrystal
OctoWS2811
FastSPI_LED
Matrix/Sprite
LEDDisplay
LedControl
DogLcd
ST7565
AltSoftSerial
NewSoftSerial
SoftwareSerial
MIDI
PS2Keyboard
DmxSimple
Firmata
Wire
SPI
OneWire
XBee
VirtualWire
X10
irRemote
TinyGPS
USBHostShield
Ethernet
derebote
Requisitosdehardware
Paralatransmisin,senecesitanunsoloLEDdeinfrarrojosylaresistencia.Parala
recepcin,senecesitaunmduloreceptorIRconfiltrodepasodebandainterna.
TODO:AgregarnmerosdepartedelosLEDyreceptoresdeinfrarrojosconocidosbueno.
ElLEDenestafotoesLumexDEOEL8L(Digikey671000ND)yelreceptores
probablementeGP1UD281YK0FSharp(ahorasuspendido,Digikey4251987ND).
TODO:PruebaVishayreceptorTSOP39338(Digikey75113905ND).Esmuyprobable
quefuncione.Actualizarestafoto.TalvezPJRCdebevenderunabuenaconocidadelLED
yelparreceptor?
Paralatransmisin,debeconectarelLEDaunpinespecfico.Lasalidadelreceptor
puedeestarconectadoacualquierpin.
Tablero
teensy3.1
http://www.pjrc.com/teensy/td_libs_IRremote.html
CMT
Ninguna
1/4
18/11/2016
teclado
Audio
Encoder
Ping
CapacitiveSensor
FreqCount
FreqMeasure
Servo
PulsePosition
pasoapaso
AccelStepper
FrequencyTimer2
Tlc5940
SoftPWM
ShiftPWM
Tiempo
TimeAlarms
DS1307RTC
Metro
TimerOne
MsTimer2
EEPROM
Referencia
IrRemoteBiblioteca,envoyrecepcindecontrolremotoporinfrarrojos
teensy3.0
teensy2.0
Alguna
Alguna
5
10
CMT
4
Ninguna
12
teensy1.0
Alguna
Teensy++2.0 Alguna
17
1
1
2
15,18
0
Teensy++1.0 Alguna
Usobsico
IrRemoteactacomo2bibliotecas,unaparaenviaryunopararecepcin.Porlogeneral
esmsfcildeencontrarloscdigosparatransmitirporprimeravezconelreceptor.
Recepcin
IRrecvirrecv(receivePin)
Crearelobjetoreceptor,utilizandounnombredesueleccin.
irrecv.enableIRIn()
Iniciarelprocesoderecepcin.Estopermitiralainterrupcindeltemporizadorqueconsumeunapequea
cantidaddeCPUcada50mus.
irrecv.decodificar(yresultados)
IntentarrecibiruncdigodeIR.Devuelvetruesiseharecibidouncdigo,ofalsosinoseharecibidoan.
Cuandoserecibeuncdigo,lainformacinsealmacenaen"Resultados".
results.decode_type:serunodelossiguientes:NEC,SONY,RC5,RC6,oDESCONOCIDO.
results.value:ElcdigoactualIR(0sieltipoesdesconocido)
results.bits:Elnmerodebitsutilizadoporestecdigo
resultados.rawbuf:UnaseriedetiemposdepulsoIR
results.rawlen:elnmerodeelementosalmacenadosenlamatriz
irrecv.reanudar()
Despusderecibir,estosedebellamaralreiniciarelreceptoryprepararlapararecibirotrocdigo.
irrecv.blink13(verdadera)
ActivarelparpadeoelLEDcuandodurantelarecepcin.Porquenosepuedeverlaluzinfrarroja,haciendo
parpadearelLEDpuedesertil,mientrasquelasolucindeproblemas,osimplementeparadarunarespuesta
visual.
Transmitiendo
IRsendirsend
Crearelobjetodetransmisin.Unnmerodeidentificacinpersonalfijoseutilizasiempre,dependiendode
qutemporizadordelabibliotecaestutilizando.
irsend.sendNEC(IRcode,numBits)
EnviaruncdigoenformatodeNEC.
irsend.sendSony(IRcode,numBits)
EnviaruncdigoenformatodeSony.
irsend.sendRC5(IRcode,numBits)
EnviaruncdigoenformatoRC5.
irsend.sendRC6(IRcode,numBits)
EnviaruncdigoenRC6
irsend.sendRaw(rawbuf,rawlen,frecuencia)
Enviaruncdigocrudo.Normalmenteseobtengaelcontenidoderawbufyrawlenutilizandoelreceptormuchas
vecesypromediarlosresultados.Algunosajustespuedensernecesariosparaunmejorrendimiento.La
frecuenciaeslafrecuenciadepasodebandadelfiltroesperadoenelreceptor,donde38eselms
comnmenteutilizado.
http://www.pjrc.com/teensy/td_libs_IRremote.html
2/4
18/11/2016
IrRemoteBiblioteca,envoyrecepcindecontrolremotoporinfrarrojos
EjemplodeprogramaRecibir
#include<IRremote.h>
constintRECV_PIN=6;
IRrecvirrecv(RECV_PIN);
decode_resultsresultados;
voidsetup()
{
Serial.Comenzar(9600);
irrecv.enableIRIn();//iniciarelreceptor
irrecv.blink13(verdadero);
}
voidloop(){
si(.irrecvdecodificar(yresultados)){
si(==results.decode_typeNEC){
serie.deimpresin("NEC");
}Demssi(==results.decode_typeSONY){
serie.Deimpresin("SONY:");
}Demssi(==results.decode_typeRC5){
serie.Deimpresin("RC5:");
}Demssi(==results.decode_typeRC6){
serie.Deimpresin("RC6:");
}Demssi(==results.decode_typeDESCONOCIDO){
serie.Deimpresin("desconocido");
}
Deserie.Println(results.value,HEX);
irrecv.reanudar();//Recibeelsiguientevalor
}
}
ProgramaEjemploTransmitir
#include<IRremote.h>
IRsendirsend;
voidsetup(){
}
voidloop(){
.irsendsendSony(0x68B92,20);
retardo(100);
http://www.pjrc.com/teensy/td_libs_IRremote.html
3/4
18/11/2016
IrRemoteBiblioteca,envoyrecepcindecontrolremotoporinfrarrojos
.irsendsendSony(0x68B92,20);
retardo(100);
.irsendsendSony(0x68B92,20);
retardo(300000);
}
Usodeltemporizador
IrRemoterequiereuntemporizadortantoparatransmisinyrecepcin.Sideseautilizar
otrabibliotecaquerequiereelmismotemporizador,puedeeditarIRremoteInt.hparahacer
irRemoteutilizaruntemporizadordiferente.
detalles
Paramsdetalles,consultelaspginasdeKen:
IrRemoteltimocdigoenGitHub
UnabibliotecaremotadevariosprotocolosdeinfrarrojosparaelArduino
LacomprensindeloscdigosdeSonyIRremotos,archivosdeLIRC,ylabiblioteca
deArduino
DeteccindeunaroturadelhazdeinfrarrojosIRconlaBibliotecadeArduino
Nocamine!ElcontroldeunasealdepeatonesconunArduino
ElusodecontrolesremotosarbitrariosconlabibliotecadeArduinoirRemote
ElcontroldesuestreoatravsdelawebconlabibliotecadeinfrarrojosArduino
IRBurbujas:ElcontroldeunrelconunArduinoyuncontrolremotoporinfrarrojos
UnmandoadistanciauniversalArduino:sealesdeIRdegrabacinyreproduccin
http://www.pjrc.com/teensy/td_libs_IRremote.html
4/4