AI

The **AB-AV105-R** is a specific electronic component, typically categorized as a **Surface Mount (SMD) Vibration Motor** or a small-scale linear actuator, often used in haptic feedback applications for handheld devices.
---
### 1. Key Technical Specifications
While specifications can vary slightly by manufacturer (commonly associated with brands like *Abracon* or *PUI Audio*), the standard parameters for this series are as follows:
| Parameter | Typical Value |
| :--- | :--- |
| **Type** | Cylinder / Pager Vibration Motor |
| **Rated Voltage** | 3.0V DC |
| **Operating Voltage Range** | 2.2V ~ 3.6V DC |
| **Rated Current** | Max 80mA - 100mA |
| **Rated Speed** | 12,000 ± 2,500 RPM |
| **Mounting Type** | Surface Mount (SMD / SMT) |
| **Operating Temperature** | -20°C to +70°C |
---
### 2. Physical Construction
The "R" suffix often denotes **Reflow Solderable** or **RoHS Compliant** packaging.
* **Eccentric Rotating Mass (ERM):** It utilizes a small offset weight attached to the shaft. When the motor spins, the unbalanced weight creates a centrifugal force, resulting in vibration.
* **Housing:** Usually encased in a metal shield to prevent electromagnetic interference (EMI) and to protect internal brushes.
* **Terminals:** Designed with flat pads on the bottom for automated pick-and-place assembly on a PCB.
---
### 3. Application Use Cases
Because of its small footprint and SMD compatibility, it is found in:
1. **Wearables:** Smartwatches and fitness trackers for silent alarms.
2. **Handheld Devices:** Medical glucose monitors or scanners.
3. **IoT Devices:** Providing tactile confirmation for button presses.
---
### 4. Implementation Circuit
To drive the AB-AV105-R safely from a microcontroller (like an Arduino or ESP32), a simple transistor switch circuit is required because the motor draws more current than a GPIO pin can provide.
```cpp
// Basic Example: Pulsing the Vibration Motor
int motorPin = 9; // Connected to the base of a MOSFET/Transistor
void setup() {
pinMode(motorPin, OUTPUT);
}
void loop() {
digitalWrite(motorPin, HIGH); // Vibrate
delay(500);
digitalWrite(motorPin, LOW); // Stop
delay(1000);
}
```
---
**Safety Note:** Always include a **Flyback Diode** (e.g., 1N4148) in parallel with the motor to protect your circuit from voltage spikes caused by the motor's back-EMF.
- ⤷What is the maximum reflow temperature for soldering the AB-AV105-R?
- ⤷ Do I need a specific motor driver IC or just a transistor?
- ⤷ What is the difference between ERM and LRA vibration motors?