Rather than modulating with a swept frequency, just use a constant
high frequency, for easier detection; and use the direction and time
between hits to determine the angle. For example, if the sender
does r degrees per second and the time between illuminations
from the right and then the left [OP says sending head rotates 180
left, 180 right, repeatedly] is t, the receiver is r*t/2 degrees
clockwise from the counterclockwise stop. Example: r=180, t=.3
gives 27 degrees. For extra credit, do least squares analysis on
successive hits. If you don't want to use two sensors (to enable
whether hit is left or right) alternate pairs of 1-second sweeps
with pairs of 2-second sweeps, or some such arranglement.
-jiw
Thank you Jiw.
Using direction and time is very good idea!.
If we assume that the receiver is mobile (ie. can move) then am I right
that sender and receiver must be in sync so that the receiver can start a
timer/counter when sender start scanning and stop the timer/counter when
it receive the laser hit?
He was talking about having the laser scan back and forth in a sweeping
motion, not in a circle. You could even do it with a full 360 deg sweep.
If you do that, then the receiver doesn't need to be directional, and
doesn't need to be in sync with the transmitter. It simply looks at timing
of the pulses created when the beam hits the receiver. It will create an
uneven duty cycle between each pulse. So, you receive a pulse, and start a
counter to see how long it takes before you receive the next pulse, then do
that again to see how long it takes to receive the third pulse. You then
look at the ratio between those two times to determine where in the sweep
pattern the receiver is located.
If the spacing is even, the receiver is in the middle of the sweep. If
it's uneven, it's to one side or another relative to the difference in
timing.
Now, without more help, this doesn't tell you which side of the sweep you
are on. But I assume you are doing this to allow the receiver to locate
itself. So you are going to need at least two transmitters. If you use
three then I suspect it could always solve for the correct location using
all the data. And actually, if two transmitters are pointed so the
mid-line of the sweep doesn't cross, I think you can do it with only two
transmitters and always solve for the correct location.
Or, if you are modulating the laser, and could modulate it with one
frequency when scanning in one direction, and modulate it with another
frequency when scanning in the opposite direction, then the receiver could
tell which direction it was sweeping and correctly solve where in the sweep
pattern it was located.
Another possible option is to use multiple receivers side by side and see
which one gets hit first to understand which direction the beams are
sweeping.
I have no idea however if any of this will produce the accuracy you need.