Skip to the content
PCBKitNew board
2 layersSensor fusion module, the printed circuit board in 3D

Sensor fusion module

Faizul6/sensor-fusion-module

A miniaturized multi-sensor module that combines distance, motion, vibration, and light sensing into a single environment-awareness output — designed and documented like a real inspection-robot sensor module…

Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
42
Pads
85
Tracks, vias
54, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Aug 2026
Updated
27 Aug 2026

Overview

Sensor fusion module is an open-source printed circuit board by Faizul6, from the Faizul6/sensor-fusion-module repository on GitHub. It is a 2-layer board with 6 parts on 42 nets, routed with 54 tracks and 0 vias.

It is built around the ESP32-WROOM-32, ADXL343BCC and HC-SR04. Its parts include 2 resistors, 2 ICs and 2 connectors. It belongs with the sensors and measurement boards and the ESP32 boards of this library.

Main components

3

README

README.md

Compact Multi-Sensor Fusion Module for Confined-Space Inspection

A miniaturized multi-sensor module that combines distance, motion, vibration, and light sensing into a single environment-awareness output — designed and documented like a real inspection-robot sensor module: schematic-first, bus-based, with a routed PCB layout.

This project focuses on the hardware design side of sensor integration for mobile/inspection robotics: schematic capture, PCB layout with a genuine I2C bus device, and design-rule validation using KiCad.

Overview

The module integrates four sensing modalities on a single board built around an ESP32-WROOM-32:

  • Distance — HC-SR04 ultrasonic sensor
  • Motion — HC-SR501 PIR sensor
  • Orientation/Vibration — ADXL343 accelerometer (I2C)
  • Light — LDR voltage divider

The ADXL343 was chosen specifically as a genuine I2C bus device, so the design demonstrates real bus-based sensor integration (SDA/SCL) rather than only GPIO-polled sensors.

Hardware

ComponentFunctionInterface
ESP32-WROOM-32MCU / host controller—
HC-SR04Ultrasonic distanceGPIO (TRIG/ECHO)
HC-SR501 (PIR)Motion detectionGPIO (digital out)
ADXL343AccelerometerI2C
LDR + 10kΩ resistorLight levelAnalog (voltage divider)

All components are from existing hardware stock — no new purchases were made for this project.

Schematic

Schematic

Power distribution (+3.3V/GND via PWR_FLAG), HC-SR04 (TRIG=IO13, ECHO=IO12), PIR (OUT=IO27), ADXL343 in I2C mode (SDA=IO21, SCL=IO22, CS tied to +3.3V, SDO/ADDR tied to GND), and the LDR divider feeding IO34.

Electrical Rules Check (ERC) passed cleanly; the only remaining warnings are expected "unused pin" notices on unconnected ESP32 GPIOs, which is normal and intentional for this design.

PCB Layout

PCB Layout

Key layout notes:

  • The ESP32-WROOM-32's antenna keepout zone (top of board) is kept clear of copper, respecting the module manufacturer's RF layout guidance even though this design does not undergo RF certification.
  • Routing was completed using KiCad's FreeRouting auto-router plugin after manual routing became impractical for the trace density on a single/two-layer board of this size.

3D Render

3D PCB View

Design Decisions & Constraints

This project is scoped as a documentation/design exercise, not a fabrication-ready board. As such, three DRC items were reviewed:

  1. Antenna keepout violation on U1 — the ESP32-WROOM-32 footprint includes a built-in antenna keepout rule; this design does not require RF certification, so the rule is not applicable, and the antenna area is visually confirmed clear of copper.
  2. Edge.Cuts outline continuity warning — a minor board-outline rule warning that does not affect the schematic-to-layout correspondence or component placement shown here.
  3. Two short (~5mm) unconnected GND stub traces near the ESP32 footprint. In a fabrication-intended revision, these would be routed to closure before manufacture; for this documentation-scope design they do not affect the design intent being demonstrated.

Repository Structure

  • images/ — README figures
  • sensor-fusion-module.kicad_sch — Schematic
  • sensor-fusion-module.kicad_pcb — PCB layout
  • sensor-fusion-module.kicad_pro — KiCad project file
  • sensor-fusion-module.pdf — Schematic export (PDF)
  • sensor-fusion-module-F_Cu.pdf — PCB layer export (PDF)

Tools Used

  • KiCad 10 (schematic capture, PCB layout, 3D viewer)
  • FreeRouting (auto-routing plugin)

Parts

6
QtyValueFootprintReferences
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
1ADXL343Package_LGA:LGA-14_3x5mm_P0.8mm_LayoutBorder1x6yU2
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U1
1HC-SR04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1PIRConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1R_PhotoResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1

Questions

What parts does the Sensor fusion module use?

6 parts, built around the ESP32-WROOM-32, ADXL343BCC and HC-SR04. 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.

Where can I download the Sensor fusion module KiCad files?

From the Faizul6/sensor-fusion-module repository on GitHub, at the commit this page was made from: the board is sensor-fusion-module.kicad_pcb and its schematic sensor-fusion-module.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sensor fusion module design in my own project?

Its repository states no licence, so its author keeps all rights: ask Faizul6 before reusing the design.

Similar boards

  • 2 layers144.8 × 73.7 mmFinal pcb, the printed circuit board in 3D

    Final pcb

    Stuti-2004/ENEL_400

    A place to store all the code we write over the project

    30 parts
  • 2 layers45.5 × 57 mmSanjeevni PCB, the printed circuit board in 3D

    Sanjeevni PCB

    Sahil073/SIH_GLAH10_BrajCoders

    This directory contains the schematic design, printed circuit board (PCB) layout, 3D renderings, and manufacturing guidelines for the Sanjeevni wearable hardware prototype, designed using KiCad.

    37 parts
  • 2 layers111.5 × 102 mmWall e, the printed circuit board in 3D

    Wall e

    c-lydia/ESP-ROS2

    A tiny robot with IMU (MPU5060) and an ultrasonic sensor (HC-SR04), running on micro-ROS, communicating over UDP.

    12 parts2Apache-2.0
  • 2 layers109.2 × 86.4 mmÖntözőberendezés, the printed circuit board in 3D

    Öntözőberendezés

    CITROMOSEPER/4-zone-irrigation-system-2026-TDK-Project

    Négyzónás, ESP32-alapú adatvezérelt öntözőrendszer: érzékelők és időjárás-előrejelzés alapján dönt a vízadagról, három üzemmóddal, telefonos webes felülettel és biztonsági réteggel. TDK-projekt, Óbudai Egyetem, 2026.

    59 parts1MIT
  • 2 layers90 × 94 mmESP32 Radar System, the printed circuit board in 3D

    ESP32 Radar System

    yagiz-bas/ESP32-Smart-Target-Detection-System

    A compact ESP32-based target detection and alarm system using an HC-SR04 ultrasonic sensor, an SG90 servo, an SSD1306 OLED display, a buzzer, and a red LED.

    7 parts
  • 4 layers47 × 39.5 mmStealthburner Toolhead PCB, the printed circuit board in 3D

    Stealthburner Toolhead PCB

    acha666/RP2040_ToolheadPCB_SB

    A Toolhead PCB for VORON StealthBurner based on RP2040

    145 parts43GPL-3.0