
70MHz Soil Sensor
jhns-de/70MHz-Soil-Sensor
Soil moisture and electrical conductivity (EC) sensor based on 70 MHz impedance measurement, developed as part of my master’s thesis.

An integrated, multi-sensor UWB anchor PCB designed for real-time indoor object tracking (via Double-Sided Two-Way Ranging) and non-invasive human presence/occupancy monitoring.
SuperNicePCB is an open-source printed circuit board by laemo10, from the laemo10/SuperNicePCB repository on GitHub. It is a 4-layer board of 76 × 85 mm with 68 parts on 78 nets, routed with 746 tracks and 82 vias.
It is built around the DWM3000TR13, ESP32-S3-WROOM-1-N8 and HLK-LD6002, with the AM312, SCD40-D-R1 and SHT40-AD1B-R3 among its other parts. Its parts include 20 capacitors, 18 resistors, 9 ICs, 2 diodes and 1 switch. It belongs with the ESP32 boards of this library.
An integrated, multi-sensor UWB anchor PCB designed for real-time indoor object tracking (via Double-Sided Two-Way Ranging) and non-invasive human presence/occupancy monitoring. Built on a compact 75 × 85 mm² 4-layer stackup, this node timestamps sensor data with microsecond precision via Wi-Fi TSF and streams payload telemetry to a central data fusion server.
This project implements an open-hardware anchor node for spatial localization and environmental occupancy analytics. The node performs two core functions simultaneously:
All gathered metrics are bound to a unified global timebase and transmitted over a 2.4 GHz Wi-Fi network (UDP/TCP) to a host server executing sensor-fusion algorithms.
esp_wifi_get_tsf_time()) combined with periodic NTP/SNTP synchronization.| Function | Component MPN | Description | Interface | JLC Code |
|---|---|---|---|---|
| MCU | ESP32-S3-WROOM-1-N8 | Dual-core Wi-Fi/BLE SoC (8 MB Flash) | SPI, I²C, UART, I²S | C2913198 |
| UWB Transceiver | DWM3000TR13 | Integrated UWB Transceiver Module | SPI (20 MHz) | C5299931 |
| MCU Power Rail | DC-DC Buck Regulator | High-efficiency 3.3V Step-Down Converter (MCU) | Power | TBD |
| Sensor Power Rail | Low-Noise LDO | Dedicated Ultra-Low Noise 3.3V Regulator (Sensors) | Power | TBD |
| Power Connector | HYCW263-USBC04-850B | 16-Pin USB Type-C Receptacle | 5V Input | C3034197 |
| CO₂ Sensor | Sensirion SCD40 | Photoacoustic NDIR CO₂ (0 - 40,000 ppm) | I²C | C3037696 |
| Temp/RH | Sensirion SHT40-AD1B-R3 | Relative Humidity & Temperature Sensor | I²C | C2848306 |
| Acoustic Sensor | TDK InvenSense ICS-43434 | Digital Omnidirectional MEMS Microphone | I²S | C5656610 |
| PIR Motion | AM312 | Passive Infrared Human Motion Detector | GPIO | C114881 |
| mmWave Radar | 24/60 GHz mmWave Radar | Micro-movement & Breathing Radar | UART | C37897213 |
To ensure precise multi-anchor data alignment on the host processing server:
esp_wifi_get_tsf_time(), providing absolute microsecond precision relative to the Wi-Fi Access Point Timing Synchronization Function.├── docs/
│ ├── schematics/ # PDF Schematics
│ └── specifications/ # ECAM Project Brief & Specs
├── hardware/
│ ├── gerber/ # Production fabrication files
│ ├── KiCad/ # Project files (.kicad_pro, .kicad_sch, .kicad_pcb)
│ └── bom/ # Bill of Materials (CSV/JLCPCB format)
├── firmware/
│ ├── main/ # ESP-IDF / Arduino source code
│ └── components/ # Custom drivers for SCD40, DWM3000, ICS-43434
└── README.mdCourse: Advanced PCB Design (Academic Year 2026–2027)
Institution: ECAM Brussels Engineering School
Group Members:
ECAM Engineering Department
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100nF | lcsc_footprints:C1525_C0402 | C2, C3, C14, C15, C17, C18, C19 |
| 5 | 10K | lcsc_footprints:C1489_R1206 | R9, R10, R11, R13, R14 |
| 5 | TestPoint | TestPoint:TestPoint_Pad_1.0x1.0mm | 3.3, 3V3_M, 3V3_S, GND, GND |
| 3 | 100k | lcsc_footprints:C14675_R0603 | R4, R7, R18 |
| 3 | 1010301753 | lcsc_footprints:C52016809_HDR-SMD_14P-P2_54-V-M-S4_8 | H1, H2, H3 |
| 3 | 10nF | lcsc_footprints:C1589_C0603 | C6, C9, C12 |
| 3 | 10uF | lcsc_footprints:C1713_C0805 | C7, C13, C20 |
| 3 | 22uF | lcsc_footprints:C109448_C0603 | C5, C10, C11 |
| 2 | 2.7k | lcsc_footprints:C13167_R0603 | R16, R17 |
| 2 | 5.1K | lcsc_footprints:C14677_R0603 | R2, R3 |
| 1 | 0603 | lcsc_footprints:C2289_LED0603-RD | LED1 |
| 1 | 1.5uH | lcsc_footprints:C42100_IND-SMD_L4_0-W4_0 | L1 |
| 1 | 100K | lcsc_footprints:C14675_R0603 | R12 |
| 1 | 10k | lcsc_footprints:C1489_R1206 | R1 |
| 1 | 1uF | lcsc_footprints:C1592_C0603 | C4 |
| 1 | 20K | lcsc_footprints:C4184_R0603 | R6 |
| 1 | 22pF | lcsc_footprints:C76919_C0201 | C8 |
| 1 | 22uF | lcsc_footprints:C1859_C1206 | C1 |
| 1 | 2K | lcsc_footprints:C4109_R0402 | R15 |
| 1 | 3.2K | lcsc_footprints:C705066_R0402 | R8 |
| 1 | 4,7uF | lcsc_footprints:C1705_C0603 | C16 |
| 1 | 90k | lcsc_footprints:C871504_R1206 | R5 |
| 1 | AM312 | lcsc_footprints:C114881_TO-5-3_L8_2-W8_2 | U5 |
| 1 | APHD1608LCGCK | lcsc_footprints:C5139863_LED-SMD_L1_6-W0_8-RD_GREEN-1 | LED2 |
| 1 | Boot Opt | Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Left | BOOT |
| 1 | DWM3000TR13 | lcsc_footprints:C5299931_WIRELM-SMD_DWM3000TR13 | U9 |
| 1 | ESP32-S3-WROOM-1-N8 | lcsc_footprints:C2913198_WIFIM-SMD_ESP32-S3-WROOM-1-N8 | U1 |
| 1 | HLK-LD6002 | lcsc_footprints:C37897213_SENSOR-TH_HLK-LD6002 | U8 |
| 1 | ICS-43434_C5656610 | lcsc_footprints:C5656610_MIC-SMD_6P-L3_5-W2_7-P0_90-BL | U4 |
| 1 | LOGO | lcsc_footprints:logo_finale | G*** |
| 1 | LOGO | lcsc_footprints:logo_mask | G*** |
| 1 | Reset | lcsc_footprints:C55200589_SW-SMD_4P-L4_2-W3_4-P2_15-LS5_2 | SW1 |
| 1 | SCD40-D-R1 | lcsc_footprints:C3037696_LGA-20_L10_1-W10_1-P1_25-TL | U6 |
| 1 | SGM2048-ADJXTEK8G/TR | lcsc_footprints:C3294704_VDFN-8_L3_0-W3_0-P0_65-BL-EP | U3 |
| 1 | SHT40-AD1B-R3 | lcsc_footprints:C2848306_DFN-4_L1_5-W1_5-P0_8-TL-EP | U7 |
| 1 | SY8089AAAC | lcsc_footprints:C78988_SOT-23-5_L3_0-W1_7-P0_95-LS2_8-BR | U2 |
| 1 | TYPE-C-31-M-12 | lcsc_footprints:C165948_USB-C_SMD-TYPE-C-31-M-12_1 | USBC1 |
| 1 | UART Debug | Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Left | UART |
The 64 most common of 68 parts.
It measures 76 × 85 mm and has 4 copper layers, 1.6 mm thick.
68 parts, built around the DWM3000TR13, ESP32-S3-WROOM-1-N8, HLK-LD6002 and AM312. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the laemo10/SuperNicePCB repository on GitHub, at the commit this page was made from: the board is SuperNicePCB.kicad_pcb and its schematic HumanSensors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask laemo10 before reusing the design.

jhns-de/70MHz-Soil-Sensor
Soil moisture and electrical conductivity (EC) sensor based on 70 MHz impedance measurement, developed as part of my master’s thesis.

ATK-1/SeniorDesign_SwanGanz
The contributors to this senior design project were Nathan DeLaRosa, Ashton Knecht, Jack Son, and Jerry Xia under the supervision of Dr. Jonathan Valvano.

EnriqueNeyra/Aeroq
An Indoor Air Quality Monitor Powered by ESP32, SCD40, and SEN54


MorgenWebDigital/airquality
A battery-powered indoor air quality monitor. Real CO₂ from a photoacoustic sensor, VOC and NOx, temperature, humidity and ambient light, shown on a 2.13" e-paper display and sent over Bluetooth LE.

MorgenWebDigital/airqualitymini
A stationary indoor air quality sensor. Real CO₂, VOC and NOx, temperature and humidity. No display, no battery. Powered from USB-C, read out over Bluetooth LE.

