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.



Portable Network Graphics (PNG) - 120.82 kB - 04/16/2021 at 15:55



Arduino and PC software

x-zip-compressed - 51.01 kB - 02/07/2021 at 12:31


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?



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

jeferson.arredondo.gutierrez wrote 01/29/2021 at 04:07 point

mirel paun eres muy ingenioso e inteligente 

A que profundidad llega tu gpr,  tengo un proyecto de un detector de oro y me gustaría darte la base que tengo para que lo puedas hacer realidad. Tienes whatsapp?

  Are you sure? yes | no wrote 01/02/2021 at 18:01 point

Hello, I started to understand your circuit and found that there is no connection diagram between the GPR_JF board and the Arduino board. Could you help see this?

  Are you sure? yes | no

lampart wrote 12/24/2020 at 18:52 point

What antenna resolution?

There is an option to buy a whole set of components for self-soldering?

You haven't thought of building a metal detector? Frame with 1x1 or 2x2m frame?

  Are you sure? yes | no

Martin wrote 12/22/2020 at 11:19 point


Thank you for a great project.

I just try to preview the gerber files on JLCPCB  gerber viewer or SeeedStudio Fusion viewer, but there are mirrored some layers and pads holes so they can't make PCB with this mirroring problems. Can you provide the brd files for generating correct gerber files for manufacturing?

Best regards


  Are you sure? yes | no

gbiniaris wrote 12/18/2020 at 06:59 point

 very impressive work well done i wonder if it is possible to use directional antennas uwb high gain like the r101c 730MHz-6.5GHz with Low Noise LNA Board Wide Broadband 0.6-60dB RF Amplifier Module for better results 

  Are you sure? yes | no

Mirel Paun wrote 02/16/2021 at 09:28 point

the circuit works in a different frequency range, so the answer is no.

  Are you sure? yes | no

gbiniaris wrote 02/16/2021 at 10:41 point

which one?

  Are you sure? yes | no

Mirel Paun wrote 02/16/2021 at 20:47 point

My GPR works in the range 323MHz-910MHz, lower than the r101c antennas, so they can't be used.

  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