quicksandfarmer
Elite Member
Some more investigation reveals that the reading between all possible combinations of the four pins shows voltage of 6.5 or 7.5 VDC. These readings DO NOT CHANGE regardless of where the laser is striking the receiver and which arrow is flashing.
There are eighteen receiver diodes at each of the four corners of the receiver "feeding" the five output flashers. The distance between diodes increases, probably exponentially, as they progress away from on grade. It's interesting that when dead center on grade the flasher is at slow rate and when moving even 0.040" off center, the flash rate increases dramatically.
Looks to me that hacking this in an "analog manner" would involve picking up the output from each of the 18 x 4 = 72 diodes rather than the "flashers".
That would be consistent with it being some sort of serial signal, it would be bouncing between zero and one so quickly that the voltmeter wouldn't detect it. An Arduino has interfaces for most of the popular serial protocols, it's not hard to hook it up. The trick is in figuring out which protocol it's using. The easiest way is just to find out from the manufacturer by reading their technical manual. Often times if you look at the circuit board it will say on the board what it is, like "RS232" or "I2C" or "USB." Failing that an oscilloscope will tell but you have to have one and know how to use it.
Unless there were no other options I wouldn't try to read the 72 sensors directly. I suspect there is logic on board that is taking the readings from all 72 and combining and distilling it into a single number. If you read them directly you're giving away that functionality.