zigbee 源码 04_人体红外传感器

所有课程见此链接:

zigbee CC2530 系列教程 0 课程介绍

04_ZigBee 传感器组网——人体红外传感器
实验现象: 人体红外传感器跟光敏传感器检测方法类似;终端节点采集人体走动
信号,与协调器组网后把采集的数据发送给协调器,协调器接收后串口打印输出。
传感器介绍:
热释电红外线传感器主要是由一种高热电系数的材料,如锆钛酸铅系陶瓷、
钽酸锂、硫酸三甘钛等制成尺寸为 2*1mm 的探测元件。在每个探测器内装入一个
或两个探测元件,并将两个探测元件以反极性串联,以抑制由于自身温度升高而
产生的干扰。由探测元件将探测并接收到的红外辐射转变成微弱的电压信号,经
装在探头内的场效应管放大后向外输出。为了提高探测器的探测灵敏度以增大探
测距离,一般在探测器的前方装设一个菲涅尔透镜,该透镜用透明塑料制成,将
透镜的上、下两部分各分成若干等份,制成一种具有特殊光学系统的透镜,它和
放大电路相配合,可将信号放大 70 分贝以上,这样就可以测出 10~20 米范围内
人的行动。
实现平台 : ZigBee 传感器节点
硬件说明:D1 作为人体红外传感器模块的上电指示灯,模块供电就会亮,热释
电人体红外传感器利用探测两次反射回来的红外波长的是否有“间隔”,判断是
否有人体在走动;模块工作,当有人体走动时,P2.0 输出高电平;当周围没有
人或者人没有走动时输出低电平(实际检测的是动态的“人体”,调节热释电模
块的电位器可以调节模块的灵敏度)。
 
程序小解:
人体红外传感器模块的控制电路比较简单,采用人体红外热释电传感器,给
CC2530 的 IO 口一个高低电平就是反映外界情况,终端节点通过点播方式发送到
协调器,协调器通过通常打印出来,在串口调试助手上面显示,这就实现了检测人
体情况的采集。此处仅介绍大概步骤,具体的实现过程请查阅代码。
①打开例程 SampleApp.eww 工程,打开 SampleApp.c 文件(此实验比较简单,所
有内容在此文件内完成即可),定义人体红外传感器输入 IO ——P2.0。
②先初始化 P2.0 引脚,设为输入模式。
③在点播函数里捕捉 IO 口的状态,利用周期性点播的定时器作为人体活动采集
的时间,将采集到的信息发送给协调器。
 
 
扫码关注公众号,输入zigbee。即可获得源码 + 全套开发视频
 
发布了136 篇原创文章 · 获赞 52 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/aa120515692/article/details/104013753