Skip to the content
2 layers57 × 18 mmIoT Environmental Monitor, the printed circuit board in 3D

IoT Environmental Monitor

FarahCelebi/PCB-Design-Projects

A collection of PCB designs progressing from basic passive circuits to a complete USB-powered IoT sensor board — built in KiCad, covering schematic design, multi-layer layouts, power regulation, I2C communication, and USB-C connectivity.

Size
57 × 18 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
16
Pads
78
Tracks, vias
118, 4
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Jun 2026
Updated
31 Jul 2026

Overview

IoT Environmental Monitor is an open-source printed circuit board by FarahCelebi, from the FarahCelebi/PCB-Design-Projects repository on GitHub, published under the MIT licence. It is a 2-layer board of 57 × 18 mm with 19 parts on 16 nets, routed with 118 tracks and 4 vias.

It is built around the ATTINY85-20PU, BME280 and AMS1117-3.3, with the USBLC6-2SC6 among its other parts. Its parts include 7 capacitors, 6 resistors, 4 ICs, 1 connector and 1 switch. It belongs with the home automation and IoT and sensors and measurement boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

PCB Design Projects

A set of PCB designs built in KiCad, covering circuit fundamentals through to a complete USB-C powered environmental sensor system. Each project includes the full schematic, PCB layout, and the design reasoning behind key decisions — component selection, power regulation, signal integrity, and manufacturability.

Skills demonstrated

  • Schematic capture, ERC, and footprint assignment
  • PCB layout, routing, and Design Rules Checking (DRC)
  • Current-limiting and Ohm's law-based component selection
  • Decoupling capacitor strategy and power supply design (LDO regulation)
  • Multi-layer (4-layer) stack-ups with dedicated GND/power planes
  • I2C bus design, addressing, and pull-up resistor sizing
  • USB-C power delivery, ESD protection, and differential pair routing
  • Copper pours, thermal relief, and controlled-impedance routing
  • Design for Manufacture (DFM): trace width selection, silkscreen clearance, panelization-aware board outlines
  • Gerber generation and verification for fabrication

Projects

#ProjectDescription
01LED Blink CircuitCurrent-limited LED driver circuit with calculated resistor values for two different LED forward voltages.
02ATtiny85 Microcontroller BoardMinimal ATtiny85 breakout with a proper reset circuit, decoupling, and a ground plane, on a 2-layer board.
03AMS1117 Power Supply5V-to-3.3V regulated power supply with proper input/output decoupling, built on a 4-layer stackup with dedicated GND/power planes.
04BME280 I2C Sensor BoardSelf-contained sensor module with onboard 5V-to-3.3V regulation, an ATtiny85, and a BME280 environmental sensor over I2C.
05USB-C Power BoardUSB-C input with ESD protection, CC detection, differential pair routing, and 3.3V regulation.
06IoT Environmental Monitor (Capstone)Full system: USB-C input with ESD protection, onboard power regulation, an ATtiny85, and a BME280 sensor. Designed, fabricated, and assembled.

Tools

  • KiCad (schematic capture, PCB layout, DRC/ERC)

About this repository

Each project folder contains:

  • A README with the design brief, schematic, PCB layout, and key decisions
  • Schematic and PCB screenshots
  • KiCad source files

This design and code is shared for portfolio review purpose only. All rights are reserved. Commercial use, reproduction, or distribution without prior consent is prohibited.

Parts

19
QtyValueFootprintReferences
5100nFCapacitor_SMD:C_0402_1005MetricC1, C3, C5, C6, C7
210kΩResistor_SMD:R_0402_1005MetricR3, R6
210uFCapacitor_SMD:C_0805_2012MetricC2, C4
24.7kΩResistor_SMD:R_0402_1005MetricR4, R5
25.1kΩResistor_SMD:R_0402_1005MetricR1, R2
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1ATtiny85-20PPackage_DIP:DIP-8_W7.62mmU3
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU4
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

More from FarahCelebi/PCB-Design-Projects

