【雷达灯控】安信可RD-03E测距固件点灯

[复制链接]
查看388 | 回复7 | 2024-4-7 19:44:34 | 显示全部楼层 |阅读模式
【前情提要】
本人小白一枚,不懂什么太牛的东西,但是喜欢瞎鼓捣,自己在网上买过红外人体传感器、也买过微波人体传感器,但都是需要人动起来,而我的使用场景是电脑桌上自己DIY的灯,实现人来灯亮人走灯灭是比较容易的,但有时候着看屏幕不动一段时间,灯就熄灭了,还需要晃一下身子,甚是烦人,图中是做的其中一个,接电时给锂电池充电,带了保护板,充电芯片等,输出控制灯带亮灭,三脚端子接传感器(被我接24V烧了)
1.jpg
碰巧看见B站上安信可官方搞活动,抱着一丝“侥幸心理“申请了,没想到就收到了,给了我这次试用人体存在传感器的机会,感谢园长、感谢安信可!!!
【模块简介】
Rd-03E 精准测距基于 S3KM111L 芯片研发的智能运动/微动人体测距传感器参考方案, 具有实时性强,测距精度高,测距范围大,算法参数灵活配置等特点,详情参考官方文档哈,我就不在这水文字了~
2.png
【使用过程】
我是不需要用到手势的,出场带的是手势固件,稍微玩了一下感觉蛮有意思,然后就烧录成精准测距固件了,还是比较灵敏的,可以通过串口连接上位机,实时看距离显示
【下图是一段我走远又回来的距离反馈】
3.png
【下图是我坐在雷达面前的反馈】
4.png
但这很明显不是我们需要的,我们控制灯肯定是要接到灯上而不是电脑上,于是我拿出了前段时间买的air001开发板,连接串口,又接了一块OLED来显示数值,通过一个IO口控制继电器进而控制其它灯光的亮灭
奈何碰巧公司事情太多,耽搁了发文,趁清明假期快把拖欠的文章补一下~
使用起来还是很简单的
精准测距固件会以50ms的间隔发送串口数据,形式是这样的
5.png
AA AA是头
第三个字节是状态,0是无人,1是运动,2是微动
第四、五字节是距离,转换时要把第五字节放到前面哦~0023这样
最后2字节的55 55是尾
代码写的太low,小白一枚,咱就不拿出来丢人了~看看临时的接线图吧,等手头有空再单独画板做成小模块使用~
6.jpg 7.jpg
仅仅是调整串口波特率启用串口引脚
将接收到的数据存到全局Buffer中
在main函数中的while循环解析Buffer数据,判断头和尾是否是规定的头和尾
如果是就取出状态和距离,一同显示到OLED上
同时,采用了一个循环计数,每次解析到的距离都大于指定值的话,n会累加,否则清零,这样一旦人超出不需要的范围达到一定延时后即可自动熄灭灯光,在设定的循环计数时间内回到范围就不会关闭灯光,这样一个简单的人来即亮人走即灭的雷达感应灯就完成了,彻底解决人不动时灯光熄灭的痛点!
有一说一,市面上卖的人体存在传感器蛮贵的嘞~

回复

使用道具 举报

lsrly | 2024-4-8 08:26:05 | 显示全部楼层
学习了
好好学习,努力挣钱,专心
回复

使用道具 举报

曹县 | 2024-4-8 09:01:58 | 显示全部楼层
回复

使用道具 举报

1084504793 | 2024-4-8 09:52:18 | 显示全部楼层
回复

使用道具 举报

1055173307 | 2024-4-8 10:39:09 | 显示全部楼层
回复

使用道具 举报

bzhou830 | 2024-4-8 10:44:06 | 显示全部楼层
学习了
选择去发光,而不是被照亮
回复

使用道具 举报

爱笑 | 2024-4-8 11:30:08 | 显示全部楼层
不错不错!
用心做好保姆工作
回复

使用道具 举报

干簧管 | 2024-4-8 13:12:28 | 显示全部楼层
👍
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则