Skip to the content
4 layers65 × 100 mmPGR, the printed circuit board in 3D

O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!

Size
65 × 100 mm
Copper layers
4
Thickness
1.55 mm
Parts
188
Nets
141
Pads
642
Tracks, vias
1,255, 634
Pours
30
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 May 2025
Updated
1 Nov 2026

Overview

PGR is an open-source printed circuit board by Projeto-Guarda-Rios, from the Projeto-Guarda-Rios/PCB repository on GitHub, published under the MIT licence. It is a 4-layer board of 65 × 100 mm with 188 parts on 141 nets, routed with 1,255 tracks and 634 vias.

It is built around the SN74LVC2G126DCUR, ESP32-WROOM-32E and MAX3485ED, with the CP2102N-A02-GQFN28, MIC2007YM6-TR and BQ24074RGTR among its other parts. Its parts include 76 resistors, 43 capacitors, 10 ICs, 10 diodes and 9 transistors. It belongs with the ESP32 boards of this library.

Main components

12

README

README.md

Guarda-Rios PCB Repository

This repository contains all PCB design files for the Guarda-Rios Project — an open-source, low-cost, low-power water quality monitoring system. Multiple stations are deployed along a river so that parameter spikes between adjacent stations reveal precisely where pollution enters the waterway.

The system has two PCBs:

BoardRolePlacement
AquaNode PCBSubmerged sensor node — reads water parameters and transmits them over RS-485Below waterline
Main PCB (PGR)Station hub — receives RS-485 data, manages power (solar + 18650 Li-ion), and sends data to the cloud via NB-IoTAbove waterline

GitHub organisation: github.com/Projeto-Guarda-Rios Project site: guarda-rios.pt · Data portal: data.guarda-rios.pt


Directory Structure

text
PCB/
├── AquaNode - PCB/          # AquaNode submerged sensor node
├── PGR - PCB/               # Main Station PCB
├── Datasheets/              # Component datasheets
├── Resources/               # Logos, SVGs, and images (silkscreen assets)
└── LICENSE

AquaNode - PCB

The AquaNode is the submerged node of each station. It is built around an STM32L053R8 microcontroller (ultra-low-power) and integrates a DS18B20 water temperature sensor (1-Wire) and a DFRobot SEN0554 turbidity sensor. Readings are encoded into the custom Guarda-Rios protocol and transmitted to the Main PCB over RS-485.

text
AquaNode - PCB/
├── Renders/                              # PNG renders of the current board
│   ├── AquaNode - PCB.png               #   Top-side render
│   └── AquaNode - PCB - 2.png           #   Bottom-side / alternate angle render
│
├── AquaNode - PCB.step                  # STEP model of the assembled board
├── AquaNode - PCB - Render.step         # STEP model used for rendering
├── AquaNode - PCB.stl                   # STL mesh of the board
│
└── AquaNode - PCB/                      # KiCAD project (current version)
    ├── AquaNode - PCB.kicad_pro         #   KiCAD project file  ← open this in KiCAD
    ├── AquaNode - PCB.kicad_pcb         #   PCB layout
    ├── AquaNode - PCB.kicad_sch         #   Schematic
    ├── footprints/                      #   Custom footprint library
    ├── symbols/                         #   Custom symbol library
    └── production/                      # Production files (PCBA) — current version
        ├── -v2.0.zip                    #   Gerbers + drill files (upload to JLCPCB)
        ├── -v2.0_bom.csv               #   Bill of Materials
        ├── -v2.0_positions.csv         #   Component placement (pick & place)
        ├── -v2.0_designators.csv       #   Designator mapping
        ├── netlist.ipc                  #   IPC netlist
        └── backups/                     #   Auto-generated production backups

Key files:

  • Edit the PCB: AquaNode - PCB/AquaNode - PCB/AquaNode - PCB.kicad_pro
  • Order the board: AquaNode - PCB/AquaNode - PCB/production/-v2.0.zip
  • BOM for assembly: AquaNode - PCB/AquaNode - PCB/production/-v2.0_bom.csv
  • Positions for assembly: AquaNode - PCB/AquaNode - PCB/production/-v2.0_positions.csv

PGR - PCB

The Main PCB (PGR) is the above-water hub of each station. It is built around an ESP32-WROOM-32D and includes an RS-485 receiver, NB-IoT modem, BMS (battery management system), 18650 Li-ion charger, and solar charger — making each station fully self-sufficient in the field.

