我的订单 购物车(0)联系客服 帮助中心供应商合作 嘉立创产业服务群
领券中心备货找料立推专区爆款推荐合作库存PLUS会员BOM配单PCB/SMT工业品面板定制

这个传感器,开源了!网友:比小米的功能全……

2025-11-21 09:43:32阅读量:2828

工程名称:吸顶式可调角度多功能人体传感器

工程作者:yj131425

 

前言

小伙手搓了一个——多功能传感器

 

多功能传感器

它能干嘛呢?

 

01
功能&亮点
1、检测人体运动、人体存在
2、监测空气温湿度、环境光照
3、待机功耗低,控制板平均功耗1毫安
4、可直接接入220V市电
5、接入HomeAssistant,让家居智能化

它有哪些应用场景?

天黑了,自动亮灯

湿度太高,开启除湿机

温度太高,开启空调

人离开房间,关灯

……

且响应超快!演示一下!

挥一挥手,立刻感应↓

 

挥一挥手,立刻感应

 

指示灯亮度调节也很精准↓

 

指示灯亮度调节也很精准

好像……很实用啊!完全解放双手呢!

那么,具体怎么设计它,才能实现这些功能?

 

02
硬件设计方案

本项目由3块PCB(主控板、环境板、电源板)及一套3D打印外壳组成。

 

硬件设计方案

 

主控板

负责收集人体运动、存在信息

将感知到的所有信息传输给服务器

 

主控板

 

主控板

 

环境板在这

负责感知光照、温湿度信息

 

环境板在这

 

电源板

负责将220V交流市电

转换成5V直流供电

 

电源板

 

电源板

项目参数

1、主控:ESP32C3
2、人体存在传感器:LD2410B,可精准探测人体存在

LD2410B以及LED的NMOS不可PWM控制或高频率开关,否则会直接烧毁

3、运动传感器:MG5850B,探测范围广功耗低

MG5850B工作频率5.8GHz,家中5G Wi-Fi不可使用149及其之后的信道,否则Wi-Fi有数据传输时会导致其频繁误报

4、温湿度传感器:SHT40,具有较宽的温度测量范围
5、光照传感器:BH1750,光照强度数据数字化
6、3D打印外壳:实现角度微调功能,PETG材料,75开孔

 

原理解析

有了人体存在传感器还不够?为啥还要运动传感器?

是这样的,一方面,它增加了拓展可能性

LD2410B可手机APP连接写入参数故其UART口未连接。

MG5850B当前只能电脑连接使用上位机写入参数,未来可能添加网页设置方式,故对其UART口预留了焊盘(R19 R20)占位。

另一方面,它能实现低功耗待机

虽然设备直接由市电供电可不必太过在意功耗,但为了避免无谓的浪费和发热还是尽可能的降低待机功耗。

由于LD2410B功耗相对较高发热较大,且无人时(绝大部份时间)我们并不需要高精度的探测,故添加了MG5850B这款低功耗运动传感器。

其可长期开启探测是否有人进入感知区域,在有人进入感知区域后再开启LD2410B精准探测是否有人持续存在,在探测到无人存在后关闭。此组合最大限度的兼顾了功耗和探测准确性。

 

03
软件设计方案
1、代码使用乐鑫官方ESP-IDF(5.3.2)在VScode下开发
2、简单测试只需修改WI-FI信息以及MQTT服务器相关信息,修改后编译烧录即可。
3、WI-FI信息修改用户名和密码为你自己的
4、MQTT服务器信息修改用户名和密码、IP以及端口号为你自己本地的MQTT服务器
5、代码文件已打包上传开源网址附件

WI-FI信息修改演示:

 

WI-FI信息修改演示

MQTT服务器信息修改演示:

MQTT服务器信息修改演示

 

04
最后,作者想说

这是我的第一个开源项目,希望能为有需要的朋友提供一些参考和帮助。

硬件部分最具挑战性的环节

在于环境光传感器和温湿度传感器的焊接。对于新手来说,这些贴片元件确实不太容易上手,我自己也焊坏过好几个。

软件部分则大多借助AI生成

我个人能力有限。代码结构不够优雅,也有很多臃肿不规范的地方,欢迎有经验的朋友二次开发或重构。

我为啥自己做传感器?

入坑智能家居已有几年,从一开始只会购买成品,到后来逐渐发现商业产品在功能和售后上的局限,慢慢萌生了自己动手做硬件的念头。

不过,作为一个从零开始的小白,这条路走得并不轻松。焊接失败、程序调试不通、硬件不工作……种种困难让我一度非常沮丧,甚至想要放弃。

能够坚持下来,很大程度上得益于嘉立创每月两次的免费打板机会,这给了我不断试错、反复迭代的机会。由衷感谢嘉立创给予的支持。

 

05
开源项目来源

开源网址:https://oshwhub.com/yj131425/ceiling-type-adjustable-angle-mu