AI

The **ND3FC16P-R** is a specific type of high-precision electronic component categorized as a **DIP Rotary Coded Switch**. These components are widely used for setting binary or hexadecimal values on a circuit board manually (e.g., setting device IDs or configurations).
---
### 1. Key Technical Specifications
| Feature | Specification |
| :--- | :--- |
| **Component Type** | Rotary Coded Switch |
| **Output Code** | Complementary Code |
| **Number of Positions** | 16 (Hexadecimal: 0-F) |
| **Actuator Type** | Flat / Screwdriver Slot |
| **Mounting Type** | Through-Hole (PCB) |
| **Contact Rating** | 100mA @ 5V DC (Switching) / 100mA @ 50V DC (Non-switching) |
| **Pitch** | 2.54mm (Standard DIP) |
| **Operating Temp** | -25°C to +85°C |
---
### 2. Functional Characteristics
* **Complementary Code:** Unlike standard binary coded decimal (BCD) switches, this model provides a "complementary" output. This means that for a given position, the bits that would normally be HIGH (1) in binary are LOW (0), and vice versa.
* **16-Position Logic:** It maps positions 0 through 15. In a digital circuit, this represents 4 bits of data ($2^4 = 16$).
* **Compact Form Factor:** The "ND3" series is designed for high-density mounting. It typically has a 3x3 terminal layout or a standard DIP footprint depending on the sub-variant.
* **Environmental Sealing:** Most parts in this series are process-sealed (usually with an O-ring or resin base) to allow for automated wave soldering and cleaning without damaging the internal contacts.
---
### 3. Pinout and Circuit Integration
The device typically features 5 or 6 pins.
1. **Common (C):** The input voltage or ground reference.
2. **Output Bits (1, 2, 4, 8):** The coded outputs that represent the dial position.
#### Connection Logic Example
```c
// Example logic for reading a 16-position switch (Pseudo-code)
int switchValue = read_pins(Pin1, Pin2, Pin4, Pin8);
// Since it is Complementary Code:
int actualPosition = ~switchValue & 0x0F;
```
---
### 4. Common Applications
* **Industrial Controls:** Setting Modbus or CAN bus node addresses.
* **Telecommunications:** Configuring frequency channels or hardware IDs.
* **Automation:** Setting timer intervals or mode selection on PLCs.
* **Peripheral Devices:** Identifying hardware units in a daisy-chained system.
- ⤷What is the difference between Real Binary Code and Complementary Code in rotary switches?
- ⤷ How do I identify the pinout for a 16-position ND3 switch?
- ⤷ Can this switch be used in surface-mount (SMD) applications?