I've been creating a seismograph project. Central Nexus Seismograph Project
It currently uses the ADXL345 accelerometer with the Arduino Duemilanove, but it's a little noisy. It also occasionally misreads a few times a day. It samples at a rate of about 200Hz. I'm using the I²C protocol.
I'm currently working on replacing it with the Bosch Sensortec BMA180 accelerometer with an Arduino Uno. Even though it has higher resolution, the noise floor is only slightly better. It seems to be about 20% better. Using a capacitor between 3.3V and ground doesn't seem to help the noise level. I found out that if I attach the ground wire to real ground (e.g. the enclosure) in addition to the Arduino's ground pin, the signal spikes a little less, which gives me about an additional 20% less noise.
So my questions are:
- Is it safe to attach the sensor to a real ground in addition to the Arduino's ground pin?
- Are there other suggestions on reducing the accelerometer noise?
BTW the earthquakes I want to measure are magnitudes 2 through 9, which equates to about 0.17%-100% gravity. The revised configuration's noise floor is about 1% gravity, which is about a 3.5 magnitude earthquake. So I can't reliably detect anything less than that. So far, the current version has only be able to record a 4.1 magnitude earthquake.