

The Universal Coin Selector is a device designed to automatically identify and sort coins based on their size, weight, and metallic composition. It is widely used in vending machines, arcade machines, coin-operated laundry systems, and other automated payment systems. This component ensures accurate coin validation and rejection of counterfeit or invalid coins, making it an essential part of secure and efficient coin-operated devices.








| Parameter | Specification |
|---|---|
| Operating Voltage | 12V DC |
| Operating Current | 65mA (idle), up to 500mA (active) |
| Coin Diameter Range | 15mm to 32mm |
| Coin Thickness Range | 1.2mm to 3.8mm |
| Coin Material Detection | Ferrous and non-ferrous metals |
| Output Signal | Pulse signal (TTL level) |
| Response Time | < 0.5 seconds |
| Interface Type | 3-wire or 6-wire connection |
| Dimensions | Varies by model (e.g., 120mm x 60mm x 30mm) |
| Pin Number | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (12V DC) |
| 2 | GND | Ground |
| 3 | OUT | Pulse output signal for coin detection |
| Pin Number | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (12V DC) |
| 2 | GND | Ground |
| 3 | OUT1 | Pulse output for coin type 1 |
| 4 | OUT2 | Pulse output for coin type 2 |
| 5 | OUT3 | Pulse output for coin type 3 |
| 6 | INHIBIT | Inhibit signal to disable coin input |
VCC pin to a 12V DC power source and the GND pin to ground.OUT pin (or OUT1, OUT2, etc., for multi-coin models) to the input pin of a microcontroller or other processing unit.INHIBIT pin, apply a HIGH signal to disable coin acceptance or a LOW signal to enable it.Below is an example of how to connect and program the Universal Coin Selector with an Arduino UNO to detect coins.
VCC pin of the coin selector to the Arduino's VIN pin (or an external 12V power source).GND pin of the coin selector to the Arduino's GND pin.OUT pin of the coin selector to Arduino digital pin 2.// Universal Coin Selector Example with Arduino UNO
// This code reads pulse signals from the coin selector and counts coins.
const int coinPin = 2; // Pin connected to the OUT pin of the coin selector
volatile int coinCount = 0; // Counter for detected coins
void setup() {
pinMode(coinPin, INPUT); // Set coinPin as input
attachInterrupt(digitalPinToInterrupt(coinPin), coinInserted, RISING);
// Attach an interrupt to detect rising edges on coinPin
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Print the coin count to the Serial Monitor
Serial.print("Coins Inserted: ");
Serial.println(coinCount);
delay(1000); // Update every second
}
// Interrupt Service Routine (ISR) for coin detection
void coinInserted() {
coinCount++; // Increment the coin counter
}
coinInserted ISR increments the coin count each time a valid coin is detected.| Issue | Possible Cause | Solution |
|---|---|---|
| No response from the selector | Incorrect wiring or no power supply | Verify all connections and ensure a stable 12V DC supply. |
| Rejecting valid coins | Miscalibration or dirty coin path | Clean the coin path and recalibrate the selector. |
| Multiple pulses for one coin | Electrical noise or faulty wiring | Use proper shielding and check for loose connections. |
| Inconsistent detection | Environmental interference or damaged unit | Avoid extreme conditions and inspect for physical damage. |
Can the coin selector handle multiple coin types?
What happens if an invalid coin is inserted?
Can I use the coin selector with a 5V microcontroller?
How do I clean the coin selector?
By following this documentation, you can effectively integrate and troubleshoot the Universal Coin Selector in your projects.