Está en la página 1de 4

18/11/2016

IrRemoteBiblioteca,envoyrecepcindecontrolremotoporinfrarrojos

Cestadelacompra Pedido Costosdeenvo descargarbajar

Casa

Reproductordemp3

8051Herramientas

todoslosproyectos

PJRCtienda

Mapadelsitio

Ustedestaqu:Teensy Teensyduino Bibliotecas irRemote

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

Recibe transmitir temporizador


PWMprendedores
Pin
Pin
Usado
personasdemovilidadreducida
Alguna

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

También podría gustarte