This seismometer is built using any ESP32 (I have used ESP32 Wroom).
It features a 2.8 inch ILI9341 TFT Display, ADS1115 16bit ADC, a coil/magnet vertical pendullum, visual and acoustic feedback via 7x WS2812 LEDS and 1 passive buzzer.
You can use a 4.5Hz geophone instead of the coil.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
You will need the following components:
1x ESP32 Board
1x 2.8 Inch ILI9341 TFT Display
1x WS2812 slim led strip (you will only need to cut it to only 7 LEDs)
1x ADS1115 16Bit ADC
1x Passive Buzzer
1x spool of thin copper wire for soldering.
1x Soldering Iron
1x Solder
![]() |
![]() |
![]() |
![]() |
![]() |
You can use a 4.5Hz geophone or
You can build a vertical pendulum using:
1x Neodymium Cylinder Magnet
1x Copper wire Coil
1x Pendullum arm made of 4mm aluminum sheet
1x Steel leaf spring to suspend the pendullum
I'd suggest going the simple way, using the geophone.
![]() ![]() ![]() |
![]() |
![]() ![]() |
ESP32 | ADS1115 | Coil (or Geophone) | Buzzer | WS2812 LED | ILI9341 Display | Touch |
---|---|---|---|---|---|---|
3.3V | VDD | VCC | ||||
5V | LED (+) | |||||
GND | GND | SPEAKER (-) | LED (-) | GND | GND | |
4 | SPEAKER (+) | |||||
5 | RST | |||||
15 | BL (Backlight) | |||||
16 | DC | |||||
17 | CS | |||||
18 | SCK | |||||
19 | MISO | |||||
21 | SDA | |||||
22 | SCL | |||||
23 | MOSI | |||||
25 | LED DATA | |||||
33 | Touch CS | |||||
A0 | + | |||||
A1 | - |