0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用数字微波传感器和Arduino控制板实现人体探测系统

芯情观察猿 来源:芯情观察猿 作者:芯情观察猿 2022-04-27 10:05 次阅读

项目采用数字微波传感器Arduino控制板,实现了一个人体探测系统,可探测到墙壁后方的活动物体。相较红外传感器、超声波传感器、PIR接近传感器和TOF飞行时间传感器方案,本项目对各种物体都敏感,而且传感器的数据不受室内温度的影响。

了解微波传感器

微波传感器是利用微波特性来检测一些物理量的器件,可感应物体的存在、运动速度、距离、角度等信息

工作时,由发射天线发出的微波,遇到被测物体时将被吸收或反射,使功率发生变化。若利用接收天线接收通过被测物体或由被测物反射回来的微波,并将它转换成电信号,再由测量威廉希尔官方网站 处理,就实现了微波检测。

poYBAGJUzWqAQ_A8AAA7bSedCp8719.png

结构上,微波传感器主要由微波振荡器和微波天线组成。微波振荡器是产生微波的装置,如速调管、磁控管或某些固体元件等。微波振荡器产生的振荡信号需用波导管传输,再通过天线发射出去。为了使发射的微波具有一致的方向性,天线应具有特殊的构造和形状。

相较PIR等,微波传感器性能不受光纤、温度、湿度、噪声、灰尘等影响,广泛应用于液位检测、自动洗衣机、车速测量、自动门运动检测、车辆倾覆、生产线材料检测、自动灯控、高阶安防警报系统等。

数字微波传感器V2.0

使用来自DFrobot的重力数字微波传感器V2.0,可非接触检测任何物体,其读数不受温度、湿度、噪声、空气、灰尘和光线的影响,具有较强的抗RF干扰能力,非常适合苛刻环境应用。由于输出功率小,对人体没有伤害,加上检测范围宽,还可用来检测非生命类物体。

主要特点包括:

工作电压:5V

工作电流:最大60mA,典型值为37mA。

探测距离:2-16米,可通过电位器调节。

探测角度:与天线并行方向72°,垂直方向为36°。

发射: 辐射频率: 10.525GHz

调频精度: 3MHz

输出功率(Minimum): 13dBm EIRP

谐波辐射: <-10dBm

平均电流: 2mA typ.

脉冲宽度(Min.): 5uSec

负荷周期(Min.): 1%

接收:敏感度(10dB信噪比) 3Hz to 80Hz带宽: -86dBm

3Hz to 80Hz 带宽簇: 10uV

天线增益: 8dBi

垂直3dB宽带: 36 degrees

红色LED电源指示灯,黄色为信号指示LED。没有活动物体时间。由于没有信号,LED保持熄灭状态,只有传感器检测到活动物体时点亮。

pYYBAGJUzY6AK6nSAAEqeNwMFA4128.png

黄色PCB为天线接口板,红色引线为5V,黑色线为GND,绿色线为输出。

微波传感器测试

微波传感器光线的“ON”持续时间可按照需求进行改变,采用更高阶微波传感器可获得更高级的性能体验。

项目要求每隔3秒,就通过OLED显示模块显示一下发生中断的数目。这些中断只在出现移动物体,或者人体时才发生,数字越大意味着运动越多。

微波传感器的探测距离为2-16米,模块上的蓝色电位器就是用来调节测量距离的。

poYBAGJUzcaANyaVAACYYHI4qO8167.png

为了测试传感器的性能,我将其固定在房门上,安装时要将微波传感器的正面朝向被检测区域,看看能否检测到弟弟的活动。

果然,传感器成功检测到了房间里的弟弟。

构建人体探测系统

该系统可探测躲藏于墙壁后方的运动物体及人类,参见该探测系统威廉希尔官方网站 图。

pYYBAGJopKqAaf9UAACASoNV3xc246.png

系统中,微波传感器的输出引脚连接于D2开发板的D2引脚,5v及GND两个引脚分别连接于Arduino的5v和GND引脚。

威廉希尔官方网站 图左上侧是基于LM7805稳压器的5V稳定电压,J1是DC电源的母头。这里,我们连接了一个12v适配器、锂离子电池,或者太阳能电池板。

威廉希尔官方网站 图右侧为一个i2c接口的SSD1306 OLED模块,其SCL引脚和SDA引脚分别链接于Arduino板子的A5、A4引脚。

以下是本活体探测系统代码:

#include

#include //Timer interrupt function library

#include

#include

#define SCREEN_WIDTH 128 // OLED display width, in pixels

#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)

#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)

#define SCREEN_ADDRESS 0x3D

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

int pbIn = 0; // Define interrupt 0 that is digital pin 2

int ledOut = 13; // Define the indicator LED pin digital pin 13

int number=0; //Interrupt times

volatile int state = LOW; // Defines the indicator LED state, the default is not bright

void setup()

{

Serial.begin(9600);

pinMode(ledOut, OUTPUT);//

attachInterrupt(pbIn, stateChange, FALLING); // Set the interrupt function, interrupt pin is digital pin D2,

//interrupt service function is stateChange (),

//when the D2 power change from high to low , the trigger interrupt.

MsTimer2::set(3000, Handle); // Set the timer interrupt function, running once Handle() function per 1000ms

MsTimer2::start();//Start timer interrupt function

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

display.clearDisplay();

display.display();

}