5
  • 2 layers30 × 30 mmBME280-I2C Sensor, the printed circuit board in 3D

    BME280-I2C Sensor

    FarahCelebi/PCB-Design-Projects

    A collection of PCB designs progressing from basic passive circuits to a complete USB-powered IoT sensor board — built in KiCad, covering schematic design, multi-layer layouts, power regulation, I2C communication, and…

    16 partsMIT
  • 2 layers39 × 14.5 mmUSB C Power Board, the printed circuit board in 3D

    USB C Power Board

    FarahCelebi/PCB-Design-Projects

    A collection of PCB designs progressing from basic passive circuits to a complete USB-powered IoT sensor board — built in KiCad, covering schematic design, multi-layer layouts, power regulation, I2C communication, and…

    11 partsMIT
  • 4 layers25 × 20 mmAMS1117-Power Supply, the printed circuit board in 3D

    AMS1117-Power Supply

    FarahCelebi/PCB-Design-Projects

    A collection of PCB designs progressing from basic passive circuits to a complete USB-powered IoT sensor board — built in KiCad, covering schematic design, multi-layer layouts, power regulation, I2C communication, and…

    7 partsMIT
  • 2 layers13.5 × 11.5 mmLed Blink Circuit, the printed circuit board in 3D

    Led Blink Circuit

    FarahCelebi/PCB-Design-Projects

    A collection of PCB designs progressing from basic passive circuits to a complete USB-powered IoT sensor board — built in KiCad, covering schematic design, multi-layer layouts, power regulation, I2C communication, and…

    4 partsMIT
  • 2 layers23 × 19 mmATtiny85-Microcontroller, the printed circuit board in 3D

    ATtiny85-Microcontroller

    FarahCelebi/PCB-Design-Projects

    A collection of PCB designs progressing from basic passive circuits to a complete USB-powered IoT sensor board — built in KiCad, covering schematic design, multi-layer layouts, power regulation, I2C communication, and…

    4 partsMIT

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
  • 6 layers133.1 × 133.1 mmAERIS H743-PCB, the printed circuit board in 3D

    AERIS H743-PCB

    7903555032/AERIS-H743-PCB

    A 6-layer STM32H743-based embedded development and flight-control/data-logging PCB designed as a practical hardware-design and PCB-layout project.

    114 parts1
  • 4 layers51.2 × 40 mmSensor telemetry board, the printed circuit board in 3D

    Sensor telemetry board

    saadafsy/stm32-sensor-pcb

    Custom 4-layer STM32F411 sensor board with bare-metal firmware and a FreeRTOS telemetry pipeline

    42 parts1MIT
  • 2 layers43 × 33 mmSTM32, the printed circuit board in 3D

    STM32

    Adityasc9/STM32-Custom-PCB

    Hardware design files for a custom STM32 development board created in KiCad.

    39 parts
  • 2 layers77.5 × 48 mmWeatherStation, the printed circuit board in 3D

    WeatherStation

    Gleb-Vlasov/WeatherStation

    WiFi-connected weather station on a custom ESP32 PCB — BME280 sensor, modular display, USB-C. Built from scratch in KiCad.

    46 partsMIT
  • 4 layers82.8 × 58.4 mmESP IOT dev board, the printed circuit board in 3D

    ESP IOT dev board

    PotatoPerchance/ESP32_IOT_Board

    A 4 layer PCB esp32 based IOT device for weather data logging, displays based projects in a gist.

    85 parts

Questions

How big is the IoT Environmental Monitor PCB?

It measures 57 × 18 mm and has 2 copper layers, 1.6 mm thick.

What parts does the IoT Environmental Monitor use?

19 parts, built around the ATTINY85-20PU, BME280, AMS1117-3.3 and USBLC6-2SC6. 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 IoT Environmental Monitor KiCad files?

From the FarahCelebi/PCB-Design-Projects repository on GitHub, at the commit this page was made from: the board is 06-IoT-Environmental-Monitor/kicad-project/IoT-Environmental-Monitor.kicad_pcb and its schematic 01-Led-Blink-Circuit/kicad-project/Led-Blink-Circuit.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the IoT Environmental Monitor design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).