Problems receiving/sending long IR signals from AC Remote

Hello everyone!

My devices: Mega 2560 + Wemos D1 Mini v2
My sensors: http://www.ebay.com/itm/NE555-Infrared-Transmitter-IR-Receiver-Module-With-38K-Carrier-for-Arduino-BE-/192019145285?hash=item2cb53ba245:g:tXMAAOSwhOdXpEv4

I followed this 'tutorial':

Hoping I could record everything my AC Remote was sending.

Some of the outputs I've got:

Raw: (199) 4512, -4196, 680, -1460, 704, -388, 680, -1460, 708, -1428, 680, -416, 708, -388, 704, -1436, 704, -388, 680, -416, 708, -1432, 680, -416, 704, -388, 680, -1460, 680, -1456, 680, -420, 676, -1460, 680, -1460, 676, -416, 680, -1460, 704, -1432, 684, -1456, 680, -1460, 676, -1460, 680, -1460, 704, -388, 736, -1404, 704, -392, 680, -412, 684, -412, 708, -388, 680, -416, 680, -416, 732, -364, 680, -416, 676, -1460, 708, -388, 704, -388, 708, -392, 704, -388, 680, -416, 680, -1460, 704, -1432, 708, -388, 676, -1460, 708, -1432, 704, -1436, 676, -1460, 704, -1436, 704, -5060, 4484, -4224, 708, -1432, 676, -416, 680, -1460, 704, -1436, 728, -364, 680, -416, 676, -1460, 684, -412, 772, -324, 680, -1460, 732, -360, 680, -416, 680, -1460, 704, -1432, 680, -416, 732, -1408, 680, -1460, 676, -416, 704, -1436, 676, -1464, 764, -1372, 680, -1456, 708, -1432, 704, -1436, 680, -412, 680, -1460, 680, -416, 680, -416, 676, -416, 680, -416, 704, -396, 704, -388, 680, -416, 676, -416, 680, -1460, 704, -392, 676, -420, 676, -416, 680, -420, 676, -416, 680, -1456, 708, -1432, 680, -416, 704, -1432, 680, -1460, 680, -1460, 704, -1432, 704, -1436, 680,

The code for sending it to the AC with the arduino:

int khz=38; //NB Change this default value as neccessary to the correct carrier frequency
unsigned int Signal_0_0[] = {4460,4252,652,1484,652,444,652,1484,656,1484,652,444,652,444,652,1484,652,444,652,444,652,1488,652,440,652,444,652,1484,656,1484,652,444,652,1484,656,440,656,1484,652,1484,656,1484,652,1484,656,440,656,1484,652,1488,652,1484,652,440,656,440,656,440,656,472,620,1484,656,440,656,440,656,1484,652,1488,652,1484,652,440,656,444,652,440,656,440,652,444,652,444,652,444,652,440,656,1484,652,1488,652,1484,652,1488,652,1492,644,5112,4460,4248,652,1488,652,444,652,1484,652,1488,652,444,652,440,656,1484,652,440,656,440,656,1484,652,444,652,440,656,1484,656,1484,732,364,652,1484,652,444,652,1488,652,1484,652,1488,652,1488,652,444,648,1488,652,1484,656,1480,656,444,652,444,648,444,652,444,652,1484,656,440,656,440,652,1484,656,1484,656,1484,652,440,656,440,656,440,652,444,652,444,652,444,652,440,652,444,652,1488,652,1484,656,1484,652,1488,648,1488,652};
unsigned int Signal_1_1[] = {4460,4248,652,1488,652,440,656,1484,652,1484,656,440,652,444,652,1488,652,440,656,440,656,1484,652,440,656,440,656,1484,652,1484,656,440,656,1484,652,1484,656,440,652,1484,656,1484,656,1484,652,1488,652,1484,656,1480,656,440,656,1480,660,436,656,444,652,440,656,440,652,476,620,444,652,440,656,440,656,440,656,440,652,444,652,440,656,440,656,440,652,1488,652,1484,656,1484,652,1484,656,1484,652,1488,652,1484,656,1484,652,5108,4460,4252,652,1484,652,444,652,1484,656,1484,656,440,652,444,652,1488,652,440,652,444,652,1488,652,440,656,440,656,1484,652,1484,656,440,652,1484,656,1484,656,440,652,1484,656,1484,652,1488,652,1484,652,1488,652,1484,656,440,652,1488,652,444,652,440,652,444,656,440,652,444,652,440,656,444,648,444,652,444,652,444,652,440,656,440,652,444,652,444,652,1488,652,1484,656,1484,652,1484,652,1488,652,1484,652,1488,652,1484,656};
Serial.println("Emitting 1.");
irsend.sendRaw(Signal_0_0, sizeof(Signal_0_0)/sizeof(int), khz);
delay(2000);
Serial.println("Emitting 2.");
irsend.sendRaw(Signal_1_1, sizeof(Signal_1_1)/sizeof(int), khz);
delay(2000);

I can't seem to make it work.
Other libs seem to read the IR signal only up to 100 'ints'.

Does anyone have any idea why this is not working?

My english is rusty, sorry if it's not formal enough for a post. Any help is appreciated.