Ground Penetrating Radar using Arduino

Similar projects worth following
This project developed a very low cost (under 300 USD components cost) Ground Penetrating Radar. The acquired data can be visualized onboard, in real time, as well as stored and transferred to a PC for further processing.
The digital section uses an Arduino Mega 2560 board.
The onboard visualization uses an LCD shield for Arduino Mega 2560.
The analog section is custom built.
The frequency range is 323 MHz - 910 MHz.

The construction and software files contain the complete information for building the project.


x-zip-compressed - 361.52 kB - 08/30/2021 at 13:46



Arduino and PC (made in LabVIEW 2013) source codes

x-zip-compressed - 870.05 kB - 08/30/2021 at 13:39


PCB images in PDF for Toner Transfer PCB construction (Top layer mirrored), and schematics

x-zip-compressed - 1.99 MB - 10/21/2020 at 12:04



OrCAD 9.2 design files and Gerber for Low Frequency board

x-zip-compressed - 344.98 kB - 10/21/2020 at 12:02



OrCAD 9.2 design files and Gerber for Radio Frequency board

x-zip-compressed - 147.42 kB - 10/21/2020 at 12:02


View all 8 files

  • 1 × Arduino Mega 2560
  • 1 × LCD TFT 3.2 inch + slot sd card Uses HX8357 chip
  • 1 × JTOS-850VW+ VCO
  • 1 × PAT-10+ RF Attenuator
  • 2 × PSA4-5043+ LNA

View all 49 components

  • 19.10.2020

    Mirel Paun10/19/2020 at 14:14 0 comments

    System tested on a bridge. This is the GPR image obtained for the bridge in the photo:

  • 08.10.2020

    Mirel Paun10/08/2020 at 16:03 0 comments

    System tested and works fine.

    Antenna coupling is quite high. Would be nice placing the antennas at a bigger distance from each other, or using more directive antennas in order to reduce unwanted coupling.

View all 2 project logs

  • 1
    Board stack
  • 2
    Board stack in box

    This is how the electronic boards are stacked.

  • 3
    RF (GPR_RF) board top

View all 9 instructions

Enjoy this project?



sultanbaybars wrote 5 days ago point

can you please add a gerber file for pcb printing

  Are you sure? yes | no

sultanbaybars wrote 5 days ago point


  Are you sure? yes | no

Duane C. Johnson wrote 04/12/2022 at 22:27 point

Hi Mike;

Just a thought:

Do you think most of the RF and display functions could be performed using the very cool "tinySA" spectrum analyzer, (about $70 us)?

It has a built in RF output port that can track, with or without offset, from the input port. It can be controlled through a USB cable and display on a PC.


  Are you sure? yes | no

nouh wrote 03/14/2022 at 08:01 point


Is there any guide explain the position of resistors solder on arduino.  we dont know there right position and there values. Plz help

  Are you sure? yes | no

uglychicken2005 wrote 02/17/2022 at 01:20 point


Have you completed all your modifications as of yet? I would like to see all your alternative approaches on this project. Especially involving some of the hard to find components, antennas and the LCD . It's all quite intriguing! Maybe link a new project page in order to keep some of the cross confusion down if possible.

  Are you sure? yes | no

5.9188 wrote 01/28/2022 at 05:57 point

Anyone here ?on line? Dear 

  Are you sure? yes | no

5.9188 wrote 01/28/2022 at 05:55 point

I like very much , I have some Q, 1, from the picture of scan bridge ,which is the water?

2,  what the antenna size ,and how to contact the board?

sorry for my poor english  

  Are you sure? yes | no

spidersenses wrote 11/18/2021 at 11:09 point

I am an amateur and I find your project really interesting. I have a dumb question. I don't understand the role of LF, RF board. Can you please explain? 

  Are you sure? yes | no


[this comment has been deleted]

Krzysztof wrote 11/17/2021 at 13:29 point

You program Arduino with the Arduino IDE. Sampling is limited to SCL = 400kHz. For safe frequency stabilization in the JTOS-850VW, it would be necessary to add in line No. 400 'delayMicroseconds(1);'. Although this will increase the sampling period to 500 us, it will not change anything in the work system. A *.dat file is just raw data on an SD card for use in any other graphics program that supports GPR, it can be read in a text editor or Exel.

  Are you sure? yes | no

krayberk55 wrote 08/19/2021 at 15:40 point

With which program can I open the vi file?

  Are you sure? yes | no

Mirel Paun wrote 08/21/2021 at 08:55 point

LabVIEW 2013.

  Are you sure? yes | no

5.9188 wrote 01/28/2022 at 05:58 point

Dear Mirel paun  Are you online ?

  Are you sure? yes | no

projet.frogdv wrote 07/14/2021 at 09:13 point


Regarding the screen I have located this video

that a 7 inch screen LCD DMT80480T070_03WT. with SD memory slot , price is in the 100USD which is reasonable .

