Skip to the content
PCBKitNew board
2 layers71 × 150.5 mmSignal detector, the printed circuit board in 3D

Signal detector

joshitha-c/rf_detector

A portable, custom-built RF signal scanner and power detector designed for knowing wireless signals, measuring signal strength and can be used to be safe.

Size
71 × 150.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
57
Nets
61
Pads
244
Tracks, vias
750, 105
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Aug 2026
Updated
2 Sep 2026

Overview

Signal detector is an open-source printed circuit board by joshitha-c, from the joshitha-c/rf_detector repository on GitHub. It is a 2-layer board of 71 × 150.5 mm with 57 parts on 61 nets, routed with 750 tracks and 105 vias.

It is built around the AD8318ACPZ-REEL7, ESP32-C3-WROOM-02-H4 and AP2112K-3.3, with the PCA9536D and WS2812B among its other parts. Its parts include 21 resistors, 13 capacitors, 6 ICs, 4 diodes and 4 switches. It belongs with the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

Wi-Fi and Bluetooth Signal Tracker

A portable, custom-built RF signal scanner and power detector designed for knowing wireless signals, measuring signal strength and can be used to be safe. Built around the ESP32-C3 microcontroller and the AD8318 logarithmic RF power detector, this device provides real-time visual readings alongside multi-sensory (visual, audible, and tactile) feedback.


Key Features

  • Core Processor: ESP32-C3-WROOM-02 handling Wi-Fi/Bluetooth scanning, logic, and native USB programming.
  • RF Detection Engine: AD8318 RF Power Detector module paired with an SMA antenna connector for precise wideband signal measurement.
  • Display: 2.4-inch SPI TFT LCD (ILI9341) for live graphical signal readouts.
  • UI Controls: EC11 Rotary Encoder with an integrated push button, expanded over I2C using a PCA9536 GPIO expander to free up MCU pins.
  • Multi-Sensory Alerts:
    • RGB LED: Addressable WS2812B LED (Red = Strong, Yellow = Medium, Green = Weak).
    • Audio: Active piezo buzzer providing frequency-pitched sound feedback.
    • Haptics: Coin vibration motor driven by a low-side MOSFET.
    • Flashlight: Integrated 1W white LED powered directly from the battery line.
  • Power & Charging:
    • Powered by a standard 3.7V Li-Po/Li-ion single cell.
    • Onboard USB-C port backed by an MCP73831 charger IC (set to 500mA).
    • AP2112K-3.3 (600mA) ultra-low-dropout regulator for stable logic power.
    • Dedicated slide switch for physical battery cut-off.
    • Resistor voltage divider network for monitoring battery percentage in real time.

Bill of Materials (BOM) Summary

CategoryComponentDescription / Footprint
MicrocontrollerESP32-C3-WROOM-02Main Wi-Fi/BLE MCU (RF_Module:ESP32-C3-WROOM-02)
RF DetectorAD8318 / U.FL JackRF Power Detector (CSP-16 / U.FL-R-SMT-1)
Power ManagementMCP73831 & AP2112K-3.3Li-Po Charger & 600mA LDO Regulator (DFN-8 / SOT-23-5)
Display2.4" ILI9341 TFT320x240 SPI Screen Module Header (1x14 2.54mm)
I2C ExpanderPCA9536D4-bit GPIO Expander for Encoder (SOIC-8)
InputEC11 EncoderRotary Encoder with Switch (RotaryEncoder_EC11E)
LightingWS2812B & 1W White LEDRGB Status LED & Flashlight (5050 SMD / 3535 SMD)
DriversAO3400A / 2N7002N-Channel MOSFETs (SOT-23)
PassivesResistors / CapacitorsStandard 0805 SMD footprints

Tools Used

  • Design Software: KiCad)

schematics:

image ## pcb: image ## How to Open and Use the ZIP Project in VS Code

Follow these steps to extract, open, and run the project inside Visual Studio Code using PlatformIO and the Wokwi Simulator. The zip file:it is in repo releases.

1. Unzip the Project Folder

  1. Locate the downloaded .zip file on your computer.
  2. Right-click the .zip file and select Extract All... (Windows) or double-click it (macOS).
  3. Choose a destination directory (e.g., your Desktop or Projects folder) and finish the extraction.

2. Install Required Extensions in VS Code

If you haven't set up Visual Studio Code for ESP32 development yet, install the required tools:

  1. Open Visual Studio Code.
  2. Click on the Extensions icon on the left sidebar (or press Ctrl + Shift + X).
  3. Search for and install the following two extensions:

3. Open the Extracted Project

  1. In VS Code, go to File $\rightarrow$ Open Folder... (or press Ctrl + K, Ctrl + O).
  2. Navigate to the folder you extracted in Step 1.
  3. Select the root folder (the folder containing platformio.ini and wokwi.toml) and click Select Folder.
  4. If prompted with "Do you trust the authors of the files in this folder?", click Yes, I trust the authors.

4. Build and Run the Project

Option A: Running in Wokwi Simulator (Virtual Hardware)
  1. Open the diagram.json file from the left Explorer pane.
  2. Press Ctrl + Shift + P (or Cmd + Shift + P on Mac) to open the VS Code Command Palette.
  3. Type Wokwi: Start Simulator and press Enter.
  4. The simulation window will open directly in VS Code, displaying the ILI9341 screen and animated buttons.