text
PGR - PCB/
├── Renders/                              # PNG renders of the current board
│   ├── PGR.png                          #   Top-side render
│   └── PGR - 2.png                      #   Bottom-side / alternate angle render
│
├── PGR.step                             # STEP model of the assembled board
├── PGR-Solder.step                      # STEP model showing solder joints
├── PGR.3mf                             # 3MF model (for 3D printing / Fusion 360)
│
├── PGR - PCB - v1.0-v4.0.zip           # Archived KiCAD projects (versions 1.0 – 4.0)
├── PGR - PCB - v5.0.zip                # Archived KiCAD project (version 5.0)
│
├── gerbers/                             # Gerber archives for previous board versions
│   ├── PGR-gerbers-v1.0.zip
│   ├── PGR-gerbers-v2.0.zip
│   ├── PGR-gerbers-v3.0.zip
│   ├── PGR-gerbers-v3.1.zip
│   ├── PGR-gerbers-v4.0.zip
│   ├── PGR-gerbers.zip                  #   (legacy export)
│   ├── PGR-F_Paste.zip                  #   Front paste layer export
│   └── PGR-PTH.zip                      #   PTH drill file export
│
└── PGR - PCB/                           # KiCAD project (current version)
    ├── PGR.kicad_pro                    #   KiCAD project file  ← open this in KiCAD

Key files:

  • Edit the PCB: PGR - PCB/PGR - PCB/PGR.kicad_pro
  • Order the board (latest): PGR - PCB/PGR - PCB/production/PGR_PCB_v5.1.zip
  • BOM for assembly (latest): PGR - PCB/PGR - PCB/production/PGR_PCB_v5.1_bom.csv
  • Positions for assembly (latest): PGR - PCB/PGR - PCB/production/PGR_PCB_v5.1_positions.csv
  • Previous version gerbers: PGR - PCB/gerbers/

Note: There are no current production files inside PGR - PCB/gerbers/ — that directory holds archives of older board revisions only. Current production files are inside PGR - PCB/PGR - PCB/production/.


Datasheets

Reference datasheets for ICs and components used across both PCBs.

text
Datasheets/
├── STM32L053C6.PDF                       # AquaNode MCU — STM32L053 datasheet
├── an4467-getting-started-with-stm32l0xx-hardware-development-stmicroelectronics.pdf
│                                         # STM32L0 hardware development guide (ST AppNote AN4467)
└── st485eb.pdf                           # ST485EB RS-485 transceiver (used on AquaNode)

Resources

Images, SVGs, and logos used in PCB silkscreen layers or project documentation.

text
Resources/
├── guarda_rios_logo.svg / .png          # Official Guarda-Rios project logo
├── dwtLogo.svg                          # Designer logo
├── MIT_license_logo.svg / .png         # MIT license badge
├── open_source_logo.svg                 # Open-source hardware logo
├── open-source-hardware6230.logowik.com.webp
├── logo-colegio-ribadouro.png           # School/institution logo
│
├── AquaNodeBack.svg                     # AquaNode back silkscreen artwork
├── AquaNodeBack - Sem Logo.svg          # AquaNode back silkscreen (no logo variant)
├── BackSilkScreen.svg                   # Generic back silkscreen asset
│
├── AquaNode_v2_image_top.png            # AquaNode v2 board image — top
├── AquaNode_v2_image_bottom.png         # AquaNode v2 board image — bottom
├── PGR_v5.1_image_top.png              # PGR v5.1 board image — top
├── PGR_v5.1_image_bottom.png           # PGR v5.1 board image — bottom
│
└── Gemini_Generated_Image_iya1lhiya1lhiya1.png   # AI-generated concept image

Hardware Summary

ParameterAquaNode PCBMain PCB (PGR)
MCUSTM32L053R8ESP32-WROOM-32D
SensorsDS18B20 (temp), DFRobot SEN0554 (turbidity)—
CommunicationRS-485 out (custom protocol)RS-485 in · NB-IoT out
PowerFrom Main PCB via RS-485 cableSolar + 18650 Li-ion (BMS + charger on-board)
PlacementSubmergedAbove waterline
CAD toolKiCADKiCAD

License

This project is fully open-source. See LICENSE for details.

Parts

