Skip to the content
PCBKitNew board
2 layers41 × 20.3 mmBme280, the printed circuit board in 3D

PMOD module for the Bosch BME280 Temperature Humidity Pressure Sensor, connection over I2C.

Size
41 × 20.3 mm
Copper layers
2
Thickness
0.8 mm
Parts
14
Nets
13
Pads
58
Tracks, vias
129, 0
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
4 Jul 2022
Updated
18 Jul 2022

Overview

Bme280 is an open-source printed circuit board by fm4dd, from the fm4dd/pmod-bme280 repository on GitHub. It is a 2-layer board of 41 × 20.3 mm with 14 parts on 13 nets, routed with 129 tracks and 0 vias.

It is built around the BME280. Its parts include 3 capacitors, 2 resistors, 2 connectors, 2 switches and 1 IC. It belongs with the sensors and measurement boards of this library.

Main components

1

README

readme.md

BME280 PMOD

Description

This PMOD connects the Bosch BME280 humidity, pressure and temperature sensor over I2C, using Digilent's PMOD interface type 6A per PMOD specification v1.3.1. The PMOD module can be chained to add additional I2C devices to the bus. The I2C pull-up resistors can be enabled/disabled using DIP switches, and switch 2 toggles the sensors I2C address between 0x76 and 0x77.

http://fpga.fm4dd.com/

This design is registered under the OSHWA Open Source Hardware Self-Certification:

Schematic

BME280 PMOD Schematics

PCB Gerber

BME280 PMOD Gerber V1.0

PMOD Interface Pin Assignments

PinLabelDescriptionPinLabelDescription
1-Not connected7-Not connected
2-Not connected8-Not connected
3SCLI2C clock9-Not connected
4SDAI2C data10-Not connected
5GNDground11GNDground
63V33.3V123V33.3V

All pins are passed through from connector J1 to J2, allowing to chain multiple type 6/6A PMODs.

Example Code

Linux

BME280 PMOD on PMOD2RPI

Above shows the BME280 PMOD, connected to a PMOD2RPI interface board. When connected through the PMOD4 connector, the module can be controlled from the Raspberry Pi 4 Linux, running the pi-bme280 control program.

BME280 PMOD Data Read

Arduino

Without any changes, we can run BME280 sample code such as the BMx280_I2C example program from the BMx280MI library provided by Gregor Christandl. The BME280 PMOD module is connected to the PMOD2RPI interface board. On port PMOD1, the module communicates over I2C with the onboard Seeedstudio XIAO Cortex-M0 MCU.

BME280 PMOD Data Read

Parts

14
QtyValueFootprintReferences
30.1uFCapacitor_SMD:C_0402_1005MetricC1, C2, C3
24.7KResistor_SMD:R_0603_1608MetricR1, R2
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU1
1Conn_01x02FM4DD:Testpoint_PinHeader_1x02_P2.54mm_VerticalTP1
1JLCPCB_Order_Number_PlaceholderFM4DD:JLCPCB_Order_Number_PlaceholderRef**
1Logo_KiCad_5mmFM4DD:KiCad-Logo2_5mm_SilkScreenL1
1PMOD_02x06FM4DD:PMODHeader_2x06_P2.54mm_HorizontalJ2
1PMOD_02x06FM4DD:PMODPinSocket_2x06_P2.54mm_HorizontalJ1
1SW_DIP_x02Button_Switch_THT:SW_DIP_SPSTx02_Slide_6.7x6.64mm_W7.62mm_P2.54mm_LowProfileSW1
1SW_SPDTFM4DD:SW_SPDT_XKB-SS-3292SSW2
1TestPoint_Conn_01x01FM4DD:TestPoint_PinHeader_1x01_P2.54mm_VerticalTP2

Questions

How big is the Bme280 PCB?

It measures 41 × 20.3 mm and has 2 copper layers, 0.8 mm thick.

What parts does the Bme280 use?

14 parts, built around the BME280. 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 Bme280 KiCad files?

From the fm4dd/pmod-bme280 repository on GitHub, at the commit this page was made from: the board is kicad-t6a/bme280.kicad_pcb and its schematic kicad-t6a/bme280.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bme280 design in my own project?

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

Similar boards

  • 2 layers70.1 × 43.2 mmIaq device, the printed circuit board in 3D

    Iaq device

    nkitanov/iaq_board

    IAQ Board is a DIY (Do-It-Yourself) device for measuring internal air quality

    19 parts396
  • 4 layers38.6 × 39.5 mmRuuvitag revb71, the printed circuit board in 3D

    Ruuvitag revb71

    ruuvi/ruuvitag_hw

    RuuviTag hardware projects

    64 parts115
  • 4 layers35.1 × 76.3 mmTiny4FSK, the printed circuit board in 3D

    Tiny4FSK

    New-England-Weather-Balloon-Society/Tiny4FSK

    Horus Binary v2 HAB Tracker

    90 parts96CERN-OHL-W-2.0
  • 2 layers29.8 × 33.7 mmPecanpico9, the printed circuit board in 3D

    Pecanpico9

    DL7AD/pecanpico9

    A lightweight APRS tracker for balloons

    116 parts68GPL-3.0
  • 2 layers136 × 100 mmClimateSprinklerController, the printed circuit board in 3D

    ClimateSprinklerController

    kbx81/ClimateSprinklerController

    ESP32-based climate and sprinkler controller for use with ESPHome

    194 parts56
  • 4 layers36.6 × 60.3 mmStratoSoar MK3.0, the printed circuit board in 3D

    StratoSoar MK3.0

    crnicholson/StratoSoar-MK3

    StratoSoar MK3, an autonomous glider meant for high-altitudes, accessible to everyone

    85 parts43
  • 2 layers23 × 50 mmPecanpico10, the printed circuit board in 3D

    Pecanpico10

    DL7AD/pecanpico10

    A lightweight APRS tracker and digipeater

    123 parts43
  • 2 layers97 × 77.5 mmESPlant, the printed circuit board in 3D

    ESPlant

    CCHS-Melbourne/ESPlant

    Environmental Sensor Plant - solar WiFi gardening/meteorological sensor using ESP8266

    77 parts37