Ongoing development of a phased sonar array, which will allow for precise beamforming and scanning on a 2-d plane orthogonal to the element axis. Simply reconfigurating constants should allow for use in radiowaves, or other wave-like emissions.
Project also has a small and crude phased array sim suite I use for debugging stuff sometimes.
Since the beam is steered without moving the actual array, one can perform beamsteering with no delay caused by mechanical components. Such an array can also be used for
- Segmented array scanning: breaking up the array on the logic level into multiple arrays, so multiple beams can be formed
- Point focusing: focusing all radiated energy on a point
- Particle levitation: by creating vortex-like pressure geometries, light particles can be "trapped" between high pressure zones
- Scanning: by listening to returns from a radiated beam, a detailed scan of an area can be performed without moving the array
A waveguide is used to reduce inter-element distance (pitch) to near wavelength/2, to reduce amplitude of grating lobes.
Project is currently built around the AVR RISC architecture, but will be migrating to a 32-bit architecture soon.
Now works on xtensa microcontrollers that have much higher clock freq.
Also now has a pin that outputs angle in some analog form, so I get a radar chart on the oscilloscope in x-y mode
8 transducer prototype with waveguide
Simulated antenna factor at 0.5m, without any phase shift (note small side lobes)
2D amplitude pattern generated without any phase shift, note directivity of beam with no steering (i.e. on the physical boresight)
Simulated antenna factor at 0.5m, with inter-element phase shift of 60degrees (generated using antenna_factor.py) Note the steering of the main radiation lobe.
2D amplitude pattern for the same configuration (V marks aperture at end of waveguide, generated using phased_array_sim.py)




