Académique Documents
Professionnel Documents
Culture Documents
Hola! Bienvenido a Geeky Theory. Puedes participar y escribir tus propios tutoriales si te unes a nuestra comunidad de usuarios
(http://geekytheory.com/usuarios), donde competirs con los mejores redactores y programadores de Internet para estar en lo ms alto de la tabla y conseguir
Rockets. Accede (http://geekytheory.com/login) y nete a nosotros! Y si quieres publicar tus propios artculos, lee esta gua de publicacin
(http://geekytheory.com/participa-guia-de-publicacion/) para saber cmo hacerlo.
(http://i0.wp.com/www.geekytheory.com/wp-content/uploads/2012/05/geekytheoryirreceiver1.jpg)
PUBLICIDAD
(HTTP://GEEKYTHEORY.COM)
fiabilidad en la comunicacin. Como sabemos, un bit puede ser un 0 o un 1. El protocolo NEC, utiliza 2.25 milisegundos para mandar
un 1 y, 1.12 milisegundos para mandar un 0. Para el 0, se manda un pulso a 38 kHz durante 560 microsegundos y se deja un huevo
durante los otros 560 microsegundos restantes. Sin embargo, para enviar un 1 lgico, se manda un pulso a 38 KHz durante 560
microsegundos y se deja un hueco de 2.25 ms- 560 s=1.69ms. Como vemos, se manda lo mismo, a 38 KHz durante 560 s, pero
como el 1 lgico dura ms que un 0 lgico, el hueco que se deja antes de mandar otro bit, tiene diferente duracin.
(http://i2.wp.com/www.geekytheory.com/wp-content/uploads/2012/05/geekytheoryirreceiver3.png)
En este protocolo, el LSB se transmite el primero. Un mensaje se inicia mediante un pulso de 9 ms, con el fin de establecer una cierta ganancia con respecto a la
comunicacin anterior. Este pulso, va seguido de un espacio de 4.5 ms y, tras estos 13.5 ms, se transmite el mensaje.
(http://i2.wp.com/www.geekytheory.com/wp-content/uploads/2012/05/geekytheoryirreceiver4.png)
Cdigo en GitHub:
(https://github.com/GeekyTheory/Arduino---IR-Remote-control)
-MONTAJE
(http://i0.wp.com/www.geekytheory.com/wp-content/uploads/2012/05/geekytheoryirreceiver5.jpg)
- VDEO TUTORIAL
Arduino tutorial: IR Remote Control with schema...
0:00 / 5:11
Te quiero pedir un favor. Si te ha gustado el artculo, por favor, comprtelo con tus amigos dndole a los botones de abajo. Gracias por tu apoyo!
Compartir:
(http://www.facebook.com/sharer.php?u=http://geekytheory.com/protocolo-necreceptor-ir-con-arduino/) 12
(https://plus.google.com/share?
url=http://geekytheory.com/protocolo-nec-receptor-ir-con-arduino/) 3
(http://twitter.com/share?
url=http://geekytheory.com/protocolo-nec-receptor-ir-conarduino/&text=Protocolo+NEC+%E2%80%93+Receptor+IR+con+Arduino+) 0
(mailto:?
ARTICULOS RELACIONADOS
(http://geekytheory.com/voltimetro(http://geekytheory.com/barra(http://geekytheory.com/arduino(http://geekytheory.com/arduino(http://geekytheory.com/arduino(http://geekytheory.com/transmisorcon-arduino/)
leds-ldr-sensorleonardo/)
ethernet-shieldy-labview/)
de-codigo-morsecon-arduino/)
por-radio-am-conVoltmetro con
Arduino Leonardo relay/)
Arduino y
arduino/)
Arduino
Barra LEDs LDR
(http://geekytheory.com/arduinoARDUINO
LabVIEW
(http://geekytheory.com/voltimetrosensor con
leonardo/)
con-arduino/)
Arduino
(http://geekytheory.com/barraleds-ldr-sensorcon-arduino/)
Google+
ETHERNET
(http://geekytheory.com/arduinoTransmisor de
SHIELD + RELAY
y-labview/)
cdigo Morse por
(http://geekytheory.com/arduinoradio AM con
ethernet-shieldArduino
relay/)
(http://geekytheory.com/transmisorde-codigo-morsepor-radio-am-conarduino/)
(https://plus.google.com/+MarioPrezEsteso)Mario Prez
(https://plus.google.com/+MarioPrezEsteso)
Seguir
137
52 COMMENTS
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=32#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=33#RESPOND)
Hola Javier. Para acceder al link de descarga debes hacer click en el LIKE que tienes en el post. Like to download! Un saludo y gracias por visitar mi pgina !!
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=34#RESPOND)
no me sale el enlace de la descarga, ya le di like y no paso nada necesito este tutorial con todo esta muy bueno y quiero hacerlo ayudeme gracias
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=35#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=37#RESPOND)
que pena molestarte tanto, peor me gustara saber como hago digamos para que el led aumente o disminuya su cantidad de luz, es decir, cuadro para que os botones
de arriba y abajo no encienda el motor, peor si cambiarlo para que aumente la cantidad de luz o la disminuya?, muchas gracias que tenga buen da.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=38#RESPOND)
No te preocupes! Lo que tienes que hacer es una condicin "IF", que haga que cuando pulses el boton arriba, al valor PWM se le sume 1, o el valor que quieras,
depende de cmo de rpido quieras iluminarlo. Cuando pulses el botn abajo, al valor PWM, se le restar 1, o el valor que quieras, igual que antes. Un saludo!
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=39#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=40#RESPOND)
hola otra vez yo, mira que tengo el circuito normal, y no funciona, y pasa algo curioso conecto el pin 13 al led1 y recibe la senal pero el lede prende y apaga
intermitentemente cada vez q pulso no se que pasa
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=41#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=42#RESPOND)
no el codigo esta tal cual, y el montaje esta bien, le poongo un led al pin13 y al gnd y cada vez que presiono un boton pues enciende pero no enciendo ninguno de los
otros
te puedo enviarl el montaje algun mail
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=43#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=44#RESPOND)
hola que tal tengo una duda en mi pc con windos el codigo anda bien, peor en mi mac no compila, cual es el cambio que tocaria hacerle, segundo no se como poner la
libreria en el arduino peor en mac en windows es facil, en este pc pues lo que hize fue abriri la ubicacion y donde dice librery hay la puse peor igual el resultado es que
no corre el programa que debo hacer amigo muchas gracias. y muy buenos tus post
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=45#RESPOND)
Hola Carlos. La verdad es que es extrao. Hasta ahora a nadie le haba dado problemas el cdigo en MAC. Asegrate de que tienes instalado el programa
correctamente y de que ests poniendo las cosas donde debes. Pero ya te digo, es raro que no te funcione bien. Un saludo!
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=46#RESPOND)
Hola, que buen proyecto, mira que hize el montaje y todo perfecto pero funciona a 3 o 4 metros sin problemas pero mas lejos no, que se puede hacer gracias
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=47#RESPOND)
Hola, que buen proyecto, mira que hize el montaje y todo perfecto pero funciona a 3 o 4 metros sin problemas pero mas lejos no, que se puede hacer gracias
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=48#RESPOND)
Lo ms probable es que sea cosa del mando. Puede que unos mandos vayan mejor que otros, o tambien podra ser del receptor IR. La verdad es que poco se puede
hacer al respecto. Un saludo!
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=49#RESPOND)
ok gracias
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=50#RESPOND)
Saludos!! Increible tu web!! Me ha encantado!! y muy bueno este post! Para poder controlar con el arduino dos servomotores con control remoto sera el mismo
cdigo? Lo que pasa es que quiero moverlo con las flechas de arriba, abajo, izquierda y derecha respectivamente los servos para tener un coche a control remoto!!!
Saludos! y gracias!!! Genial post!
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=51#RESPOND)
Hola Carlos, me alegro de que te haya gustado la Web. Para poder controlar dos servomotores, es exactamente el mismo cdigo. Simplemente tienes que aadir
la librera de los servos y, a rodar! Un saludo!
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=52#RESPOND)
Que tal Mario me interesa demasiado el tema ser mucha molestia si me pudieras asesorar en un programa con arduino, solo quiero generar la frecuencia de 38khz
en un LED-IR.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=53#RESPOND)
Por supuesto. Mejor hablamos por correo, para no llenarlo todo de comentarios. Un saludo.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=54#RESPOND)
Hola, disculpa acabo de descargar el codigo y lo descomprimi pero a la hora de abrir el codigo y darle al boton de verificar el codigo me sale error, dice algo de
'storecode' delcared void :/ no se uqe hacer, saludos
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=55#RESPOND)
Hola Daniel. Me parece extrao porque hasta ahora nadie ha tenido problema con el cdigo. Intenta cargarlo de nuevo y me cuentas. Un saludo.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=56#RESPOND)
Pues mira que ya lo descargue varias veces y nada, no se si tengo que hacerle algo al codigo pero lo descomprimo exactamente como esta pero siempre el
mismo error:
tutorial_IR_Remote_control:12: error: variable or field 'storeCode' declared void
tutorial_IR_Remote_control:12: error: 'decode_results' was not declared in this scope
tutorial_IR_Remote_control:12: error: 'results' was not declared in this scope
tutorial_IR_Remote_control:17: error: 'IRrecv' does not name a type
tutorial_IR_Remote_control:18: error: 'IRsend' does not name a type
tutorial_IR_Remote_control:19: error: 'decode_results' does not name a type
tutorial_IR_Remote_control.cpp: In function 'void setup()':
tutorial_IR_Remote_control:23: error: 'irrecv' was not declared in this scope
tutorial_IR_Remote_control.cpp: At global scope:
tutorial_IR_Remote_control:38: error: 'RAWBUF' was not declared in this scope
tutorial_IR_Remote_control:40: error: variable or field 'storeCode' declared void
tutorial_IR_Remote_control:40: error: 'decode_results' was not declared in this scope
tutorial_IR_Remote_control:40: error: 'results' was not declared in this scope
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=3251#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=57#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=144#RESPOND)
Podrias poner porfavor como solucionaste el error, me dejaste con la intriga de como lo solucionaste
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=444#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=445#RESPOND)
Hola Harry. Lo nico que puedo sugerir es que revises el montaje, porque el cdigo no cambia. Como bien dices, ya lo habas montado antes, por lo que lo ms
probable es que te hayas dejado algn cable sin conectar o lo hayas conectado donde no era. Un saludo y, gracias a ti por leernos :)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=616#RESPOND)
hola estimado, como seria para poder controlar una tv con este sensor? es posible? o este solo recibe? tienes algun ej de control de televisores?.. de ante mano
gracias muy buena todos tus tutoriales
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=620#RESPOND)
Hola adolfo. Este sensor est sacado de un aparato receptor de televisin, por lo que no tiene mucho sentido desmontarlo para programarlo con Arduino. Un
saludo :)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=669#RESPOND)
hola estimado muy buenos todos tus tutoriales, eso antes que todo, segundo esto anda super, pero tengo un proyrcto donde debo emitir una seal a un televisor es
posible adaptar este codigo o tienes algun ejemplo para eso?.
gracias de ante mano.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=679#RESPOND)
Lo siento Adolfo, pero todava no tenemos nada para mandar una seal al televisor. Un saludo!
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=1093#RESPOND)
Hola soy nuevo en esto de Arduino y tu proyecto me es muy util para una practica, podrias agregarme al correo o facebook para aclarar algunas dudas por favor,
gracias. Saludos.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=1102#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=1538#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=1543#RESPOND)
Hola Ruben. No todos funcionan. Por ejemplo, hay algunos mandos de televisores Samsung que dan problemas y no se reconocen los patrones de envo de
mensajes.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=1566#RESPOND)
Buenas, me podran adjuntar un esquema del conexionado, iva a montarlo, pero la imagen de la pgina tiene baja resolucin y no se aprecian los detalles. un saludo,
una magnfica pgina de proyectos relacionados con hardware y software libre.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=1587#RESPOND)
Hola Antonio Jesus. En un par de das haremos de nuevo las imgenes, puesto que no se ven demasiado ven. Saludos!
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=1781#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=1856#RESPOND)
Hola adri. El cdigo que te tendra que mandar es el mismo que el que he dejado para descargar. Es recomendable que revises tu montaje y, si ests leyendo bien
lo que mandas al receptor IR. Saludos!
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=1831#RESPOND)
hola Mario, muy bueno tu proyecto, aclarame una duda porfa, todos los led infrarrojo receptores son los mismo no? osea lo unico q hacen es recibir la seal, la
pregunta concreta seria pueden leer todas las frecuencias q le mande los controles?
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=1850#RESPOND)
Hola ariel. Los receptores de infrarrojos funcionan casi todos igual. El problema es a la hora de saber lo que se est mandando. Para ello est la librera que os
dejo en el cdigo del proyecto. Hay algunos mandos que no con capaces de hacer funcionar esto, pero es bsicamente por el cdigo. Era esa tu pregunta? Saludos
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=2137#RESPOND)
Saludos, exlente proyecto, podrias mandarme el diagrama de conexion para poder armarlo, gracias
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=2229#RESPOND)
Buenas :D, es posible crea 2 parejas, me explico, un receptor y emisor para un raduino y la otra pareja en otro arduino, para asi comunicarlos entre si, no solo enviar
codigos como la tecla que se presiona, sino que tambien algo como la temperatura, revoluciones de un ventilador, etc. Me refiero a enviar informacion, se que hay
otras maneras de conectar inalambricamente 2 arduinos entre si, pero solo por curiosidad y ganas de experimentar me salta la duda :), algo asi como los antiguos
celulares que tenian puerto infrarrojo.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=2254#RESPOND)
Hola Cristian. Efectivamente, se podra hacer lo que propones. En lugar de enviar una cadena de caracteres, enviaras por ejemplo una lectura analgica. Saludos.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=2324#RESPOND)
Estimado Mario,
Ante todo muchas gracias por este gran aporte que nos brindas.
Hace una semana tengo como trabajo decodificar la data que transmite el botn de encendido de un control remoto de marca no conocida (De un Set Top Box de la
compaa EITV). Luego mediante un pulsador transmitir esta misma data por un Led IR y encender el dispositivo. Por casualidad has tratado de hacer este proyecto?
Tendrs alguna informacin de esto?
Gracias de ante mano por tu ayuda.
Saludos
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=2803#RESPOND)
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=3237#RESPOND)
Amigo, excelente, ya lo estoy implementando, pero el problema es que en la parte de el circuito no logro distinguir el funcionamiento, serias tan amable de
mandarme el circuito y sus componentes, y como van conectados por favor seria, de gran utilidad, lo implementare con electrnica de potencia, para controlar el
nivel de iluminacin de una lampara.
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=3561#RESPOND)
Perdona es que soy un poco torpe donde me puedo bajar el codigo.. Gracias
Perdona seguro que es muy facil
RESPONDER (/PROTOCOLO-NEC-RECEPTOR-IR-CON-ARDUINO/?REPLYTOCOM=4161#RESPOND)
Hola Mario, si me puedes ayudar. Requiero infformacin de como puedo hacer un monitor el cul reciba informacin desde una computadora que no este conectada
directamenta a dicho monitor . El monitor tiene que tener todos los componentes necesarios integrados, tiene que tener luz al momento de prenderlo y que se pueda
racargar con electricidad. Dicho monitor tiene que mostrar lo que haya recibido mediante una seal que el emisor proporcionar.El peso de la imagen debe ser
aproximadamente de 50 KB.
El diseo es parecido al de una tablet pero no requiro tanta capacidad ya que solo se requiere para recibir imagenes y proyectarlas en dicho monitor y no requiere de
sonido.
Tambin que no sea muy caro haacerlo.
Es posible hacerlo ?
DEJA UN COMENTARIO
Introduce tu comentario aqu...
Buscar...
Seguir a @geekytheory
Me gusta
2,276 seguidores
Geeky Theory
Seguir
+1
+ 1.488
(http://cloud.feedly.com/#subscription%2Ffeed%2Fhttp%3A%2F%2Fgeekytherory.com%2Ffeed)
REA DE USUARIOS
(/LOGIN)
CONTACTO
(HTTP://GEEKYTHEORY.COM/CONTACTO)
(http://geekytheory.com/feed)
(http://facebook.com/geekytheory)
(http://twitter.com/geekytheory) (http://youtube.com/user/telecoreference)
(http://github.com/geekytheory)
(https://plus.google.com/u/0/b/101433674168165160446/101433674168165160446/posts)
(http://creativecommons.org/licenses/by-nc-sa/4.0/)