A KiCad PCB that drives a small elevator model using two servo motors, controlled wirelessly over an NRF24L01 radio link.
The board is built around an Arduino Nano that:
- Receives commands over an NRF24L01 2.4GHz radio module
- Drives two servos (M1, M2) for elevator car/door motion
- Drives a buzzer for audible feedback
- Reports status via three LEDs (Power, Debug, Error)
| Ref | Part | Description |
|---|---|---|
| A1 | Arduino Nano v3.x | Main controller |
| U1 | NRF24L01 Breakout | 2.4GHz radio transceiver |
| M1, M2 | Servo motors | Elevator actuation (3-pin headers) |
| BZ1 | Buzzer | Audible feedback |
| D1 | LED | Power indicator |
| D2 | LED | Debug indicator |
| D3 | LED | Error indicator |
| D4 | Diode | Protection |
| Q1 | S8050 NPN transistor | Switching |
| J1 | Terminal block (2-pin) | MCU power input |
| R2–R5 | Resistors (330Ω x3, 1kΩ) | LED/transistor biasing |
| C1, C2 | 470µF electrolytic | Power supply filtering |
| C3–C5 | 100nF ceramic | Decoupling |
| C6 | 10µF electrolytic | Filtering |
Full BOM: jlcpcb/elevatorController.csv
elevatorController/ KiCad project (schematic, PCB layout, Gerbers, DRC report)
jlcpcb/ JLCPCB-ready fabrication output (Gerbers, drill files, BOM)
exports/ Rendered board images and PDF schematic/layout export
libraries/ Custom KiCad symbol/footprint/3D-model libraries (NRF24L01 module)
- Install KiCad (developed with KiCad 7+).
- Open
elevatorController/elevatorController.kicad_pro. - Custom parts (e.g. the NRF24L01 breakout) live in
libraries/. If symbols/footprints are missing, addlibraries/to your KiCad library table — seelibraries/NRF24L01_/how-to-import.htmfor instructions.
Ready-to-order Gerbers, drill files, and BOM for JLCPCB are in jlcpcb/ (also bundled as jlcpcb/gerber.zip). The board is 2-layer and passes DRC with 0 violations (see elevatorController/DRC.rpt).
Apache License 2.0 — see LICENSE.