Buzzer audio in vs Code:

  • The buzzer noise when running the Wokwi simulator inside the VS Code . The vscode mutes the sounfd from the wokwi simulator so you can't hear it.
  • If you want to listen to the sound effects and music, open the diagram.json file online directly at Wokwi.com.

Battery Level Simulation and the rf knob:

Okay, so here's the deal — you don't need any real hardware for this, it's all happening on your screen. Just open the project in Wokwi and hit that green play button up top to start the simulation; it'll build everything and boot up automatically. Once it's running, you'll see a little virtual gadget pop up on screen: a small display, a colorful LED, a buzzer, and two round knobs you can twist. To actually turn a knob, just click on it and drag your mouse around in a circle, kind of like you're turning a real dial — or click it once and tap the arrow keys on your keyboard if you want more precise control. The knob that actually matters is the one labeled "AD8318 RF Sim" — twist that one and watch the screen come alive, the numbers shift, the color bar moves, the LED changes color, and eventually the buzzer kicks in once the signal gets strong enough. The other knobis pretty lowkeyy it just nudges a voltage number on the screen and that's about it. And when you're done messing around, just hit that same button again to stop everything. Honestly that's the whole trick — twist the knob, see what happens, and you've basically tested the whole thing.

Parts

57
QtyValueFootprintReferences
610kResistor_SMD:R_0805_2012MetricR5, R6, R7, R19, R20, R21
5100kResistor_SMD:R_0805_2012MetricR9, R10, R12, R14, R17
4100nFCapacitor_SMD:C_0805_2012MetricC6, C8, C12, C13
3100Resistor_SMD:R_0805_2012MetricR11, R13, R16
310µFCapacitor_SMD:C_0805_2012MetricC3, C4, C5
32N7002Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3
21nFCapacitor_SMD:C_0805_2012MetricC9, C10
2330Resistor_SMD:R_0805_2012MetricR3, R15
24.7µFCapacitor_SMD:C_0805_2012MetricC1, C2
25.1kResistor_SMD:R_0805_2012MetricR1, R2
2SW_PushButton_Switch_SMD:SW_SPST_PTS645Sx43SMTR92SW1, SW3
1100pFCapacitor_SMD:C_0805_2012MetricC11
110nFCapacitor_SMD:C_0805_2012MetricC7
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2
11kResistor_SMD:R_0805_2012MetricR8
12kResistor_SMD:R_0805_2012MetricR4
13.3Resistor_SMD:R_0805_2012MetricR18
1AD8318ACPZ-REEL7EasyEDA:LFCSP-16_L4.0-W4.0-P0.65-BL-EP2.2U5
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1Battery_CellConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalBT1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1CR2013-MI2120Display:CR2013-MI2120U3
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1Conn_CoaxialConnector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_VerticalJ3
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U4
1LEDLED_THT:LED_D3.0mmD4
1LEDLED_SMD:LED_0805_2012MetricD1
1MCP73831-2-MCPackage_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.4mmU1
1Motor_DCResistor_SMD:R_0805_2012MetricM1
1PCA9536DPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW5
1SW_SPSTButton_Switch_SMD:SW_SPST_CK_KMS2xxGSW2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD3

Questions

How big is the Signal detector PCB?

It measures 71 × 150.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Signal detector use?

57 parts, built around the AD8318ACPZ-REEL7, ESP32-C3-WROOM-02-H4, AP2112K-3.3 and PCA9536D. 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 Signal detector KiCad files?

From the joshitha-c/rf_detector repository on GitHub, at the commit this page was made from: the board is pcb files/signal detector.kicad_pcb and its schematic pcb files/signal detector.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Signal detector design in my own project?

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

Similar boards

  • 4 layers202 × 125 mmM17-rru rf, the printed circuit board in 3D

    M17-rru rf

    M17-Project/rru-rf-hw

    Remote Radio Unit - RF board

    241 parts47
  • 4 layers200 × 216 mmIntegrated, the printed circuit board in 3D

    Integrated

    KarpelesLab/ledger_implant_detector

    A small hand-held tool for spotting extra conductive structures hidden inside the plastic shell of a hardware wallet (e.g. a Ledger).

    101 parts
  • 4 layers81.6 × 102.5 mmLoRa Phone, the printed circuit board in 3D

    LoRa Phone

    maelastiques/PTCR-V5-P4

    204 parts
  • 4 layers100 × 100 mmIq mod, the printed circuit board in 3D

    Iq mod

    gallicchio/AMOD-and-RFMOD

    The tutorial's 2x12 adapter (/mudd/133electronics/icepi-zero-dac-adc/adapterboard/) with a 2 x 6 right-angle Pmod socket on a 15 mm extension of its right-hand end, so an Icepi Zero can drive AMOD-A's and RF-MOD's Pmod…

    186 parts
  • 2 layers203 × 68.5 mmSemafor, the printed circuit board in 3D

    Semafor

    renata7zemanova/Semafor

    114 parts1
  • 4 layers50 × 50 mmKleverLogger, the printed circuit board in 3D

    KleverLogger

    charclo/KleverLogger

    Logger for Klever Speedpedelec

    75 parts
  • 2 layers90 × 65 mmOHBeacon, the printed circuit board in 3D

    OHBeacon

    HoldenHalucha/office-hours-beacon

    EECS 473

    53 parts