FPE-16-R/Q
AI

The **FPE-16-R/Q** typically refers to a specific series of **Rotary Pulse Encoders** (often manufactured by companies like Fenghua or similar industrial electronics suppliers). These components are electromechanical devices used to convert the angular position or motion of a shaft into analog or digital signals.
---
### 1. Component Identification
The model number can generally be broken down as follows:
| Segment | Meaning | Description |
| :--- | :--- | :--- |
| **FPE** | Series Prefix | Often stands for "Fine Pulse Encoder" or a specific manufacturer series. |
| **16** | Size/Diameter | Refers to the outer diameter of the encoder body (16mm). |
| **R** | Output Type | Typically indicates a **Rotary** incremental output. |
| **Q** | Specification | Often denotes "Quadrature" (Phase A and B) or a specific mounting style. |
---
### 2. Key Electronic Specifications
The FPE-16 series usually functions as an incremental encoder. Here are the common electronic characteristics:
* **Pulse Count (PPR):** Usually ranges from 12 to 24 pulses per rotation.
* **Operating Voltage:** Typically 5V DC (standard for logic circuits).
* **Output Signal:** 2-bit gray code (Quadrature). This allows the microcontroller to determine both the **speed** and the **direction** of rotation.
* **Switch Function:** Many "R/Q" models include an integrated push-button (momentary switch) activated by pressing the shaft.
---
### 3. Pin Configuration
A standard 16mm rotary encoder usually features 5 pins:
| Pin Number | Name | Function |
| :--- | :--- | :--- |
| 1 | **Terminal A** | Phase A output signal. |
| 2 | **Common (GND)** | Ground connection for the signals. |
| 3 | **Terminal B** | Phase B output signal (offset by 90° from A). |
| 4 | **Switch 1** | One side of the push-button switch. |
| 5 | **Switch 2** | Other side of the push-button switch. |
---
### 4. Implementation Example (Arduino/C++)
To read the electronic pulses from the FPE-16-R/Q, you can use the following logic pattern:
```cpp
// Basic pin definitions for FPE-16-R/Q
const int pinA = 2; // Terminal A
const int pinB = 3; // Terminal B
void setup() {
pinMode(pinA, INPUT_PULLUP);
pinMode(pinB, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int stateA = digitalRead(pinA);
// Logic to compare stateA and stateB to determine CW or CCW rotation
}
```
---
### 5. Applications
* **Volume Control:** Digital audio equipment and amplifiers.
* **Menu Navigation:** Selecting options on LCD screens (3D printers, thermostats).
* **Parameter Adjustment:** Fine-tuning values in industrial control panels.
- ⤷
How do I debounce the signals from the FPE-16-R/Q in software?
- ⤷ What is the difference between an incremental and absolute encoder?
- ⤷ Does the FPE-16-R/Q require external pull-up resistors?