188
QtyValueFootprintReferences
28100kRResistor_SMD:R_0603_1608MetricR23, R33, R36, R39, R40, R43, R44, R47, R49, R50, R51, R53, R54, R60, R61, R62 +12
14100nFCapacitor_SMD:C_0603_1608MetricC10, C17, C20, C25, C26, C28, C29, C30, C31, C35, C36, C37, C38, C44
1222uFCapacitor_SMD:C_1210_3225MetricC5, C8, C9, C11, C13, C14, C18, C19, C22, C32, C33, C34
810KResistor_SMD:R_0603_1608MetricR9, R10, R15, R16, R19, R20, R25, R29
7TPTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP8
410kRResistor_SMD:R_0603_1608MetricR14, R31, R34, R45
41kRResistor_SMD:R_0603_1608MetricR1, R42, R64, R70
44.7uFCapacitor_SMD:C_0805_2012MetricC1, C27, C41, C42
30.1uFCapacitor_SMD:C_0603_1608MetricC3, C7, C12
31nFCapacitor_SMD:C_0603_1608MetricC21, C23, C24
31uFCapacitor_SMD:C_0805_2012MetricC39, C40, C43
32KResistor_SMD:R_0603_1608MetricR2, R8, R17
3DMP2035UPackage_TO_SOT_SMD:SOT-23Q4, Q9, Q10
3LESD5D5.0CT1GLESD5D5.0CT1G:TVS_LESD5D5.0CT1GD3, D4, D5
3MIC2007Package_TO_SOT_SMD:SOT-23-6U9, U10, U11
3MountingHole_3.2mm_M3_DIN965_Pad_TopBottomMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH1, H2, H5
210uFCapacitor_SMD:C_0805_2012MetricC4, C6
2287kRResistor_SMD:R_0603_1608MetricR38, R80
24.7kRResistor_SMD:R_0603_1608MetricR21, R24
2470RResistor_SMD:R_0603_1608MetricR18, R28
25.1KResistor_SMD:R_0603_1608MetricR4, R5
2MountingHole_3.2mm_M3_DIN965_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH3, H6
2SS8050-GSS8050-G:TRANS_SS8050-GQ6, Q7
1100RResistor_SMD:R_0603_1608MetricR11
1103AT-2 10kRPGR-FootPrints:NTC_Semitec_103AT-2_P2.54mmTH1
11042Battery:BatteryHolder_Keystone_1042_1x18650BT1
110nFCapacitor_SMD:C_0603_1608MetricC15
1120RResistor_SMD:R_0603_1608MetricR3
1160RResistor_SMD:R_0603_1608MetricR37
1178kRResistor_SMD:R_0603_1608MetricR46
11MRResistor_SMD:R_0603_1608MetricR66
11N4148WDiode_SMD:D_SOD-123D13
11uFCapacitor_SMD:C_0603_1608MetricC2
11uHInductor_SMD:L_Coilcraft_XAL4020-XXXL1
12.26kRResistor_SMD:R_0603_1608MetricR72
12.2kRResistor_SMD:R_0603_1608MetricR13
12.2uHInductor_SMD:L_Coilcraft_XAL4020-XXXL2
1200kRResistor_SMD:R_0603_1608MetricR32
122.1KResistor_SMD:R_0603_1608MetricR6
122RResistor_SMD:R_0603_1608MetricR12
1270kRResistor_SMD:R_0603_1608MetricR67
12N7002Package_TO_SOT_SMD:SOT-23Q8
131.6kRResistor_SMD:R_0603_1608MetricR82
1330RResistor_SMD:R_0603_1608MetricR41
13A fastPGR-FootPrints:Fuse_Littelfuse-NANO2-451_453_PGR_F1F1
1402kRResistor_SMD:R_0603_1608MetricR22
1442kRResistor_SMD:R_0603_1608MetricR76
1450kRResistor_SMD:R_0603_1608MetricR35
147.5KResistor_SMD:R_0603_1608MetricR7
147.5kRResistor_SMD:R_0603_1608MetricR48
147kRResistor_SMD:R_0603_1608MetricR84
1681kRResistor_SMD:R_0603_1608MetricR74
168kRResistor_SMD:R_0603_1608MetricR30
174LVC2G126Package_SO:VSSOP-8_2.3x2mm_P0.5mmU15
1AI-1223-TWT-5V-2-RBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1AO3401APackage_TO_SOT_SMD:SOT-23Q5
1BATTERY ENABLEPGR-FootPrints:SW_Slide_CK_1101M2S3CBE2SW4
1BLUEPGR-FootPrints:LED_0603_1608Metric_PGR_D9D9
1BLUEPGR-FootPrints:LED_0603_1608Metric_PGR_D10D10
1BLUELED_SMD:LED_0603_1608MetricD7
1BOOTButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1BQ24074RGTPGR-FootPrints:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_PGR_U1U1
1CP2102N-A02-GQFN28PGR-FootPrints:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm_PGR_U4U4
1Conn_01x02Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ10
1Conn_01x03Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ7
1Conn_01x04Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ8
1Conn_01x04PGR-FootPrints:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical_PGR_J11J11
1ESP32-WROOM-32EPGR-FootPrints:ESP32-WROOM-32D_PGR_U5U5
1FS312F-GPackage_TO_SOT_SMD:SOT-23-6U6
1FS8205AFS8205A:SOP65P640X120-8NQ3
1JTAG / SpareConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ1
1MAX3485Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1MCP1700T-3002E/TTPackage_TO_SOT_SMD:SOT-23U18
1MountingHole_3.2mm_M3_ISO14580_PadMountingHole:MountingHole_3.2mm_M3_ISO14580_PadH4
1REDLED_SMD:LED_0603_1608MetricD8
1RESETButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW2
1RX SELECTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1SM712_SOT23Package_TO_SOT_SMD:SOT-23D6
1SS14Diode_SMD:D_SMAD14
1SS8050-GPGR-FootPrints:TRANS_SS8050-G_PGR_Q1Q1

