AI

The **HAS-01-R** is a specific electronic component, typically identified as a **High-Sensitivity Vibration Sensor** or a **Shock Sensor Switch**. It is widely used in security systems, toys, and low-power wake-up circuits to detect mechanical movement.
---
### 1. Technical Specifications
The HAS-01-R is a passive component that acts as a momentary switch triggered by vibration.
| Parameter | Specification (Typical) |
| :--- | :--- |
| **Type** | Non-directional vibration sensor |
| **Max Voltage** | 12V DC |
| **Max Current** | < 20mA |
| **Contact Resistance** | < 10 Ohms (when triggered) |
| **Operating Temp** | -40°C to +80°C |
| **Life Expectancy** | Up to 100,000 cycles |
---
### 2. Internal Construction and Mechanism
The device generally consists of a small metallic housing containing a conductive spring and a center pin.
* **The Spring:** A highly flexible, conductive spring surrounds a central metal post.
* **The Trigger:** When the unit is still, the spring and the post do not touch (Open Circuit).
* **The Action:** When mechanical shock or vibration occurs, the spring vibrates and momentarily strikes the center post, completing the circuit (Closed Circuit).
* **Response:** Because the contact is momentary and "bouncy," it is usually paired with a debouncing circuit or a microcontroller.
---
### 3. Connection and Circuit Integration
To use the HAS-01-R with a microcontroller (like an Arduino or ESP32), you should treat it like a momentary push button.
#### Typical Wiring Diagram
1. **Pin 1:** Connect to Digital Input Pin (with Pull-up resistor).
2. **Pin 2:** Connect to Ground (GND).
```cpp
// Basic Arduino Example
int sensorPin = 2; // HAS-01-R connected to D2
int ledPin = 13;
void setup() {
pinMode(sensorPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
}
void loop() {
int measurement = digitalRead(sensorPin);
if (measurement == LOW) {
digitalWrite(ledPin, HIGH); // Vibration detected
} else {
digitalWrite(ledPin, LOW);
}
}
```
---
### 4. Key Applications
* **Anti-theft Alarms:** Detecting when a window is broken or a vehicle is moved.
* **Power Management:** "Wake-up" sensors for battery-powered devices (the device stays in sleep mode until moved).
* **Smart Toys:** Activating lights or sounds when a toy is shaken.
* **Industrial Monitoring:** Detecting abnormal machine vibrations.
---
- ⤷
How do I debounce the signal from a HAS-01-R sensor in hardware?
- ⤷ What is the difference between the HAS-01-R and a standard tilt switch?
- ⤷ Can this sensor be used for precise earthquake magnitude measurement?