Do you think / can you confirm that a possible solution even wth some software mods


  Are you sure? yes | no

projet.frogdv wrote 07/11/2021 at 17:14 point

Hello , thanks for sharing your work I have check as I have make already somme works on VCO , It seems your control your VCO by using the pin 5 which is a normal way but your OPAMP OP1077 is powered in 12V from your LT3421 only so your output voltage cannot be over 12V but to reach 900 MHz you need 18V to reach 794 MHz with your VCO at 12V you are at 793 MHz ( 25 deg C ) . That just a question as your design is clever and afordable I plan to redesign the PCB to use a more common CVCO55BE-0400-0800 and cheaper VCO , another point to help is to feed the VCO and the OPAMP with low noise voltage , check  . I will post my PCB modification and results , thanks again for your work .

  Are you sure? yes | no

Mirel Paun wrote 07/11/2021 at 20:03 point

Hello! The LT1077 OpAmp is powered from the LT3461 output voltage, which is 1.255 * (1 + R10/R11) = 23.84V.

  Are you sure? yes | no

projet.frogdv wrote 07/12/2021 at 16:40 point

Hello , Great thanks for clarification regarding the LT3421  , I am in process to modify the PCB to use the CVCO55 (CVCO55CW-0400-0800 which run from 0V to 12V and can cover 390 MHz to 929 MHz just before max voltage 12V and cost 22 Euro from Mouser ) powered also in 5V as now china import are heavily taxed in EC and starting price your original VCO is over 50 USD per unit ,  . I plan to use 24 DC lithium battery ( available electrical bike  battery ) so I need to design an additional  PSU board I try to avoid to redesign too much in the aim to reach quick as possible a working system by using available already designed circuits.

Question : have you tested the maximum deepness you can reach with your setup

I have a CAD design for a 250 to 950 MHz Vivaldi antenna on 1.6 mm FR4 I will post it , this antanna have been test ( S11 value ) , out side dims are similar to your antenna


  Are you sure? yes | no

eltonshalin wrote 08/17/2021 at 05:26 point

The link you have provided is not working can you share it again here or in my email id:

  Are you sure? yes | no

iain.price2 wrote 05/24/2021 at 19:55 point

Hi, earlier uglychicken wrote: “Could the CVCO55CW-0400-0800 be used in place of the JTOS-850VW+??” I too am finding it difficult to source and JTOS and am not sure of a suitable alternative.... anyone using something different or know of a source I can order from? I am working on modifying the code to work with different LCDs, I will post in a week or so when I have things working.....

  Are you sure? yes | no

lampart wrote 05/26/2021 at 18:57 point


  Are you sure? yes | no

ahmedasaad wrote 04/27/2021 at 20:41 point

Thank you, sir, for your response and attention
But is it possible to download some pictures of antennas from inside the plastic box.

  Are you sure? yes | no

ahmedasaad wrote 04/23/2021 at 12:38 point

Thanks Mirel. Also would it be possible to upload some photos of your existing antennas inside the box plastic ? Especially where the TX and RX feeds are connected. 

  Are you sure? yes | no

egyfalcon73 wrote 05/17/2021 at 00:42 point

التوصيلات موجوده في الرسم

  Are you sure? yes | no

ahmedasaad wrote 04/16/2021 at 13:33 point

 GPRino is very good - please help send me pictures of electronic boards from top and bottom.

  Are you sure? yes | no

egyfalcon73 wrote 05/17/2021 at 00:43 point

التصميم كله موجود اوركاد

  Are you sure? yes | no

5.9188 wrote 01/28/2022 at 05:59 point

Please send me   Thanks

  Are you sure? yes | no

Kyriakos Enotiadis wrote 04/16/2021 at 12:48 point

Very interesting project.

Congratulations for the simple design.

  Are you sure? yes | no

dianasetonpage wrote 03/15/2021 at 11:28 point

I am struggling to see how it works. The system seems to fall between stepped frequency and frequency modulated techniques. If the former then my understanding is that quadrature information is required from the mixer and an inverse FT performed. If the latter then the return signal will be received within the period of a single frequency step so a beat frequency will not be generated. Am I missing something? 

  Are you sure? yes | no

uglychicken2005 wrote 03/04/2021 at 03:14 point

Okay, could someone in this "discussion" confirm if I'm reading this correctly or just completely wrong. I'm new to ALL of this... LEARNING by DOING....The GPR RF schematic is producing and then receiving the signal? What is the GPR  JF schematic doing?...... communicating the signal to and from the arduino? Do The J connections all connect to the arduino including the connection in the RF sch.....??

  Are you sure? yes | no

lampart wrote 03/02/2021 at 20:14 point

The HX8357 is also old and hard to get. What to replace?

  Are you sure? yes | no

Does this project spark your interest?

Become a member to follow this project and never miss any updates