Bu içerik otomatik olarak çevrilmiştir. Orijinali göster
自己动手制作的紧凑型二氧化碳传感器
这是一个小型传感器,专用于一项功能——测量二氧化碳(CO₂)浓度。
它体积小巧、功能多样,可通过ESPhome插件集成到家庭助手中使用,也可搭配内置的OLED显示屏作为独立传感器使用。
ESP32 YAML 文件:
https://github.com/DreadN/co2sensor/blob/main/wemosoled.yaml
Git:
https://github.com/DreadN/co2sensor
建筑构件:
- Senseair S8-4B -速卖通
- Wemos OLED ESP32 -速卖通
- 4个标准黄铜嵌件
- 4个M3x40毫米的螺丝,圆柱形螺头
- 微型 USB 5W 数据线(用于为旧款智能手机充电的线缆)
- 两个2针公头连接器,来自PCB排针(ESP32附带的那些也可以用)。
- 用于固定传感器的软盘M3x4螺丝和一个小型O型圈(内径3.5毫米,外径1毫米)。
- 100毫米杜邦电线电缆 -速卖通
- 一个红色接口用于 5V 输出
- 一个黑色的,用于地平线渐变效果
- 用于UART的几种亮色(使用了黄色/橙色)

- 用于 Senseair 校准的两根可选电缆
(我用了两个杜邦F型连接器,并制作了一个公用跳线)
其他工具:
- 焊接工作台
- M3螺丝的内六角扳手
- 用于电子产品的剪刀和裁剪工具
------------------ 警告 ------------------
开始连接设备前,请先阅读下方说明。
---------------------------------------------------
Senseair的重要提示:
开始焊接和连接电线之前,有三个注意事项需要牢记在心。
- 传感器没有电源反接保护功能。因此,在将两针公头连接器安装到 Senseair 设备上后,首先要用红色指甲油标记 5V DC 引脚,以避免将正负电源连接反接。
电源反接会烧坏传感器,那25欧元就只能打水漂了。
图片说明:使用红色指甲油在Senseair设备上标记出焊接的5V引脚位置。
- 这款传感器的能效非常高,但它使用红外激光来测量二氧化碳浓度,因此每30秒会进行一次测量,峰值功耗为1.5W。若要为搭载Wi-Fi和OLED显示屏的ESP32供电,则需使用5W的USB接口并配备优质的数据线,不然可能会导致设备运行不稳定。
- RX和TX引脚需要进行交叉连接。
过了好一阵子,我才意识到我们在高中计算机教室里用交叉的9针串行线玩《毁灭战士》时到底做了些什么。
交叉布置的线缆会导致一侧的接收
- ESP32的RX端连接到传感器的TX端
- ESP32的发送端
用了这些别针:
所有部件都安装在同一侧面,以便更好地在传感器容器内布线。
- 引脚 3(接收器输入)
- 引脚 1(TX)
- GND 引脚
- 5V引脚
请见下方图片,以便更清晰地理解。
注意事项:除非你想要一个蒸汽朋克风格的传感器 😀,否则你应该把电缆焊接在OLED屏幕的另一侧引出。
*** 组装说明书 **
准备好电子版的材料。
森赛尔
将公插针焊接到接地端、5伏直流电源端,最后将可选的母插针焊接到传感器校准电缆上(校准时需要将它们短路:如果不确定如何校准传感器,请上网查阅相关教程)。
焊接方向:引脚必须焊接在SenseAir组件所在PCB板的另一侧。
ESP32 Wemos
将母线缆焊接到正确的引脚上,注意使用正确的颜色线材进行连接。
有关 UART 颜色设置,请参考 yaml 配置文件。
将一根红色的电线焊接到 5VDC 电源上。
将一根黑色电线焊接到GND端子上。
准备好打印好的组件
- 将 4 个黄铜插件推入传感器盖内。
- 请小心地将 Wemos ESP32 模块插入传感器容器中。
OLED 应该能完美适配容器窗口
插入时进行45度旋转操作会有些困难,具体难度取决于打印公差的大小。
- 将4个M3x40mm的螺丝通过Wemos板上的孔洞插入传感器容器中。
- 滑动传感器锁,方法是用2x M3x40mm的螺丝将其拧紧,直到锁与microUSB接口的距离达到1-2毫米。拧紧时,要交替转动两颗螺丝,确保均匀受力。
(这会花费一些时间)

- 用M3x4螺丝(标准3.5英寸软盘盒的螺丝)和O型圈将Senseair固定到位。
- 将盖子盖在传感器容器上
- 拧紧前面的螺丝,盖子就会闭合,内部的锁会压住Wemos OLED板上的microUSB接口。