Powering the Module#
Per WPILib's wiring guide, the REV Pneumatic Hub is powered from 12V on the PDP/PDH. The first PH can use the dedicated VRM/PCM connectors on the end of a PDP, or a 15A or 20A port on the PDH (20A recommended if it is running a compressor). Additional hubs connect to a standard WAGO connector on a PDP protected by a 20A-or-smaller breaker, or a 15A PDH port. The compressor's current draw is why the 20A port is recommended.
CAN Bus#
The module joins the CAN chain like any other CAN device — it can sit anywhere in the middle of the chain, or on the end with a terminating resistor. Confirm its CAN ID in software: the PH defaults to ID 1, the PCM to ID 0.
Compressor Output#
Wire the compressor directly to the module's Compressor output terminals. If you need to extend the leads, use 18 AWG or larger wire. The PH can supply up to 15 A continuous on this output.
Pressure Feedback#
- Digital switch: connects to the pressure-switch input; polarity does not matter.
- Analog sensor (REV-11-1107): wires to one of the PH's analog pressure sensor ports — follow REV's pinout carefully since it carries 5V power and a signal line.
Solenoid Channels and Voltage#
Set the PH's 12V/24V voltage switch to match your solenoids before powering up — and remember every solenoid on the module must be the same voltage. A single (single-acting) solenoid uses one channel (one terminal pair); a double (double-acting) solenoid uses two channels (two pairs). Each channel supplies up to 200 mA. Wire each solenoid directly to its numbered terminal pair on the Hub.
Bench Test Without a roboRIO#
The PH's USB-C port plus the REV Hardware Client lets you fire solenoids and run the compressor on the bench before robot code exists. For the PCM, use Phoenix Tuner / Tuner X to bring it up. This is the fastest way to confirm wiring is correct before you write a line of robot code.
Sanity Checklist#
Power on the correct breaker, CAN ID confirmed, compressor on the compressor terminals, pressure feedback connected, voltage switch set, single solenoids on one channel and double solenoids on two. Get these right and the software step becomes trivial.
the part worth keeping
Key takeaways
- Power the first PH from a 20A PDH port (recommended for compressor use) or the PDP VRM/PCM connectors; additional hubs on a 20A-or-smaller breaker.
- The module is a normal CAN device; confirm CAN ID (PH defaults to 1, PCM to 0).
- Wire the compressor to the Compressor output (18 AWG or larger if extended); connect a digital switch or the REV analog sensor for feedback.
- Set the 12V/24V switch before power-up; single solenoids use one channel, double solenoids use two; bench-test with the REV Hardware Client or Phoenix Tuner.
Mechanical, Build & PneumaticsBuilding, Wiring, and Programming a Pneumatic Systemlesson 2 of 4
Keep going
Take the quiz+10 XP with an accountMore in Building, Wiring, and Programming a Pneumatic System
where this came from
Sources and corrections
This lesson is AI-assisted: drafted from primary sources, then reviewed and edited by hand. Errors still get through. When one is reported we fix it and write down what changed, in public, in the corrections log.
sources and further reading
- docs.wpilib.orgWPILib Docs - Wiring Pneumatics (REV Pneumatic Hub)
- docs.revrobotics.comREV Docs - Pneumatic Hub Specifications
clipped to this lesson
Articles that go further on this
The lesson gets you through the topic. These go wider on it, and they read in one sitting.
- 19 min readFRC PDH: The Power Distribution Hub Explained (Channels, Fuses & Wiring)A complete guide to the REV PDH (Power Distribution Hub): all 24 channels, breaker and fuse sizing, clean wiring, the switchable channel, CAN telemetry, and PDH vs PDP./blogread it
- 9 min readFRC Pneumatics: How to Design, Wire, and Program a Pneumatic SystemComplete FRC pneumatics guide: components, the REV Pneumatic Hub vs PCM, single vs double solenoids, safe wiring, WPILib programming, and the 60/120 psi limits./blogread it
- 7 min readFRC LED Lights: Wiring, Power Budgeting, and the WPILib AddressableLED APIHow to wire addressable LEDs off the PDH's switchable channel, budget their current draw, and use WPILib's AddressableLED API to signal robot state./blogread it
answer sheet
Lesson quiz
All 3 right completes the lesson. Miss one and only that question comes back, anything you already answered correctly stays banked.
0 of 3 answered
01How does the Pneumatic Hub (or PCM) communicate with the roboRIO to receive solenoid and compressor commands?
02When wiring power to a Pneumatic Hub that will control a compressor, what is the recommended power source and protection?
03How should the digital pressure switch be wired to the Pneumatic Hub's digital sensor input?
Answer every question to submit.
All 47 lessons in Mechanical, Build & Pneumaticsopenclose
01 / prerequisites
02 / drivetrains
03 / power-transmission
04 / structure-materials-fasteners
05 / mechanisms-fabrication-assembly
06 / pneumatics-fundamentals
07 / pneumatic-components
08 / build-wire-program
09 / safety-rules-testing
10 / worked-examples-mini-projects
- Not read yet:Mini-Project 1: A Single-Jointed Arm From Math to Motion
- Not read yet:Mini-Project 2: A Two-Stage Cascade Elevator
- Not read yet:Mini-Project 3: A Velocity-Controlled Flywheel Shooter
- Not read yet:Mini-Project 4: A Pivoting Roller Intake
- Not read yet:Mini-Project 5: Integrating a COTS Swerve Module
11 / common-mistakes-troubleshooting
- Not read yet:Pneumatics Won't Fire: A Full Diagnostic Tree
- Not read yet:The Robot Won't Drive Straight (and Other Drivetrain Sins)
- Not read yet:Gearboxes That Grenade and Fasteners That Vibrate Loose
- Not read yet:Closed-Loop Mechanisms That Oscillate, Sag, or Stall
- Not read yet:Field-Ready Reliability: Inspection, Spares, and the Pit Checklist
12 / advanced-techniques-case-studies
- Not read yet:Characterizing Any Mechanism with SysId
- Not read yet:Simulation-Driven Design with WPILib Physics Models
- Not read yet:Motion Profiling and Superstructure Coordination
- Not read yet:Designing for Weight, Stiffness, and Manufacturability
- Not read yet:Case Studies: Learning From Open Alliance Robots