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?



krayberk55 wrote 09/13/2021 at 08:56 point

Can you post a link to the screen order site?

  Are you sure? yes | no

Mahmoud wrote 09/06/2021 at 11:20 point

How to link the ADF4351 DDS RF Signal Generator Development board STM32F103 inside your project.

  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

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

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

uglychicken2005 wrote 02/28/2021 at 14:39 point

Spitballing Possible alternative options: 

Convert arduino IDE  to raspberry pi coding

Raspberry pi offers larger 7" screens

And apparently with a "pi zero hat" you could read analog?

Amazon sells a copper laminate 21"x24. Almost big enough for an antenna?

Or would Copper tape on some natural FR4 work, cut to size?

  Are you sure? yes | no

uglychicken2005 wrote 02/27/2021 at 00:44 point

Could the CVCO55CW-0400-0800 be used in place of the JTOS-850VW+?? Granted it won't work with the Gerber prints so you would probably need to get creative.

  Are you sure? yes | no

cae1386 wrote 02/26/2021 at 08:39 point

Hi . Can I use adf4351 eval board as freq generator (controlled by arduino uno) and hackrf one as receiver instead of most items?

  Are you sure? yes | no

lampart wrote 02/25/2021 at 16:21 point

JTOS-850VW + is being retired. What to replace them with?

  Are you sure? yes | no

robertspark wrote 02/19/2021 at 08:44 point

would this be useful for finding pipes and cables below ground?

what sort of penetration depth?

I appreciate it's not going to be a £5k + for, but I'm curious.  

are there apps available that can put together 3d scan imagery based upon the scans?

  Are you sure? yes | no

lampart wrote 02/12/2021 at 18:29 point

The 3.2 inch display is terribly small. I did not find larger ones with SD and the appropriate driver. Is there any advice for a larger LCD on the GPR casing, e.g. 5-7 inches?

  Are you sure? yes | no

velicefairtuncay wrote 02/03/2021 at 14:59 point

good health in your hands

it is very, very beautiful

We set it up, we tried but it didn't work

We couldn't set up an antenna

please more details about the antenna if possible close-up pictures

otherwise all the effort will go to waste

  Are you sure? yes | no

Mirel Paun wrote 02/07/2021 at 12:06 point

I added the antennas blueprint. 

The actual antennas I used in the prototype are smaller and the dielectric has lower permittivity, so they are not optimal. You should build the antennas according to the blueprint for optimal results.

Another issue is the distance between the antennas, which should be increased in order to reduce the undesirable coupling. In my prototype they are too close, again not optimal, so in order to correct the coupling I added the following line in the Arduino code: "real[i] = (double)(esantioane[i]) - (double)(corectie[i]); // Load samples and correct antenna coupling". This line subtracts the coupling provided in "const word corectie[nr_esant]" vector at the beginning of the program, but it is correct only for my specific antennas setup measured in an anechoic site.

I recommend you to build the antennas according to the blueprint and place them further apart to minimize coupling. I updated the Arduino code, eliminating the correction. You should also update with this code. Please keep me in touch with your results.

  Are you sure? yes | no

VeliCefairTuncay wrote 02/10/2021 at 19:38 point

couldn't find pcb laminated larger than 30x20cm to produce antennas by hand

I do not understand the connector part

if you provide pcb gerber file matching the size in the picture

I will have it produced in the factory

They wanted $ 200 for 2 pcb including shipping, but I will do it anyway.

I share the developments with you

I am very curious about

learn about this subject

I want to perfect this project

of course with your permission and assistance

  Are you sure? yes | no

Mirel Paun wrote 02/15/2021 at 12:54 point

Unfortunately I don't have a gerber file for the antennas because I made them manually. I think you should find large pcb laminates for building the antennas by hand. 

  Are you sure? yes | no

VeliCefairTuncay wrote 02/17/2021 at 20:32 point

thanks  mirel 

  Are you sure? yes | no

lampart wrote 02/18/2021 at 18:26 point

It's best to ask sellers about larger laminates or ask about DIY, electronics or robotics on forums. I asked the sellers and one of them wrote back saying that he could cut a piece from a large board for USD 24.32 (90 PLN) m2. Getting the antennas from the cheapest company starts at $ 175.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

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