
某一天,我手上拿到一个大杀器——DF出的毫米波雷达(SEN0395)
资料打开一看
?终于有传感器可以检测人体存在,牛逼!再一看
WOC!!!这不就是我梦里的那个模块吗?
曾几何时,我被那个人体红外热释电(人体运动检测,人体不运动就撂挑子)给逼疯的时候,没有人来管管,没想到我也能熬到拨云见日的这一天。
亲测这个模块很稳定,感应角度为正面的160度范围,长度上为9米,只要你站在这个范围内,就算一动不动,毫米波雷达模块也帮你抓得死死的,毕竟它可以检测睡眠状态下的人,静站着的人当然也不在话下。
我为什么说这个毫米波雷达模块是大杀器?
-
有了这个模块,就不用再担心电池供电的装置电量不够了;有人的时候装置才工作,无人的时候装置就睡眠,大大降低了耗电,狠狠地拉长了续航时间。我之前做的那个《光年》时钟窗花[1]就是挂在电池上,这个制作算是有救命稻草了。
-
有了这个模块,很多使用寿命不长的器件,就被疯狂地续上了命。比如辉光管、荧光管等老一代的数码显示器件,跟它简直是绝配。辉光管和荧光管被淘汰有很多原因,其中一个便是使用寿命问题,国产辉光管寿命是1000h(仅41天),苏联辉光管寿命是5000h(仅208天),荧光管寿命稍长,但也不过是1万小时左右,它俩现在还被人们念着,是因为它们点亮后很好看。
动漫《命运石之门》中,用辉光管做的世界线变动率探测仪(我只能感慨剧组真有钱啊,这个尺寸的辉光管,一根至少500RMB+啊,好家伙,直接用了8根来做这个道具)
说到这里,我不得不吐槽一下辉光管现在卖这么贵,都没人出来管管吗?一个鸽子蛋大小的管子,卖60RMB啊。受不了辉光管的信仰光辉啊,手还是得剁啊。咬牙买了4根回来,型号是苏联产的IN12A,做个时钟吧,穷屌丝就不要想着时钟上还能读秒了,用4根管子来表达小时、分钟已经是福报了。
好了,这次的两个主角到齐了,开始搞事情了
制作思路
1、利用毫米波雷达的检测人体功能。当有人的时候,辉光管才会被点亮,显示时钟的读数;当没有人的时候,辉光管就不必亮起(IN12A辉光管里充有水银蒸汽,所以在点亮时,数字周边会有白蓝色光晕);
2、使用esp32-e(DFR0654)的作为控制器,使用其上的wifi通信功能,获取网络时间,这里就不必额外使用时钟模块了;
3、由于需要用到的引脚较多(每个辉光管需要4个管脚控制,仅辉光管部分就需要16个),而esp32-e上的io口数量有限,这里用到一个使用IIC协议扩展出16位io口的模块(DFR0626);
4、辉光管的工作电压为直流170v左右(电流不大),这里直接使用现成的电源模块(MC34063方案),输入12v,可提供170v&5v的两种电压输出;
5、辉光管的驱动芯片使用的是俄罗斯的K155ID1,用4个管脚控制数字0-9这10个状态,1个芯片控制1个辉光管;
6、小时和分钟之间使用一种叫做INS-1的管子,作为冒号;
准备材料
-
毫米波雷达(人体存在检测)
-
IN12A辉光管 x4
-
ESP32-E控制器(焊好排母)
-
ESP32-E扩展板
-
IIC 16位数字IO扩展模块
-
12v电源转170v&5v输出模块
-
俄罗斯K155ID1辉光管专用驱动 x4
-
INS-1点状辉光管 x2
-
IN12A辉光管管座 x4
-
迷你面包板 x3
-
公母头跳线 21cm*30根 x3
-
20k电阻 x4 100k电阻 x2
-
A42高压NPN三极管(TO-92封装) x2
-
12v1A以上的适配器(DC2.1公头)
补充描述:20k电阻需要串联到辉光管的阳极管脚(也就是接170v电压的那个脚);100k电阻需要串联到INS-1的阳极管脚(也是170v那个管脚);A42三极管的作用为可用ESP32-E的PWM管脚控制INS-1的渐明渐暗;
连线图
补充:
INS-1的正极为连接小圆柱(亮)的这个脚,负极为连接大圆柱(暗)的这个脚

制作
手边居然有个超级合适的纸盒子,我去,这是冥冥中......?
整起来,这次就不用焊接了,直接杜邦线指哪儿插哪儿,舒适极了。

其他器件通过打胶固定,




程序烧录
先安装如下几个库文件:
-
毫米波雷达[2]
-
IIC 16位数字IO扩展模块[3]
-
Time[4]
-
Timezone[5]
要知道ESP32-E烧录程序的方法,然后将下边的程序打开,修改为自己的wifi名称和密码后,烧录到控制器里
代码太长了,为了方便阅读,暂时不放在这边…… 可以点击左下角的阅读原文获取!
完成
插上12v的适配器:

参考资料
《光年》时钟窗花: https://mc.dfrobot.com.cn/thread-276445-1-1.html
[2]毫米波雷达: https://github.com/DFRobotdl/DFRobot_mmWave_Radar/archive/refs/heads/master.zip
[3]IIC 16位数字IO扩展模块: https://github.com/DFRobot/DFRobot_MCP23017
[4]Time: https://github.com/PaulStoffregen/Time
[5]Timezone: https://github.com/JChristensen/Timezone
硬件军火库
点击了解详情👆
大家有什么想说的,欢迎在下方留言!
文章涉及的代码还有硬件的购买链接,可以点击阅读原文获取!
同时也欢迎直接与小明在社区互动!
往期项目回顾
点击阅读👆

