Arduino Uno 使用 人体红外传感器(HC_SR051)实现 人体感应灯

 

 

 

“登”,亮了.,

每当我游走在图书馆书架之间就会有这样的一个情景。

 

这次实验使用的模块是人体红外传感器(HC_SR051),配上Arduino Uno 实现人体感应灯的实现。

 

先看看这模块(点击查看大图)

 

实验效果

开始灯还没有亮,手伸过去LED灯就亮了。

模块自带延时,在人离开后,会有5秒的延时。

即使感应到有人,也要活动才能保持一直亮着,只要一停止不动5秒LED一样会关掉。

 

(不知道为什么我调节到最低还是有5秒,求大神指导)

(点击查看大图)

 

打开串口可以看到以下数据:

 

BOM表

Arduino Uno                                        *1

人体红外传感器(HC_SR051)      *1

跳线(公对母)若干

 

接线方式

Arduino Uno                   HC_SR051

5V                    <--->              VCC

A5                    <--->              OUT

GND                <--->              GND

PS:模块跳线使用可重复触发方式

         延时调节距离调节分别 以逆时针调到最小

 

开源程序

程序打包下载:https://u16460183.ctfile.com/fs/16460183-296053404

 

int PIR_sensor = A5;    //指定PIR模拟端口 A5
int LED = 13;           //指定LED端口 13
int val = 0;            //存储获取到的PIR数值

void setup()
{
  pinMode(PIR_sensor, INPUT);   //设置PIR模拟端口为输入模式
  pinMode(LED, OUTPUT);         //设置端口2为输出模式
  Serial.begin(9600);          //设置串口波特率为9600
}

void loop()
{
  val = analogRead(PIR_sensor);    //读取A0口的电压值并赋值到val
  Serial.println(val);            //串口发送val值
  
  if (val > 150)//判断PIR数值是否大于150,
  {
    digitalWrite(LED,HIGH);  //大于表示感应到有人
  }
  else
  {
    digitalWrite(LED,LOW);   //小于表示无感应到有人
  }
}

 

 

 

 

 

HC-SR501是一款常用的人体红外传感器模块,它可以通过检测人体的热量来实现对继电器的控制。下面是驱动和控制这款传感器模块并控制继电器的教程。 1. 准备材料:HC-SR501人体红外传感器模块、Arduino Uno开发板、继电器模块、跳线若干。 2. 连接:将HC-SR501模块的VCC引脚连接到Arduino的5V引脚,GND引脚连接到Arduino的GND引脚,OUT引脚连接到Arduino的数字引脚2。 3. 编程:打开Arduino集成开发环境(IDE),编写以下代码: ``` const int sensorPin = 2; // 将传感器模块的OUT引脚连接到Arduino的数字引脚2 const int relayPin = 8; // 将继电器的控制引脚连接到Arduino的数字引脚8 void setup() { pinMode(sensorPin, INPUT); // 设置传感器引脚为输入模式 pinMode(relayPin, OUTPUT); // 设置继电器引脚为输出模式 } void loop() { int sensorValue = digitalRead(sensorPin); // 读取传感器引脚的值 if (sensorValue == HIGH) { // 如果检测到人体热量 digitalWrite(relayPin, HIGH); // 打开继电器 } else { digitalWrite(relayPin, LOW); // 关闭继电器 } } ``` 4. 上传代码:将Arduino Uno开发板连接到电脑,选择正确的开发板和串口并编译代码,然后点击上传按钮将代码上传到开发板。 5. 测试:在传感器模块前方走动一下,当检测到人体热量时,继电器会打开;当没有检测到人体热量时,继电器会关闭。 通过以上的教程,你就可以成功驱动HC-SR501人体红外传感器模块,并控制继电器的开关。你可以根据自己的需求,使用该模块进行人体感应自动开关、安防监控等应用。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值