Top 5 Accelerometers for DIY Earthquake Sensors (MPU-6050, ADXL345 & More)
Selecting the right accelerometer is the most consequential hardware decision in your project. The sensor determines your system's sensitivity, noise floor, sampling rate, and ultimately whether your station can detect earthquakes at all.
This guide compares the five most popular accelerometers for home seismology, with specific recommendations for different use cases.
What Makes a Good Earthquake Accelerometer?
Not all accelerometers are suitable for seismic detection. The requirements are specific:
- Low noise density — the ability to detect very small accelerations (micro-g level)
- Low-frequency response — earthquakes produce signals from 0.1 Hz to 20 Hz
- Stable DC response — the sensor must accurately measure static acceleration (gravity) to detect subtle changes
- Adequate sampling rate — minimum 100 Hz, ideally 200+ Hz
- Digital output (I2C/SPI) — for clean interfacing with microcontrollers
The Top 5
1. MPU-6050 — Best Value ⭐
| Specification | Value |
|---|---|
| Type | 6-axis (3-axis accel + 3-axis gyro) |
| Range | ±2g, ±4g, ±8g, ±16g |
| Noise density | 400 µg/√Hz |
| Sampling rate | Up to 1 kHz |
| Interface | I2C (up to 400 kHz) |
| Price | $1–$3 |
| Used by | GeoShake T1, many DIY projects |
Why it's #1: The MPU-6050 offers an extraordinary balance of price and performance. At $1–$3 per unit, you can deploy four sensors in a quad configuration for less than the cost of one premium sensor — and the averaged signal quality from four MPU-6050s approaches that of sensors costing 10x more.
GeoShake's approach: The GeoShake T1 uses four MPU-6050 sensors in a quad configuration, averaging their outputs to reduce random noise by approximately 50% (√4 = 2x noise reduction). This achieves an effective noise density of ~200 µg/√Hz for under $10 in sensor costs.
Pros: Ultra-cheap, widely available, excellent community support, built-in gyroscope, well-documented
Cons: Higher noise than premium sensors (mitigated by quad configuration), limited resolution for research-grade seismology
Best for: Community sensor networks, DIY projects, educational use
2. ADXL345 — Best Single-Sensor Option
| Specification | Value |
|---|---|
| Type | 3-axis accelerometer |
| Range | ±2g, ±4g, ±8g, ±16g |
| Noise density | 290 µg/√Hz (at ±2g) |
| Sampling rate | Up to 3.2 kHz |
| Interface | I2C and SPI |
| Price | $3–$8 |
Why it's ranked #2: The ADXL345 has lower intrinsic noise than the MPU-6050, making it suitable for detecting smaller events with a single sensor. Its dual I2C/SPI interface gives more flexibility in system design.
Pros: Lower noise than MPU-6050, SPI option for faster data transfer, configurable interrupts for threshold detection
Cons: No gyroscope (single function), higher cost, fewer community resources for seismic applications
Best for: Single-sensor DIY builds where you want better baseline sensitivity
3. ADXL355 — Best Low-Noise
| Specification | Value |
|---|---|
| Type | 3-axis MEMS accelerometer |
| Range | ±2.048g, ±4.096g, ±8.192g |
| Noise density | 25 µg/√Hz |
| Sampling rate | Up to 4 kHz |
| Interface | I2C and SPI |
| Price | $20–$40 |
Why it's ranked #3: The ADXL355 is an order of magnitude quieter than the MPU-6050 and purpose-designed for vibration and seismic measurement. It's the go-to choice for projects requiring high sensitivity without a full research-grade setup.
Pros: Extremely low noise, excellent low-frequency performance, temperature-compensated, designed for condition monitoring
Cons: Significantly more expensive, overkill for community alert networks, less widely available in breakout board form
Best for: Advanced DIY seismology, structural health monitoring, research-adjacent projects
4. LIS3DH — Best Low-Power
| Specification | Value |
|---|---|
| Type | 3-axis accelerometer |
| Range | ±2g, ±4g, ±8g, ±16g |
| Noise density | 220 µg/√Hz |
| Sampling rate | Up to 5 kHz |
| Interface | I2C and SPI |
| Current | 2 µA (low-power mode) |
| Price | $2–$5 |
Why it's ranked #4: The LIS3DH's ultra-low-power modes make it ideal for battery-powered seismic stations. It can run in a low-power threshold-detection mode, waking the microcontroller only when ground motion exceeds a configurable threshold.
Pros: Excellent power efficiency, configurable wake-on-threshold, good noise performance, very affordable
Cons: Less community support for seismic applications than MPU-6050
Best for: Battery-powered remote sensors, LoRaWAN-connected stations, solar-powered deployments
5. MPU-9250 — Best Multi-Sensor
| Specification | Value |
|---|---|
| Type | 9-axis (3 accel + 3 gyro + 3 magnetometer) |
| Range | ±2g, ±4g, ±8g, ±16g |
| Noise density | 300 µg/√Hz |
| Sampling rate | Up to 4 kHz |
| Interface | I2C and SPI |
| Price | $3–$8 |
Why it's ranked #5: The MPU-9250 adds a magnetometer to the MPU-6050's accelerometer and gyroscope, enabling compass heading and full orientation sensing. While the magnetometer isn't directly needed for earthquake detection, the extra data can help with sensor orientation calibration.
Pros: 9-axis data, useful for automatic orientation detection, similar performance to MPU-6050, affordable
Cons: Discontinued by InvenSense (replaced by ICM-20948), magnetometer adds noise to nearby analog circuits
Best for: Projects requiring automatic orientation sensing alongside earthquake detection
Comparison Summary
| Sensor | Noise (µg/√Hz) | Price | Best For |
|---|---|---|---|
| MPU-6050 (×4) | ~200 (effective) | $4–$12 | Community networks, best value |
| ADXL345 | 290 | $3–$8 | Single-sensor builds |
| ADXL355 | 25 | $20–$40 | Research, high sensitivity |
| LIS3DH | 220 | $2–$5 | Battery-powered stations |
| MPU-9250 | 300 | $3–$8 | Full orientation sensing |
Our Recommendation
For most DIY earthquake sensor projects, the MPU-6050 in a quad configuration is the clear winner. Here's why:
- Cost: Four MPU-6050 sensors cost $4–$12 total
- Effective noise: The averaging reduces noise to ~200 µg/√Hz — better than a single ADXL345
- Community support: GeoShake and dozens of other projects use it
- Availability: Available worldwide from multiple suppliers
- Documentation: Extensively documented with example code in Arduino, MicroPython, and PlatformIO
If you need the absolute lowest noise for research purposes, step up to the ADXL355. If you need battery operation, use the LIS3DH.
📱 Ready to detect earthquakes? The GeoShake T1 uses the proven quad-MPU-6050 design and connects to the community network. Get one at geoshake.org or download the app to receive alerts — free on iOS and Android.
Related Articles:
Ready to join the network?
Get the GeoShake T1 sensor and start detecting earthquakes at home.
Get earthquake insights in your inbox
One short email a month — new guides, network updates, real detection stories. No spam, unsubscribe anytime.