The 176 most common of 188 parts.

More from Projeto-Guarda-Rios/PCB

6
  • 4 layers65 × 100 mmPGR, the printed circuit board in 3D

    PGR

    Projeto-Guarda-Rios/PCB

    O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!

    167 parts2MIT
  • 4 layersPGR, the printed circuit board in 3D

    PGR

    Projeto-Guarda-Rios/PCB

    O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!

    161 parts2MIT
  • 4 layers67.5 × 44.4 mmPGR, the printed circuit board in 3D

    PGR

    Projeto-Guarda-Rios/PCB

    O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!

    82 parts2MIT
  • 4 layers67.5 × 44.4 mmPGR, the printed circuit board in 3D

    PGR

    Projeto-Guarda-Rios/PCB

    O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!

    81 parts2MIT
  • 2 layers41.2 × 27.4 mmAquaNode - PCB, the printed circuit board in 3D

    AquaNode - PCB

    Projeto-Guarda-Rios/PCB

    O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!

    27 parts2MIT
  • 4 layers80 × 30 mmFixture, the printed circuit board in 3D

    Fixture

    Projeto-Guarda-Rios/PCB

    O repositório para a PCB do Projeto Guarda Rios! Inclui todos os ficheiros relacionados com a PCB!

    3 parts2MIT

Similar boards

  • 4 layers106 × 100 mmPOE POWER, the printed circuit board in 3D

    POE POWER

    ssmo-oss/UMI-Power-distribution

    Three separate boards distribute a 12 V supply to the UMI system. D6 is the current prototype revision. It has not been physically qualified or approved for production.

    60 parts
  • 4 layers15.2 × 38.1 mmCandidate, the printed circuit board in 3D

    Candidate

    DeadlySIn777/Controller

    Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

    50 parts
  • 4 layers100 × 100 mmPower PCB, the printed circuit board in 3D

    Power PCB

    oudehm/seniorDesignPCB

    Editable KiCad projects for the brain, light, power, and pump boards.

    64 parts
  • 2 layers168.3 × 117.4 mmPcb R, the printed circuit board in 3D

    Pcb R

    nazo6/neg

    153 parts
  • 4 layers117.6 × 83 mmNile test chip pcb, the printed circuit board in 3D

    Nile test chip pcb

    Ash-tronix/nile_test_chip_pcb

    KiCad PCB design files to support the Ashtronix® Nile test chip.

    177 parts
  • 2 layers38.9 × 48.9 mmPager carrier, the printed circuit board in 3D

    Pager carrier

    awong-dev/pager

    Low-powered, gps and messaging capable pager for kids

    79 parts
  • 4 layers67.6 × 49.5 mmLinux Version Purple, the printed circuit board in 3D

    Linux Version Purple

    raybello/KICAD-PCBs

    Repository for KICAD PCB Designs

    321 parts
  • 4 layers57 × 33 mmSensor pcb, the printed circuit board in 3D

    Sensor pcb

    nichlock/open-linear-scale

    Open-source capacitive linear encoder / DIY DRO scale: KiCad PCBs, STM32 firmware, and test data. Same principle as digital calipers.

    69 parts73

Questions

How big is the PGR PCB?

It measures 65 × 100 mm and has 4 copper layers, 1.55 mm thick.

What parts does the PGR use?

188 parts, built around the SN74LVC2G126DCUR, ESP32-WROOM-32E, MAX3485ED and CP2102N-A02-GQFN28. 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 PGR KiCad files?

From the Projeto-Guarda-Rios/PCB repository on GitHub, at the commit this page was made from: the board is PGR - PCB/PGR - PCB/PGR.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the PGR 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).