
All the code, cad, and PCB design for my low cost air quailty monitoring station.
- Size
- 100 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 49
- Nets
- 69
- Pads
- 198
- Tracks, vias
- 344, 27
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 12 Oct 2026
- Updated
- 19 Oct 2026
Overview
BEACON is an open-source printed circuit board by omarmushtaq-create, from the omarmushtaq-create/BEACON repository on GitHub. It is a 2-layer board of 100 × 100 mm with 49 parts on 69 nets, routed with 344 tracks and 27 vias.
It is built around the CH340C, ESP32-WROOM-32 and SHT30-DIS, with the MMBT2222A and AO3401A among its other parts. Its parts include 13 resistors, 10 capacitors, 4 ICs, 4 diodes and 4 transistors. It belongs with the ESP32 boards of this library.
Main components
5CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesSHT30-DIS
DFN-8DFN-8 Temperature and Humidity Sensor ROHSSensirionUncategorisedMMBT2222A
SOT-23-55℃~+150℃ 1 NPN 100 100nA 1V 300MHz 300mW 40V 600mA 6V NPN Standalone SOT-23 Bipolar (BJT) ROHShongjiachengBipolar (BJT)AO3401A
SOT-231 P-Channel 14nC@10V 30V 47mΩ@10V、60mΩ@4.5V、85mΩ@2.5V 4A 55pF 645pF 80pF 900mV SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETs
README
README.mdBEACON
All the code, cad, and PCB design for my low cost air quailty monitoring station.
Prerequisites
- You need to create an InfluxDB account and Database. Here is a guide that will help you do this https://docs.influxdata.com/influxdb/v2/get-started/setup/
How to use
- First use the provided STEP file to create a 3d model of the case
- Use whatever fabrication method you would prefer (3d printing, CNC, Woodworking, Pottery, Blacksmithing etc) to create the case. Just make sure that it is water tight.
- Use the provided Gerbers.zip in /PCB/Gerbers.zip to manufacture your PCB with your PCB manufacturer of choice (I recommend either JLBPCB or PCBway)
- Buy and solder the components or use PCBA serveries to have your manufacturer assemble them for you
- Install the Solar Panel Power Manager (SPPM), the ZPH02 sensor and the solar panel in the correct positions. For the solar panel you will need to solder jumpers from the + and - out terminals to the + and - in terminals of the SPPM. Connect the the 5v and GND out of the SPPM to the 2 pin connector on the board. Then connect the ZHP02 pinouts to the 5pin input on the PCB. (You can see a basic flow in /Assets/Wire_Diagarm.drawio.png). To make sure you have connected all the pins to the correct place you can reference the schematic at /PCB/BEACON.kicad_pcb
- Update the config.h file in /Firmware/include/config.h and add you wifi SSID, Password and add a new device name (The device name you should not enter at this point are esp32_node_01). This allows the data to be sent to the central server and displayed on the website.
- Upload the modified code provided to the PCB.
- Install the finished PCB into the case along with the solar panel and ZPH dust sensor and lithium ion batteries.
- Install it to a pole or fixture using zip ties.
- And your done! Now you can view and access your data from the website.
Adding to BEACON
If you want to help contribute to the BEACON site at https://beaconoffical.netlify.app/, email me at beacon.offical2026@gmail.com
If you have any ideas to improve the Code, Cad or PCB design email me!
Made with ❤️ By Omar
Parts
49| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100nF | Capacitor_SMD:C_0805_2012Metric | C2, C4, C5, C6, C8, C9, C10 |
| 6 | 10k | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R11, R12 |
| 4 | 3.2mm | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | 330R | Resistor_SMD:R_0805_2012Metric | R13, R14 |
| 2 | 4.7k | Resistor_SMD:R_0805_2012Metric | R7, R8 |
| 2 | D_Schottky | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D2 |
| 2 | LED | LED_THT:LED_D5.0mm | D3, D4 |
| 2 | MMBT2222A | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2 |
| 1 | 100nf | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 10nF | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R10 |
| 1 | 3.3v | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | 5.1K | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | 5.1k | Resistor_SMD:R_0805_2012Metric | R5 |
| 1 | 5v | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | BOOT | TestPoint:TestPoint_Pad_D1.5mm | TP5 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | Conn_01x05 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J3 |
| 1 | EN | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U2 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | NPN | Package_TO_SOT_SMD:SOT-23 | Q4 |
| 1 | SHT30-DIS | SHT30_DIS_P2_5KS:SHT3x-x-P | U4 |
| 1 | UJ20-C-H-G-SMT-2A-P16-TR | UJ20_C_H_G_SMT_2A_P16_TR:SAMESKY_UJ20-C-H-G-SMT-2A-P16-TR | J4 |
Questions
How big is the BEACON PCB?
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the BEACON use?
49 parts, built around the CH340C, ESP32-WROOM-32, SHT30-DIS and MMBT2222A. 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 BEACON KiCad files?
From the omarmushtaq-create/BEACON repository on GitHub, at the commit this page was made from: the board is PCB/BEACON.kicad_pcb and its schematic PCB/BEACON.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the BEACON design in my own project?
Its repository states no licence, so its author keeps all rights: ask omarmushtaq-create before reusing the design.
Similar boards
- 4 layers63.5 × 72.5 mm

- 2 layers98 × 56.3 mm

ESP32 HUB
ANSHUMANDOCX/ESP32-Touch-Hub
This is a Esp32 Hub that has a 3.5 inch tft touch screen
77 parts - 2 layers85 × 56 mm

- 2 layers96.2 × 53.4 mm

Fancontroller
dj-bauer/espfancooling
Just another fan controller, but this time with bluetooth
89 parts2GPL-3.0 - 2 layers66 × 99.7 mm

- 2 layers49.4 × 95.7 mm

- 2 layers50 × 50 mm

- 2 layers78 × 92 mm

ESPCARproject
Sumya99/RobotCarPCB
NAND сургалтын төвийн сурагчдад зориулсан робот машины PCB төсөл
92 parts