Race Chronometer IR Transmitter/Sensor

Hi,

I'm actually working on a chronometer project for Motorcycle Racings.

The system is driven by two arduino nano and it is made of two main parts:

  • a fixed IR transmitter
  • a IR receiver with the Chronometer logic installed on the Motorcycle

When the Motorcycle passes in front of the IR transmitter, the chronometer starts/resets. It's easy! Isn't it?

I've made everything, but now I've problems/doubts with the protocols I'm using for making the IR transmission.

I'm using the Library irremote, with the transmitter I'm sending a 0XA90 code (sony protocol) and I'm receiving with a 3 pin 38khz IR receiver on the other side.

Everything is working fine except for a little thing that could be a problem: trasmission repeating time.

Thinking about a motorcycle that is passing in front of the transmitter at 300 Km/h (whorste case!?).

300 / 3,6 = 83,3 m/s

1 / 83,3 = 0,012 s/m

Only 12 milliseconds for meter.

Taking in consideration that the beam of the IR transmitter is 3 meters large, we can see that a we have a time range of 36ms in which the transmission has to be made.

With irremote library I'm able transmitting/receiving signals at least with 50ms of gap among them.

It is not enough, I think this is related to the protocol, I read on internet that there must be a minimum gap time of 25ms among transmissions.

I'm actually studying that IR protocol, maybe I'm missing something.

But, I'm here for asking you any suggestions. Changing protocols, using other methods, making a better irremote implementation, everything could be useful. So, what do you do if you were in my situation?

Thanks in advance!