

Signal 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
5AD8318ACPZ-REEL7
LFCSP-16(4x4)-40℃~+85℃ -60dBm~0dBm 1MHz~8GHz 4.5V~5.5V 68mA ±1dB 对数检测、温度补偿 LFCSP-16(4x4) RF Detectors ROHSAnalog DevicesRF DetectorsESP32-C3-WROOM-02-H4
SMD,20x18mm-105dBm -40℃~+105℃ 2.4GHz 20.5dBm 345mA 3V~3.6V 82mA Bluetooth5.0 ESP32-C3 On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,20x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedPCA9536D
SOIC-8-40℃~+85℃ 1 2.3V~5.5V 24mA 250nA 4 4.1V 400kHz I2C、SMBus No Interrupt Output Reset function SO-8 I/O Expanders ROHSNXP SemiconductorsI/O ExpandersWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdWi-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
| Category | Component | Description / Footprint |
|---|---|---|
| Microcontroller | ESP32-C3-WROOM-02 | Main Wi-Fi/BLE MCU (RF_Module:ESP32-C3-WROOM-02) |
| RF Detector | AD8318 / U.FL Jack | RF Power Detector (CSP-16 / U.FL-R-SMT-1) |
| Power Management | MCP73831 & AP2112K-3.3 | Li-Po Charger & 600mA LDO Regulator (DFN-8 / SOT-23-5) |
| Display | 2.4" ILI9341 TFT | 320x240 SPI Screen Module Header (1x14 2.54mm) |
| I2C Expander | PCA9536D | 4-bit GPIO Expander for Encoder (SOIC-8) |
| Input | EC11 Encoder | Rotary Encoder with Switch (RotaryEncoder_EC11E) |
| Lighting | WS2812B & 1W White LED | RGB Status LED & Flashlight (5050 SMD / 3535 SMD) |
| Drivers | AO3400A / 2N7002 | N-Channel MOSFETs (SOT-23) |
| Passives | Resistors / Capacitors | Standard 0805 SMD footprints |
Tools Used
- Design Software: KiCad)
schematics:
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
- Locate the downloaded
.zipfile on your computer. - Right-click the
.zipfile and select Extract All... (Windows) or double-click it (macOS). - 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:
- Open Visual Studio Code.
- Click on the Extensions icon on the left sidebar (or press
Ctrl + Shift + X). - Search for and install the following two extensions:
- PlatformIO IDE (Handles building and compiling C++ code for ESP32)
- Wokwi Simulator (Simulates the ESP32 hardware and screen)
3. Open the Extracted Project
- In VS Code, go to File $\rightarrow$ Open Folder... (or press
Ctrl + K, Ctrl + O). - Navigate to the folder you extracted in Step 1.
- Select the root folder (the folder containing
platformio.iniandwokwi.toml) and click Select Folder. - 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)
- Open the
diagram.jsonfile from the left Explorer pane. - Press
Ctrl + Shift + P(orCmd + Shift + Pon Mac) to open the VS Code Command Palette. - Type
Wokwi: Start Simulatorand press Enter. - 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 10k | Resistor_SMD:R_0805_2012Metric | R5, R6, R7, R19, R20, R21 |
| 5 | 100k | Resistor_SMD:R_0805_2012Metric | R9, R10, R12, R14, R17 |
| 4 | 100nF | Capacitor_SMD:C_0805_2012Metric | C6, C8, C12, C13 |
| 3 | 100 | Resistor_SMD:R_0805_2012Metric | R11, R13, R16 |
| 3 | 10µF | Capacitor_SMD:C_0805_2012Metric | C3, C4, C5 |
| 3 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3 |
| 2 | 1nF | Capacitor_SMD:C_0805_2012Metric | C9, C10 |
| 2 | 330 | Resistor_SMD:R_0805_2012Metric | R3, R15 |
| 2 | 4.7µF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92 | SW1, SW3 |
| 1 | 100pF | Capacitor_SMD:C_0805_2012Metric | C11 |
| 1 | 10nF | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 1N5819 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D2 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R8 |
| 1 | 2k | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 3.3 | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | AD8318ACPZ-REEL7 | EasyEDA:LFCSP-16_L4.0-W4.0-P0.65-BL-EP2.2 | U5 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | Battery_Cell | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | BT1 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | CR2013-MI2120 | Display:CR2013-MI2120 | U3 |
| 1 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | Conn_Coaxial | Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical | J3 |
| 1 | ESP32-C3-WROOM-02 | RF_Module:ESP32-C3-WROOM-02 | U4 |
| 1 | LED | LED_THT:LED_D3.0mm | D4 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | MCP73831-2-MC | Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.4mm | U1 |
| 1 | Motor_DC | Resistor_SMD:R_0805_2012Metric | M1 |
| 1 | PCA9536D | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U6 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW5 |
| 1 | SW_SPST | Button_Switch_SMD:SW_SPST_CK_KMS2xxG | SW2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D3 |
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 mm

- 4 layers200 × 216 mm

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 mm

- 4 layers100 × 100 mm

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 mm

- 4 layers50 × 50 mm

- 2 layers90 × 65 mm

- 2 layers106 × 106 mm
