Comments: IR Control Kit Hookup Guide

Pages

Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Member #1634254 / about 3 years ago * / 1

    The IRremote library (as of version 2.5.0) renamed several variables. The SparkFun program breaks when trying to compile with versions newer than 2.2.3. The applicable name changes are:
    RAWBUF --> RAW_BUFFER_LENGTH
    USECPERTICK --> MICROS_PER_TICK
    MARK_EXCESS --> MARK_EXCESS_MICROS

    I hope this helps someone else who is trying to use this program with newer versions of IRremote.

  • Member #1371583 / about 6 years ago / 1

    Anybody please tell me the format of the output generated by the remote . is it NEC or just a 32 bit data. I try to interface with XBee but it is not working because TSOP38238 IR receiver module is decoding the input from the remote . It is not understandable by XBee for serial read. Then I used MCP2120 to convert to UART but I want to know the format of remote so that I can able to decode the data.

  • -------------------- Tech Support Tips/Troubleshooting/Common Issues --------------------

    Additional IR Tutorials

    "Laser" Limbo [ https://www.sparkfun.com/tutorials/327 ]

  • Member #619848 / about 9 years ago / 1

    I've used the examples to set up the IR receiver on one UNO and the IR transmitter on another UNO. I can get the receiver to recognize the output of the transmitter as long as they are about 6 inches apart or less. How do I get the type of range of transmission that the remote gives me? I need across-the-room type of range -- like 15 feet or so. Thanks in advance for helping out!

  • Parizival / about 10 years ago / 1

    I can get the sketches to compile on my Uno, but I cant get them to compile on my Leonardo. Does anybody know why?

  • Member #533144 / about 10 years ago / 1

    Hello

    I saw your good site Can you help me to decode an remote IR signal ?

    Here is what i did :

    1. Increase the Rawbuf to 250 because my signal seems to be more longer than 100.

    2. Load the IRremote: IRrecvDump sketch

    3. Capture the signal (below)

    50A4250F Unknown encoding: 50A4250F (32 bits) Raw (250): -23928 3400 -1700 500 -1200 450 -1250 450 -400 450 -400 550 -350 500 -1200 500 -350 450 -400 450 -1250 450 -1300 400 -450 500 -1200 450 -400 450 -400 550 -1200 500 -1200 450 -400 450 -1250 450 -1250 450 -400 450 -450 400 -1300 450 -400 450 -400 450 -1250 500 -350 450 -450 500 -350 450 -400 450 -400 500 -350 500 -400 450 -400 400 -450 500 -350 500 -350 500 -350 500 -400 450 -400 500 -350 500 -350 500 -350 500 -350 500 -400 500 -350 500 -1200 450 -400 450 -400 450 -450 400 -450 500 -350 500 -1200 500 -350 450 -400 550 -350 500 -350 500 -350 500 -1200 500 -350 500 -400 450 -400 500 -350 500 -350 500 -350 500 -400 450 -400 450 -400 500 -350 500 -1200 500 -1200 450 -400 450 -400 500 -1250 450 -400 450 -1250 500 -350 550 -350 400 -450 500 -1200 450 -400 500 -1200 450 -1250 450 -1250 550 -350 400 -1300 450 -1250 450 -1250 500 -350 450 -400 450 -450 450 -400 500 -350 500 -350 500 -350 500 -350 450 -450 500 -350 450 -400 500 -350 500 -350 550 -300 550 -350 450 -400 500 -350 500 -350 500 -350 500 -400 450 -400 500 -350 500 -350 500 -350 500 -350 500 -350 500 -400 450 -400 450 -400 500 -350 500 -350 500 -350 500 -400 400 -450 500 -350 500 -350 450

    1. Remove the first -23928 and all the -

    2. Build and load this code

    include <IRremote.h>

    IRsend irsend;

    // setup my arrays for each signal I want to send unsigned int powerOn[250] = { 3400,1700,450,1250,450,1250,450,400,450,400,450,450,500,1200,500,350,450,400,500,1200,450,1250,550,350,500,1200,500,350,450,400,500,1200,450,1250,450,450,500,1200,450,1250,450,400,500,350,450,1300,400,450,500,350,500,1200,450,400,500,350,500,400,450,400,500,350,500,350,500,350,500,350,500,400,500,350,500,350,500,350,500,350,500,350,550,350,450,400,500,350,500,350,500,400,450,400,500,1200,500,350,500,350,500,350,550,350,450,400,500,1200,450,400,500,350,500,350,500,400,500,350,500,1200,500,350,500,350,500,350,500,350,500,400,500,350,500,350,500,350,500,350,500,350,500,1250,500,1200,400,450,500,350,500,1200,450,400,500,1200,550,350,450,400,500,350,500,1200,500,350,500,350,500,1250,450,1250,400,450,500,1200,450,1250,450,1250,450,450,450,400,450,400,500,350,500,350,500,350,550,350,450,400,450,400,500,350,500,350,500,350,500,400,500,350,500,350,500,350,500,350,500,400,450,400,500,350,500,350,450,400,500,350,550,350,450,400,500,350,450,400,450,400,500,350,550,350,500,350,450,400,500,350,500,350,500,350,500,350,500};

    void setup() { }

    void loop() { irsend.sendRaw(powerOn,250,38); delay(4000); }

    Nothing work , can you advise ? Thanks

  • a2304 / about 10 years ago / 1

    So I had a few errors with the code. What should I do?

    IR_Control_Kit:51: error: 'IRrecv' does not name a type IR_Control_Kit:52: error: 'decode_results' does not name a type IR_Control_Kit.ino: In function 'void setup()': IR_Control_Kit:70: error: 'irrecv' was not declared in this scope IR_Control_Kit.ino: In function 'void loop()': IR_Control_Kit:84: error: 'irrecv' was not declared in this scope IR_Control_Kit:84: error: 'results' was not declared in this scope


If you've found an issue with this tutorial content, please send us your feedback!