I'm trying to transmit an IR NEC signal to a portable air conditioning unit. I have the remote control that came with the unit, and it appears to use the NEC IR protocol.
I've setup a receiving circuit so that I can observe the signal transmitted by my circuit, as well as the signal transmitted by the remote control.
Here is the signal transmitted from the remote control (for the "Power" function, to turn on/off the AC unit):
This looks like the NEC protocol. It has the 9 ms initial pulse, then a 4.5 ms delay before sending the following, in LSB:
- Address
- Inverted address
- Command
- Inverted command
And then a final pulse at the end.
So I'm fairly convinced this is using the NEC protocol for communication.
Decoding the data from the signal shown above, we have:
- Address:
0x80
- Command:
0x9C
So I've setup my circuit to transmit the same address and command. This is the signal transmitted by my circuit:
But for some reason, the AC unit doesn't accept mine, at all. It's a pretty shoddy AC unit, so even when I use the remote control, I have to press the button a few times before it accepts the signal from the remote control. But with my circuit, the unit doesn't accept the signal, no matter how many times I transmit it.
When I compared the two signals, I did notice a slight difference in the pulse widths, so I adjusted my circuit to use the same pulse widths, but that didn't help - the AC unit still rejects it.
I'm transmitting with a TSHF5210 Vishay IR LED, with the carrier frequency at 38 kHz.
My receiving circuit uses a Vishay TSOP38238 IR Receiver. Both signals displayed above were captured with the same receiving circuit.
Am I missing something here? Any ideas on why my signal isn't being accepted?