RADARduino Prototype Testing and Revision 2 Details

UPDATE: February 25, 2014:  The RADARduino has received a commodity classification from the Department of Commerce as 6A008.b.  Since the design itself will be open source, all of the technology will be freely available.  Check back here for more details soon.

 

It has been some time now since the last post here about the RADARduino.  Back in November I wrote an entry on the RADARduino prototype build.  Since then a lot has gone on here at Reactance Labs.  We have managed to get all 3 main functions of the RADARduino tested out and have successfully produced plots of Doppler shifts from moving objects (cars), a plot of range vs. time for a moving target, and taken data (still working on processing it) for Synthetic Aperture Radar.

Along the way there have been lots of lessons learned and from those I have revised the original prototype board and am now waiting for the next version to come in the mail, with assembly slated to begin in the next couple weeks.

Doppler Testing

For this test I built up a test housing using a small metal enclosure I bought at the local ham swap meet a few years ago.  I machined an antenna mount from aluminum and attached it to the front using a dovetail slide. This allows me to easily swap the antennas to the stepping linear rail carriage described later.

x

Test bed for Doppler testing

In Doppler mode, the voltage controlled oscillator (VCO) puts out a continuous tone at a fixed frequency.  The reflected signal is a frequency shifted version and speed can be determined.  We used some modified Python scripts from here.  The routine generating the plots isn’t polished yet, but the result makes sense.

In the image below, each red trace corresponds to a passing car.  As the car approaches, the measured velocity is at it’s peak (and the correct value).  As the car passes, the angle to the car rapidly reduces the effective Doppler speed making it look as though the car is very rapidly decelerating.

Doppler plot of cars passing me on Aviation Blvd. in Redondo Beach, CA.

Doppler plot of cars passing me on Aviation Blvd. in Redondo Beach, CA.

Doppler mode offers the most instantly gratifying experience with the RADARduino because you can actually hear the result in real time.  Setting the radar on the dash board and plugging the output into a car stereo auxiliary input is pretty interesting.  At a standstill you can hear cars passing.  When driving, you can hear nearby obstacles as you pass them.  It sounds much like a racetrack with high revving race cars passing by.

Another trick with Doppler mode is using it for surveillance.  In the very rough demo below, I recorded music by pointing the antennas at a metal cone speaker.

Range Testing

The second function to test is ranging.  In this mode, the Radar operates in chirped mode. The VCO output frequency is linearly increased from 5.4 to 6.0 GHz.  It does this every 20-40 msec.  A sync pulse is generated by the Arduino (which also commands the DAC on the RADARduino) to alert the Python script to the beginning of the chirp.  The code then computes the range to each reflection and plots this over time.  In the image below, I carried a home made corner reflector and walked away from the radar and then back towards it.  The plot shows my distance increase, then decrease.

Ranging data generated using a hand held corner reflector

Ranging data generated using a hand held corner reflector

It should be noted that this graph (while poorly scaled) shows the range of the first prototype RADARduino using the low gain Vivaldi antennas.  As the range to target increases to maximum, the signal level diminishes substantially. A circuit change made in revision 2 addresses this issue.

 Synthetic Aperture Radar

Unfortunately we have not yet processed the SAR image from this test, due to issues with getting the Python script working right.  However, we believe we have good data and are quite close to getting an image.  I’ll update this entry as that happens.  Our test setup for this experiment uses a motorized rail system that I built.  A 9 foot long section of rectangular aluminum tubing serves as the rail, and a carriage riding on small bearings holds the RADARduino and antennas.  The carriage is moved by means of a stepper motor directly driving a rubber R/C car tire which presses against the rail.

Alex capturing SAR data.

Alex capturing SAR data.

The setup was done outside my apartment, and we got lots of interesting looks and some questions from the neighbors.  Some thought I was building a death ray.  I won’t challenge that :)  I stood out in the street holding the corner reflector to act as a really huge target.  The radar cross section (RCS) of a corner reflector is ginormous.  I will post the SAR image as soon as we have it available!

Updates for Revision 2

A number of items were improved on the second board spin.  I am currently waiting for that board to come in, so no promises on what works yet :)

  • The on-board SMT boost converter has been replaced with a single through-hole part.  This reduces noise and complexity with a slight increase in cost
  • Precision voltage reference for DAC now supplies reference for the IF amp.  Dramatic improvement in noise floor (no USB, digital, boost converter noise).
  • DC blocking cap between IF port of mixer and IF amp has been increased (error)
  • DC blocking cap has been added between IF amp and anti-aliasing filter
  • Trim-pot has been added to the IF amp.  Gain adjustment was found necessary between Doppler and Chirped modes.  Future incarnations may feature digitally adjustable gain or AGC.
  • A resistor has been added in series with the sync pulse output to allow user adjustment should it be required.
  • The sync pulse inhibit switch has been removed.  This can be easily implemented off-board should the user want it.  Given the digital control, it seemed outdated.
  • A copy of the RF gain stage has been added as a transmit driver.  This will increase the output power from ~4 dBm to ~15 dBm which should definitely help increse the range of the unit.  The cost is a bit more DC and a few more dollars in components, but will be worth it!
  • Other minor changes including more test points and component swaps have been made.

Sneak Peek!

Coming soon, an airborne demo!

Lightweight aluminum housing with audio recorder and bluetooth enabled Arduino for an upcoming airborne demo!

Lightweight aluminum housing with audio recorder and bluetooth enabled Arduino for an upcoming airborne demo!

 

 

 

15 thoughts on “RADARduino Prototype Testing and Revision 2 Details

  1. Well, I do not think your video demo is rough. I plan on showing it to my students tomorrow. I check your blog almost daily to see if your kickstarter is ready to go yet. I just can’t wait.

  2. Hi, I find this very interesting and useful. I am looking into building an Arduino Based personal Weather Radar (Doppler). I would be very interested in any information that might point me in the right direction. Initially I intend on showing the output on an lcd screen and eventually via a pc application.

  3. wow awesome stuff — one more thing to add to the projects made with and arduino!!!

    will be following this a little more !!!

    too bad that 914 is covered up with stuff — whats the story with it !!

    good luck with your projects

    • The 914 is another project. A few years ago I put a Subaru 2.5 liter motor in it and drove the heck out of it for 3 years. Then it wouldn’t start, so I decided to rebuild the transmission (done), swap brakes to Boxster calipers (not done), and do a 5 lug rear conversion (also not done). So it is in progress, hopefully to get on the road again soon. I love that car.

  4. Good day!!
    How are you ? how is RADARduino is going on ? Could you please share with us some info about latest state ?
    Thank you

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>