Giter Site home page Giter Site logo

zerrocool / geophone Goto Github PK

View Code? Open in Web Editor NEW

This project forked from olewolf/geophone

0.0 2.0 0.0 1.33 MB

Code and Arduino shield for a frequency analyzer for geometric sensors

License: GNU Lesser General Public License v3.0

Eagle 92.59% Arduino 4.14% Shell 0.34% CSS 0.02% Perl 1.61% BitBake 0.39% Scilab 0.10% C 0.39% C++ 0.42%

geophone's Introduction

Geophone is an amplifier and a frequency analyzer for geometric sensors
such as the SM-24 geophone element from ION Geophysical Corp.

The amplifier is provided as an Arduino shield and the frequency analyzer is
implemented in software on the Arduino.  Because of the memory usage an
Arduino Mega or an Arduino Due is required.  Other Arduino versions with
at least 4 Kbytes of SRAM will require modifications in the code.

The Arduino code is richly commented and should be easy to understand and/or
modify.

For the Arduino Mega, use a single-supply operational amplifier capable of
working at 5V (such as an OP213) and set a jumper on JP3 to 5V mode.  For
the Arduino Due, use a single-supply operational amplifier working at 3.3V
(such as a TLC272 or an LT1215) to avoid damaging the Arduino's analog input.
JP3 should be placed in 3.3 mode.

Every second the Arduino software reports frequency components from 0 to 256
Hz and their measured amplitudes for amplitudes that exceed a programmed
threshold over the serial port.  The amplitudes are not calibrated; you will
have to perform a calibration yourself to translate the amplitudes into
ground movement in, e.g., meters per second.

The threshold may be changed by transmitting a new value followed by a
newline character.  The threshold is stored in EEPROM.

The frequency analysis lends itself directly to a 3D (or colored) time/
frequency plot that displays the intensities of different frequencies versus
time.  The Scilab script geoplot.sce reads a log file with the output and
generates such an image; geophone.log is a short sample of the output.


Geosampler.ino is a simple piece of software that samples the geophone
output at a rate of 512 samples per second and outputs the values over the
serial port.

read-serial-log.c provides sample C code that reads the serial output from
Geophone.ino and adds a timestamp.  The output may be plotted using the
createheatmap.pl perl script, which generates a JPEG file with the graphical
output.

geophone's People

Contributors

olewolf avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.