element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Open Source Hardware
  • Technologies
  • More
Open Source Hardware
Forum Archaeology Resistivity Meter
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Open Source Hardware to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 332 replies
  • Subscribers 318 subscribers
  • Views 41653 views
  • Users 0 members are here
  • armp
  • archaeology resistivity meter
Related

Archaeology Resistivity Meter

kltm
kltm over 5 years ago

Hi I'm looking for ideas on an update to a resistivity meter for archaeology. The only published designs for diy were in 2 magazines. One was published in 1997 and the other in 2003. I have copies of both articles available. The reason behind this is the current high cost of available equipment, usually well beyond the reach of most archaeological groups. I've attached a basic block diagram. In the first magazine article the meter is very basic. It relied on the operators to write down the reading given as the survey was taken. Given that a normal survey grid is 20m x 20m and 1 reading is taken on every sq mtr there would be 400 readings to write down and then input into a program used to interpret the results. The later article is really an update to the first where a PIC has been added to record the readings. This again is prone to error, because eadings are taken manually by pressing a button.

I'm sure given the advances in electronics there must be better ways. 

 

 

 

image

  • Sign in to reply
  • Cancel

Top Replies

  • kltm
    kltm over 5 years ago in reply to michaelkellett +8
    Hi Michael This all sounds very interesting and encouraging. I see you have found the original article, the update is also on slideshare somewhere. I haven’t really thought much about cost, but as you…
  • michaelkellett
    michaelkellett over 5 years ago in reply to shabaz +7
    I can't live with that - I have to have symmetry The problem is that the Howland current pump doesn't constrain the voltage on the load at all when perfectly balanced - and my LTSpice model is unrealistically…
  • michaelkellett
    michaelkellett over 5 years ago in reply to michaelkellett +7
    AS promised - now for the phase sensitive detector. I couldn't easily model this in LTSpice, which is no great surprise because it needs multiplication and square roots. I used Simulink in MATLAB - which…
  • shabaz
    shabaz over 5 years ago in reply to fmilburn

    Hi Frank,

     

    Michael might have better/more cost-effective suggestions for the excitation, but maybe OPA551 could be pretty neat.. it can run from fairly high voltage rails (say) +-24V, and has lots of current capability.. just in case future modifications are needed.

    I guess it's not overly expensive for this type of project, it is about $5. It could be worth simulating with a low voltage sine-wave input, and TI offer a SPICE model for download. Regarding DAC I've not looked to see what's out there, but something like 14-bit would be nice (followed by a low-pass filter.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett over 5 years ago in reply to shabaz

    The OPA551 would certainly do but the Iq is a bit high - 8.5mA but we only expect to put 10mA out. So we'd be paying maybe 40V * 8.5mA = 340mW just to keep the amp alive - so I'd look for a lower Iq.

    I'm thinking of a differential drive using to op amps running off +/- 15V, LM7322 might do, about £2, Iq = 4mA (for the pair of amps) so Pq is 120mW for more voltage compliance (+/- 30V).

    The power disiaption in the SOIC package needs some checking.

     

    @Frank, I'll dig out the justification for a design I did a while ago (need to be in the offcie to get at it) which uses a DDS chip, a micro and an FPGA and keeps everything in synch.

    The essence of it all is using a common master clock.

     

    For single (adjustable) frequency systems like this it's best to sample over an exact number of excitation cycles with an integer number of samples (DAC and ADC) per cycle.

     

    MK

    • Cancel
    • Vote Up +5 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett over 5 years ago in reply to michaelkellett

    @Frank Milburn

     

    The example I had wasn't so helpful when I looked at it so I'll go through the numbers using the AD7195. I'll assume we use a software DDS running on a STM32F4xx using the on chip DAC.

     

    We want operating frequencies of 20Hz - 200Hz, ideally with 1Hz or better precision for the test signal - we'll call this frequency Fts

     

    We want a sampling rate of about 1000 samples per second for ADC and DAC (so we can use one antialiasing filter for all operating frequencies).

     

    The ADC samples at: Fadc = Fclk/(1024 × FS[9:0]) - so we could set Fclk at 4096000 Hz and FS[9:0} (which is a register in the ADC) to 4.

    We don't expect to make measurements over only one test signal cycle, the more we include the narrower the bandwidth we will detect.

    Let's say we sample N cycles in each test period and that there are S samples per test.

    We want an integer number of cycles in each test period (this is less important when N gets very large)

    So we can say Fts = Fadc * N / S

    Fadc = 1000

     

    So Fts = 1000N / S

     

    Since we can set N over quite a wide range there are many possibilities - if we set N = 100 we can get within about 0.2Hz at 200Hz and better at lower frequencies.

     

    Probably a 409600 Hz clock is a bad idea, because we shall want to make it an integer fraction of the processor clock - so 4.00 MHz is fine, it does mean that can't set

    exactly 200Hz  but we can get very close.

     

    AN STM32L4R5VGT6 looks like a good bet for the processor - this can run at a core speed of 120MHz so it can easily provide a 4.0 MHz timer signal for a clock.

    It has dual 12 bit DACs which can produce the DDS test signal under DMA control.

    The system needs a single clock for the processor and everything is synched from this.

    The ADC on the micro isn't used - it may well be possible to interface the AD7195 without an FPGA - I haven't checked that (yet).

     

    MK

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • Cancel
  • kltm
    kltm over 5 years ago in reply to michaelkellett

    Hi Michael Not sure about the frequencies in use. Is this the frequency of the square wave to generate pseudo AC. If so the original article talks about 137Hz  being the ideal, because of possible interference from 50/60Hz mains hum, and the need to filter out these frequencies later.
    Not sure if i’m right or talking rubbish. Slap my wrists if I am.
    I’ve also seen talk of LTSpice for simulation. I have used this, but quite a while ago. I’ll download it again and try to follow what you are doing.

    All very interesting and once again thank you.

    Ken

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • Cancel
  • kltm
    kltm over 5 years ago in reply to shabaz

    Hi Shabaz

    I’ll order one of the FPGA training boards so I can get my mind around them.

    Thank you

    Ken

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett over 5 years ago in reply to kltm

    This is the test signal but it really should not be a square wave but a sine wave - the design I'm suggesting uses sine waves and decodes the measured signal by multiplying by sin and cos rather than +/- 1.

     

    (I know that the DIY design uses a square wave and possibly some commercial devices do but it is a very bad idea. - with modern processors and electronics there really is no justification for not using a sine wave.

    A square wave generator and rectangular de- modulator is sensitive to odd harmonics of the operating frequency - which makes it much harder to pick a good operating frequency.)

     

    There is no perfect frequency -  the best to use depends on local interference conditions so I'm suggesting be able to set the frequency in the range 20Hz to 200Hz which more than covers the range that most commercial devices offer.

     

    Re. the FPGA - it may not be necessary image

     

    MK

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • Cancel
  • fmilburn
    fmilburn over 5 years ago in reply to michaelkellett

    Thanks Michael, good explanation. I get it now.  Simpler than I thought.


    EDIT:  that is, simpler except for the FPGA :-). I’ve never used FPGAs.


    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett over 5 years ago in reply to fmilburn

    I'm hoping this application can avoid an FPGA, the ADC can talk directly to the processor - it'll need an interrupt every 1ms but the 120MHz STM32l4xxxx can cope with that.

     

    But happy to help put an FPGA in just for the fun of it image

     

    MK

    • Cancel
    • Vote Up +5 Vote Down
    • Sign in to reply
    • Cancel
  • fmilburn
    fmilburn over 5 years ago

    I don't know whether to welcome a FPGA as a learning experience or be terrified.  They don't have a reputation for being beginner friendly image 

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • Cancel
  • shabaz
    shabaz over 5 years ago in reply to michaelkellett

    Hehe my vote is stick the FPGA in : )

    It could be nice to offload that portion, gets people more interested in FPGA, plus the processor code will be slightly simplified and more portable for future people to use different or less performance devices or experiment/modify. In theory since then there's very little timing concern for the processor, some people could rip out the processor and use a Pi and a process on Linux (not that I'm suggesting it is a good idea, but technically possible) to prototype code enhancements too.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube