Skip to the content
2 layers60.2 × 41.4 mmDual sensor breakout, the printed circuit board in 3D

Dual sensor breakout

Abhi90808/Dual_sensor_breakout

This project is a dual-sensor breakout board combining two of the most widely used sensors in IoT and robotics applications onto a single compact PCB.

Size
60.2 × 41.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
24
Pads
75
Tracks, vias
189, 11
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
14 Apr 2026
Updated
14 Apr 2026

Overview

Dual sensor breakout is an open-source printed circuit board by Abhi90808, from the Abhi90808/Dual_sensor_breakout repository on GitHub. It is a 2-layer board of 60.2 × 41.4 mm with 24 parts on 24 nets, routed with 189 tracks and 11 vias.

It is built around the BME280, AMS1117-3.3 and MPU-6050. Its parts include 8 capacitors, 3 resistors, 3 ICs, 3 connectors and 1 diode. It belongs with the sensors and measurement and interfaces and adapters boards of this library.

Main components

3

README

README.md

BME280 + MPU6050 Dual Sensor Breakout Board — IoT PCB Design

A compact dual-sensor breakout board combining the BME280 environmental sensor (temperature, humidity, pressure) and MPU6050 IMU (accelerometer + gyroscope) on a single 2-layer PCB. I2C interface, 3.3V regulated, with proper decoupling and logic-level compatibility — Gerber-ready.


Overview

This project is a dual-sensor breakout board combining two of the most widely used sensors in IoT and robotics applications onto a single compact PCB. The BME280 provides environmental data — temperature, humidity, and barometric pressure — while the MPU6050 provides 6-axis inertial measurement — 3-axis accelerometer and 3-axis gyroscope.

Both sensors share the I2C bus with separate configurable addresses. The board includes onboard 3.3V regulation, I2C pull-up resistors, and full decoupling — so it connects directly to any microcontroller (Arduino, ESP32, STM32) without additional components.

This breakout demonstrates the ability to design compact sensor hardware for IoT products: proper I2C bus design, mixed-signal layout awareness, and careful decoupling on noise-sensitive sensor circuits.


Specifications

ParameterValue
Sensor 1BME280 — temperature, humidity, pressure
Sensor 2MPU6050 — 3-axis accel + 3-axis gyro
InterfaceI2C (shared bus, separate addresses)
BME280 I2C Address0x76 (SDO → GND) / 0x77 (SDO → VCC)
MPU6050 I2C Address0x68 (AD0 → GND) / 0x69 (AD0 → VCC)
Supply Voltage3.3V – 5V (onboard regulation to 3.3V)
Logic Level3.3V
RegulatorAMS1117-3.3
PCB Layers2
Board StatusDesign complete, DRC passed
ToolKiCad

Design Highlights

Shared I2C Bus with Address Flexibility

Both sensors share the same SDA/SCL lines. Address select pads (SDO for BME280, AD0 for MPU6050) are exposed as solder jumpers, allowing the I2C address of each sensor to be configured — useful when running multiple boards on the same bus.

Onboard 3.3V Regulation

The AMS1117-3.3 LDO accepts 3.3V–5V input and regulates down to a clean 3.3V for both sensors. Input and output bulk capacitors ensure stability. Allows the board to be powered directly from a 5V Arduino without any external regulation.

Proper I2C Pull-Up Resistors

4.7kΩ pull-up resistors on SDA and SCL ensure correct I2C bus voltage levels. Values selected for reliable communication up to 400 kHz (Fast Mode) across the expected trace lengths and capacitance.

Sensor Decoupling

Each sensor has dedicated 100nF ceramic decoupling capacitors placed as close as possible to the VCC and VDDIO pins — minimising supply noise coupling into the sensitive analog and MEMS measurement circuits.

Compact Layout

Both ICs, regulation circuitry, decoupling, and pull-ups are placed within a compact footprint suitable for embedding in drone flight controllers, weather stations, wearables, and IoT sensor nodes.


Repository Structure

text
project4-dual-sensor-breakout/
├── schematic/
│   └── dual_sensor_breakout.kicad_sch
├── pcb/
│   └── dual_sensor_breakout.kicad_pcb
├── gerbers/
│   ├── dual_sensor_breakout.GTL
│   ├── dual_sensor_breakout.GBL
│   ├── dual_sensor_breakout.GTO
│   ├── dual_sensor_breakout.GTS
│   ├── dual_sensor_breakout.GBS
│   └── dual_sensor_breakout.DRL
├── bom/
│   └── bom.csv
└── README.md

Bill of Materials

RefComponentPart NumberPackage
U1Environmental SensorBME280LGA-8
U2IMU SensorMPU6050QFN-24
U33.3V LDO RegulatorAMS1117-3.3SOT-223
C1–C2Bulk Capacitors10µF0805
C3–C6Decoupling Caps100nF0402
R1–R2I2C Pull-ups4.7kΩ0402
JP1BME280 Addr SelectSolder jumper—
JP2MPU6050 Addr SelectSolder jumper—
J1Pin Header6-pin, 2.54mmThrough-hole

Pin Header Pinout

PinSignalDescription
1VIN3.3V – 5V power input
2GNDGround
3SDAI2C data
4SCLI2C clock
5INTMPU6050 interrupt output
63V3Regulated 3.3V output

Skills Demonstrated

  • I2C bus design with multi-device address management
  • MEMS sensor layout (BME280, MPU6050) and decoupling strategy
  • LDO regulator circuit design
  • Solder jumper address select implementation
  • Compact mixed-signal PCB layout on 2 layers
  • KiCad DRC and Gerber export

Use Cases

  • IoT weather stations
  • Drone / quadcopter flight controller peripherals
  • Wearable motion and environment tracking
  • Robot orientation sensing
  • Industrial condition monitoring

Project Status

StageStatus
Schematic✅ Complete
PCB Layout✅ Complete
DRC✅ Passed
Gerbers Exported✅ Ready
Fabricated⬜ Not yet
Tested⬜ Not yet

About the Designer

Self-taught PCB designer specializing in KiCad — IoT, embedded systems, and industrial control boards. Available for freelance PCB design work: schematic capture, layout, DRC review, and Gerber preparation.

🔗 GitHub: [Abhi90808] 📧 [kvabhishek908@gmail.com]

Parts

24
QtyValueFootprintReferences
6100nfCapacitor_SMD:C_0805_2012MetricC2, C4, C5, C6, C7, C8
210ufCapacitor_SMD:C_0805_2012MetricC1, C3
24.7kResistor_SMD:R_0402_1005MetricR2, R3
11kResistor_SMD:R_0402_1005MetricR1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU2
1BME280_ADDRJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP1
1I2C_HEADERConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1LeftJ2
1INT_OUTConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ3
1LED_GreenLED_SMD:LED_0805_2012MetricD1
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU3
1MPU6050_ADDRJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP2
1PWR_INConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1RightJ1
1TP_3V3TestPoint:TestPoint_Pad_1.0x1.0mmTP3
1TP_GNDTestPoint:TestPoint_Pad_1.0x1.0mmTP4
1TP_SCLTestPoint:TestPoint_Pad_1.0x1.0mmTP2
1TP_SDATestPoint:TestPoint_Pad_1.0x1.0mmTP1

Similar boards

  • 4 layers74.4 × 64.2 mmIot device pcb, the printed circuit board in 3D

    Iot device pcb

    ODARI-CHARLES1/iot_device_pcb

    Hardware design for a air conditioner pcb design using Kicad software. This is for learning purpose only not manufacturable.

    76 parts2
  • 2 layers65 × 77.5 mmLora, the printed circuit board in 3D

    Lora

    dharaneesh-m-oss/lorawatch_pcb

    Compact LoRa-based Wearable IoT PCB using ESP32 with GPS, MPU6050, BME280, USB-C charging, and battery management designed in KiCad.

    41 parts
  • 2 layers65 × 38.2 mmGps tracer, the printed circuit board in 3D

    Gps tracer

    OlegDemk/ESP32_GPS_loger_v1

    GPS logger can log in GPS data every 5 seconds into Micro SD card.

    88 parts
  • 2 layers40 × 40 mmAirspeed, the printed circuit board in 3D

    Airspeed

    nikitaignatov/velometa-pcb

    this repo contains all pcb and schematics for velometa

    35 parts1GPL-3.0
  • 2 layers52.8 × 71.8 mmESPBoosted, the printed circuit board in 3D

    ESPBoosted

    schoolllex/ESPBoosted

    A custom, feature-rich ESP32-WROOM-32 development board featuring built-in environmental sensors, power management, and expansion interfaces.

    51 parts
  • 2 layers36 × 43 mmAsac fc rev a, the printed circuit board in 3D

    Asac fc rev a

    victorhook/asac-fc

    asac fc is an rp2040 based flight controller made for FPV drone flying

    119 parts52GPL-3.0
  • 2 layersNavigatorschema, the printed circuit board in 3D

    Navigatorschema

    maddevsio/mad-navigator

    Mad navigator is simple compass-like device shows direction to predefined geo point. This repository contains firmware source code and schematics for device.

    107 parts14

Questions

How big is the Dual sensor breakout PCB?

It measures 60.2 × 41.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dual sensor breakout use?

24 parts, built around the BME280, AMS1117-3.3 and MPU-6050. 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 Dual sensor breakout KiCad files?

From the Abhi90808/Dual_sensor_breakout repository on GitHub, at the commit this page was made from: the board is Dual_sensor_breakout.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dual sensor breakout design in my own project?

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