xiyou2020eeeee 发表于 2024-2-12 16:10

【安信可BW16-Kit】6、基于HC-SR312微型人体感应模块的人存在探测

# 【安信可BW16-Kit】6、基于HC-SR312微型人体感应模块的人存在探测

## 1、HC-SR312微型人体感应模块
HC-SR312 是一款红外热释电红外传感器,用于检测人体或动物的运动。它通常用于自动门、安全系统和其他需要检测运动的应用中。

### 工作原理

HC-SR312 使用热释电红外传感器来检测运动。热释电红外传感器是一种能够将红外辐射转化为电信号的器件。当人体或动物进入传感器的检测范围时,它们会发出红外辐射,这些红外辐射会被传感器检测到并转化为电信号。电信号然后被放大和处理,以确定是否有运动发生。

### 特点

HC-SR312 具有以下特点:

* 检测距离:2米至5米
* 检测角度:120度
* 工作电压:5V至24V
* 工作电流:20mA
* 输出信号:数字信号
* 延时时间:可调,范围为5秒至300秒
* 灵敏度:可调
* 抗干扰能力强
* 使用寿命长

### 应用

HC-SR312 可用于各种应用中,包括:

* 自动门
* 安全系统
* 照明系统
* 玩具
* 机器人

### 接线图
HC-SR312 的接线如下:
* VCC:连接到电源的正极
* GND:连接到电源的负极
* OUT:输出信号,高电平时表示检测到运动

### 使用方法
1. 将 HC-SR312 连接到电源。
2. 将 HC-SR312 的 OUT 引脚连接到微控制器的输入引脚。
3. 编写代码来读取 HC-SR312 的输出信号。
4. 当 HC-SR312 检测到运动时,微控制器将执行相应的操作。

### 注意

* HC-SR312 对光线敏感,因此应避免在阳光直射或强光下使用。
* HC-SR312 的检测距离和角度会受到环境因素的影响,如温度、湿度和气流。
* HC-SR312 的灵敏度是可调的,但应根据具体应用进行调整。

## 2、连接图
```
GND<--->GND
VCC<--->5V
OUT<--->6
```

## 3、程序解释
```cpp
const int pirSensorPin = 6; // 定义PIR运动传感器连接的引脚为数字引脚6。
const int ledPin = 10; // 定义第一个LED灯连接的引脚为数字引脚10。
const int ledPin2 = 11; // 定义第二个LED灯连接的引脚为数字引脚11。

void setup() {
pinMode(pirSensorPin, INPUT); // 设置PIR传感器引脚为输入模式,用于读取传感器信号。
pinMode(ledPin, OUTPUT); // 设置第一个LED灯引脚为输出模式,用于控制LED灯的状态。
pinMode(ledPin2, OUTPUT); // 设置第二个LED灯引脚为输出模式,用于控制LED灯的状态。
Serial.begin(9600); // 开始串口通信,设置波特率为9600,用于数据输出。
}

void loop() {
int pirSensorState = analogRead(pirSensorPin); // 从PIR传感器引脚读取模拟值,并将其存储在变量pirSensorState中。
Serial.println(pirSensorState); // 通过串口输出当前读取的PIR传感器值。
if (pirSensorState >= 100) { // 判断PIR传感器读取的值是否大于或等于100。
    digitalWrite(ledPin2, HIGH); // 如果是,将第二个LED灯设置为高电平(点亮LED灯)。
    digitalWrite(ledPin, LOW); // 同时将第一个LED灯设置为低电平(关闭LED灯)。
    Serial.println("Motion detected! Light turned on."); // 通过串口输出检测到运动的信息。
} else {
    digitalWrite(ledPin, HIGH); // 如果PIR传感器读取的值小于100,将第一个LED灯设置为高电平(点亮LED灯)。
    digitalWrite(ledPin2, LOW); // 同时将第二个LED灯设置为低电平(关闭LED灯)。
    Serial.println("No motion detected. Light turned off."); // 通过串口输出未检测到运动的信息。
}
delay(500); // 程序暂停500毫秒,之后继续执行。
}

```

## 4、效果

e84d887b4a82ac382d54788fca5a185b<br/>

秦天qintian0303 发表于 2024-2-14 23:29

<p>HC-SR312能调整配置吗?设置距离或者灵敏度  </p>

xiyou2020eeeee 发表于 2024-2-16 00:32

秦天qintian0303 发表于 2024-2-14 23:29
HC-SR312能调整配置吗?设置距离或者灵敏度  

<p>我买的这一款不能调整。但是,按照理论是可以调整的。需要自己画板子</p>
页: [1]
查看完整版本: 【安信可BW16-Kit】6、基于HC-SR312微型人体感应模块的人存在探测