FCR-B1-R
AI

The **FCR-B1-R** is an electronic component primarily classified as a **Rotary Encoder** or **Rotary Switch with an Encoder signal**, commonly manufactured by companies like **Noble** or used in specific industrial and consumer electronics interface panels.
Below is a detailed breakdown of its electronic characteristics and specifications.
---
### 1. General Specifications
The FCR-B1-R is designed to convert the angular position or motion of a shaft into an analog or digital signal.
| Feature | Description |
| :--- | :--- |
| **Component Type** | Incremental Rotary Encoder |
| **Terminal Type** | PCB Mount (Through-hole) |
| **Shaft Material** | Typically Plastic or Metal (depending on variant) |
| **Detents** | Usually features mechanical clicks (detents) for tactile feedback |
| **Output Type** | 2-phase (A and B channels) |
---
### 2. Internal Electronic Structure
The device operates on a simple contact-closure principle. As the shaft rotates, internal brushes make and break contact with a common terminal.
* **Phase A and Phase B:** These two outputs are offset by 90 degrees (Quadrature). This allows the microcontroller to determine both **speed** and **direction** of rotation.
* **Common (COM):** The central pin that is connected to the ground or VCC to complete the circuit for the pulses.
* **Integrated Switch:** Many "B1" series encoders include a "Push-to-Select" momentary tactile switch integrated into the shaft.
---
### 3. Typical Pinout Mapping
While you should always consult the specific datasheet for your manufacturer, the standard configuration for this footprint is:
| Pin Number | Function | Description |
| :--- | :--- | :--- |
| **1** | Channel A | Primary pulse output |
| **2** | Common (C) | Ground or Voltage reference |
| **3** | Channel B | Secondary pulse output (out of phase) |
| **4 & 5** | Switch Pins | Terminals for the push-button function |
---
### 4. Application Circuit Example
To use the FCR-B1-R with a microcontroller (like an Arduino or ESP32), you typically need **pull-up resistors** to prevent floating signals.
```cpp
// Basic Arduino Logic for Reading FCR-B1-R
int pinA = 2;
int pinB = 3;
int counter = 0;
int lastStateA;
void setup() {
pinMode(pinA, INPUT_PULLUP); // Internal pull-up required
pinMode(pinB, INPUT_PULLUP);
lastStateA = digitalRead(pinA);
}
void loop() {
int currentStateA = digitalRead(pinA);
if (currentStateA != lastStateA && currentStateA == LOW) {
if (digitalRead(pinB) != currentStateA) {
counter++; // Clockwise
} else {
counter--; // Counter-clockwise
}
}
lastStateA = currentStateA;
}
```
---
### 5. Common Uses
* **Audio Equipment:** Volume control and menu navigation in car stereos or amplifiers.
* **Home Appliances:** Temperature or timer settings on microwave ovens and washing machines.
* **Industrial Panels:** Parameter adjustment on digital readouts.
- ⤷
What is the maximum voltage and current rating for the FCR-B1-R contacts?
- ⤷ Does the FCR-B1-R require hardware debouncing or can it be handled in software?
- ⤷ What are the mechanical dimensions and shaft lengths available for this part?