void loop()

{

display.setTextSize(2);

display.setTextColor(WHITE);

display.setCursor(0,5);

display.println("status: ");

display.setTextSize(3);

display.setTextColor(WHITE);

display.setCursor(0,30);

display.println(number);

display.display();

display.clearDisplay();

delay(10);

}

void stateChange() //Interrupt service function

{

number++; //Interrupted once, the number + 1

}

void Handle() //Timer service function

{

number = 0;

}

poYBAGJopLmAEUl5AAB7yxYgxeY339.png

这样,将威廉希尔官方网站 安装于墙壁上,微波传感器系统就能探测到墙壁的另一方是否有人在活动,并将结果显示在OLED显示屏上。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2551

    文章

    51083

    浏览量

    753388
  • 探测系统
    +关注

    关注

    0

    文章

    58

    浏览量

    11267
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    187027
收藏 人收藏

    评论

    相关推荐

    基于超声波传感器的自主移动机器人的探测系统

    采用超声波传感器固定在移动机器人车身的探测方式,当移动机器人偏离平行墙面时,探测系统往往很难得到实际的距离。另外,超声波这种发散特性在应用于测量障碍物的时候,只能提供目标障碍物的距离
    发表于 01-19 13:45

    基于超声波传感器的自主移动机器人探测系统

    超声波传感器与步进电机组成的探测系统  2.1 结构设计  实物照片如图1所示,超声波传感器焊在PCB板上,板子通过钢管树起,钢管另一端和步进电机轴相连,步进电机固定在机器人底盘下方。传感器
    发表于 11-02 16:04

    人体接近传感器基本知识解析

    传感器的优势  人体接近传感器基于多普勒技术原理,采用微波专用微处理、平面型感应天线、进口元器
    发表于 11-06 15:19

    采用高可靠微波感应实现人体传感器设计

    时为高电平(4V以上),静态时为低电平,使用请参考下图。  这是微波人体传感器驱动继电器的威廉希尔官方网站 图:  高可靠微波感应控制器工作非常可靠,一般
    发表于 06-19 07:21

    什么是微波感应人体传感器

    微波感应控制器使用直径9厘米的微型环形天线作微波探测,其天线在轴线方向产生一个椭圆形半径为0~5米(可调)空间微波戒备区,当
    发表于 08-19 08:20

    分享一款不错的基于无线传感器网络的分布式电磁探测系统方案

    分享一款不错的基于无线传感器网络的分布式电磁探测系统方案
    发表于 05-26 06:06

    怎样去设计一种无线传感器网络轴温探测系统

    为什么要设计一种无线传感器网络轴温探测系统?怎样去设计一种无线传感器网络轴温探测系统
    发表于 06-02 06:38

    物联网设备感应技术,微波雷达传感器应用,雷达存在感应模块

    想必大家都知道传感器有着微型化、数字化、智能化、多功能化、系统化、网络化的特点,而且它还是实现自动检测和自动控制的重要手段。
    发表于 08-09 16:34

    微波雷达传感器模块,智能卫生间技术应用,人体存在感应雷达

    伴随着物联网时代的到来与发展,人机互动、物物互联的智能化升级迎来爆发。处在物联网感知层的微波雷达人体传感器,对物联网智能场景的实现,起到了不可或缺的重要作用。目前
    发表于 09-07 16:02

    基于无线传感器网络的电磁探测系统设计

    本文把无线传感器网络的理论要点和关键技术应用于分布式电磁探测系统的组网中,在程序中控制组网方式和各种数据交互功能。通过无线数据传输有效解决电磁勘探工作野外实验布线
    发表于 09-20 11:13 1039次阅读
    基于无线<b class='flag-5'>传感器</b>网络的电磁<b class='flag-5'>探测系统</b>设计

    MEMS热电堆传感器的红外探测系统_王司东

    MEMS热电堆传感器的红外探测系统_王司东
    发表于 03-19 11:41 69次下载

    基于磁传感器的磁近炸引信探测系统设计_祝豪杰

    基于磁传感器的磁近炸引信探测系统设计_祝豪杰
    发表于 03-19 19:19 5次下载

    基于MEMS热电堆红外传感器的红外探测系统

    为了实现红外目标入侵探测和静态识别,本文设计了一种基于微系统(MEMS)热电堆红外传感器的红外探测系统
    的头像 发表于 09-13 10:01 5606次阅读
    基于MEMS热电堆红外<b class='flag-5'>传感器</b>的红外<b class='flag-5'>探测系统</b>

    采用数字微波传感器、继电器和Arduino控制板的自动光控系统

    项目采用数字微波传感器、继电器和Arduino控制板实现
    发表于 04-12 08:56 952次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>数字</b><b class='flag-5'>微波</b><b class='flag-5'>传感器</b>、继电器和<b class='flag-5'>Arduino</b><b class='flag-5'>控制板</b>的自动光控<b class='flag-5'>系统</b>

    使用Arduino和火焰传感器制作火灾探测系统

    电子发烧友网站提供《使用Arduino和火焰传感器制作火灾探测系统.zip》资料免费下载
    发表于 11-23 10:00 1次下载
    使用<b class='flag-5'>Arduino</b>和火焰<b class='flag-5'>传感器</b>制作火灾<b class='flag-5'>探测系统</b>