有幸参加了DFROBOT组织的第二期的“赋能师生个性化‘教’与‘学’——SCI采集模块免费硬件漂流活动”。

1 开箱
DFROBOT提供的传感器组合清单:

我收到的是组合1:HCHO甲醛传感器、分贝计、ENS160 空气质量传感器、MAX30102 心率血氧传感器、SHT31-F数字温湿度传感器。
2 硬件简介
2.1 SCI采集模块

Gravity: SCI采集模块是一款多功能数据采集模块,目前已支持温湿度、大气压等常见的20余种传感器,模块集成了屏幕显示、传感器自动识别、数据存储、RTC时钟、数据优化等探究实验中的常用功能。传感器数据可通过板载的屏幕进行显示和查看,板载16M存储空间,可将传感器数据实时存储下来,通过RTC时钟可为每条存储的数据打上精确时间标签,最后,SCI采集模块会将输出的数据格式标准化,接入任意传感器时,UNO、行空板等控制器都可以使用同一个代码获取到传感器的数据。
2.2 HCHO甲醛传感器

甲醛传感器模组,可精确测量空气中的甲醛浓度,并能抑制干扰气体,具有稳定性高、抗干扰气体能力强等特点。分辨率高达0.01ppm,支持3.3~6V宽电压输入,可以支持Arduino、树莓派等主流设备,具备良好的兼容性,并且使用寿命长达2年。
2.3 分贝计

分贝计能够模拟人耳对声波反应速度的时间特性来测量周围环境声音的大小,用分贝值的大小表达声音大小的程度。
我们这款arduino兼容的声级计模块,可精确测量周围环境声音的大小。该产品采用仪器级电路方案,低噪麦克风,测量精度高;支持3.3~5.0V宽电压输入,0.6~2.6V模拟量输出,兼容性好;分贝值与输出电压为线性关系,转换简单,无需复杂的算法。
2.4 ENS160 空气质量传感器

ENS160 空气质量传感器,搭载了ScioSense公司新推出ENS160空气质量传感器。该传感器专为室内空气质量检测而设计,能直接输出多种IAQ(TVOC、eCO2、AQI)数据。
2.5 MAX30102 心率血氧传感器

MAX30102 心率血氧传感器模块搭载了美信(maxim)的MAX30102心率血氧芯片和一颗集成心率血氧算法的微控制器,可以直接输出心率血氧数值。
2.6 SHT31-F数字温湿度传感器

SHT31-F传感器在0%RH~100%RH(25℃时)误差仅为±2%RH,传感器在0℃-90℃(典型值)误差仅为±0.2℃。
3 SCI采集模块固件升级
SCI采集模块可通过升级固件的方式支持更多的传感器。
3.1 下载固件
点击下方链接,访问github下载固件
https://github.com/cdjq/DFRobot_RP2040_SCI/blob/master/resources/firmware/DFR0999_FW_V1.0.1.uf2

由于网络原因,可能速度比较慢。
3.2 刷固件
SCI采集模块采用的树莓派RP2040的主控,支持直接在U盘模式下,将固件直接粘贴进去的方式来烧录。
1、断开SCI模块电源,按住右上角BOOT键,用Type-c数据线连接电脑。
2、SCI模块的电源灯亮起,在电脑中会出现一个名为“RPI-RP2”的U盘。
3、松开SCI采集模块BOOT键。
4、将刚下载的固件文件“DFR0999_FW_V1.0.1.uf2”拖入“RPI-RP2”U盘。5、固件烧录完成后,屏幕自动点亮。6、对“RPI-RP2”U盘格式化。
4 采集传感器数据
SCI采集模块提供3路输入接口:PORT2和PORT3是2个I2C/UART合用输入接口,用于连接I2C接口传感器;PORT1是1个数字/模拟输入接口,用于连接数字/模拟输出的传感器。
SCI采集模块一路I2C输出接口,用于连接UNO、ESP32、行空板等主控制器。
4.1 I2C接口传感器
对于I2C接口的传感器,接入PORT2或者PORT3后,SCI采集模块会自动识别传感器类型,并在OLED屏上显示相关传感器数据。
SHT31-F数字温湿度传感器
MAX30102 心率血氧传感器
4.2 数字/模拟接口传感器
数字/模拟接口传感器接入PORT1中,不能自动识别传感器类型,不能直接显示。
(1)按下SET(S键),此时光标默认位于“Select SKU”处。
(2)摁下“OK”键,进入传感器选择页面。
(3)通过“S键”和“R键”上移/下移光标,选择传感器。
(4)按OK(OK键)确认选择。
(5)屏幕第一行就会显示相应的传感器的数据。


4.3 数据记录
(1)在主界面(显示传感器数据的界面)按下REC(R键),屏幕REC旁会出现一个*号,开始对采集数据进行记录。
(2)再次按下REC(R键),关闭数据记录,屏幕REC旁*号消失。
4.4 数据导出
将SCI采集模块用数据线连接至电脑,电脑中会出现一个U盘。打开U盘就会看到一个CSV格式的文件,直接托到电脑硬盘即可。
5 与主控交互数据(基于Mind+的编程)
5.1加载库
(1)打开mind+
(2)用户库地址栏输入https://gitee.com/liliang9693/ext-sci,搜索并加载

(3)编辑代码
1、初始化ID

2、在“获取”后填入相应传感器数据的“名称标签”
具体“名称标签”见下表:
High Point:PH4溶液V1.0.0SEN0244模拟TDS传感器水质TDSTDSTDS: 17 ppmAnalogLow Point:707ppm溶液V1.0.0DFR0300模拟电导率计V2水质ECEC_WaterEC_Water: 12.9 mS/cm2AnalogLow Point:1413us/cm2溶液
High Point:12.88ms/cm2溶液
V1.0.0SEN0232模拟分贝计分贝SoundSound: 55.2 dbAnalog无V1.0.0SEN0231甲醛传感器甲醛浓度HCHOHCHO: 0.03 ppmAnalog无V1.0.0SEN0193土壤湿度传感器土壤湿度MoistureMoisture: 50 %RHAnalogLow Point:浸入水中
High Point:空气V1.0.0KIT0021防水温度传感器防水温度Temp_WTemp_W: 20.23 ℃Digital无V1.0.0SEN0334数字温湿度传感器空气温度
空气湿度Temp_Air
Humi_AirTemp_Air: 28.65 ℃
Humi_Air: 30.12 %RH0x44
0x45无V1.0.0SEN0228数字环境光传感器环境光LightLight: 125.47 lx0x10无V1.0.0SEN0517气压温度传感器海拔高度
大气压强
空气温度Altitude
Pressure
Temp_AirAltitude: 522.9 m
Pressure: 94.34 KPa
Temp_Air: 30.08 C0x63无V1.0.0SEN0322氧气传感器氧气浓度O2O2: 20.01 %vol0x72
A0A1:10传感器自带校准按键,长按2SV1.0.0SEN0321臭氧传感器臭氧浓度O3O3: 1544 ppb0x70
0x71
0x73无V1.0.0SEN0514空气质量传感器空气质量
TVOC
ECO2AQI
TVOC
ECO2AQI: 1
TVOC: 88 ppb
ECO2: 529 ppm0x52
0x53无V1.0.0SEN0456气压传感器容器气压PressurePressure: 110.76 Kpa0x16-0x18Low Point:110.0KpaV1.0.0SEN0529三轴地磁传感器方向
X轴地磁
Y轴地磁
Z轴地磁Angle_N
Mag_X
Mag_Y
Mag_ZAngle_N: 157.38 °
Mag_X: 20 uT
Mag_Y: -48 uT
Mag_Z: -14 uT0x13
A0A1:11无V1.0.0KIT0176重量传感器重量WeightWeight: 300.04 g0x64-0x67Low Point:100gV1.0.0SEN0518心率血氧传感器血氧
心率SPO2
HeartSPO2: 99 %
Heart: 93 T/min0x57无V1.0.0SEN0304超声波测距传感器距离DistanceDistance: 213 cm0x11无V1.0.0SEN0364可见光谱传感器光谱405-425nm
435-455nm
...405-425nm: 11
435-455nm: 61
...0x39无
热插拔有概率导致模块卡住,会在下一版修复V1.0.0SEN0460PM2.5空气质量传感器PM1.0
PM2.5
PM10PM1.0
PM2.5
PM10PM1.0: 43 ug/m³
PM2.5: 77 ug/m³
PM10: 93 ug/m³0x19无V1.0.0SEN0206红外温度传感器温度TempTemp: 22.41 ℃0x5A无V1.0.0SEN0291数字功率计电压
电流
功率Voltage
Current
PowerVoltage: 12V
Current: 1000mA
Power: 12620mW0x40
A0A1:00暂不支持校准V1.0.0
6 意见与建议
1、建议SCI采集模块增加内置锂电池
2、建议设计一块SCI采集模块数字/模拟端口扩展模块
3、建议设计一块SCI采集模块I2C接口扩展模块
4、建议Mind+库增加“传感器”选择、“名称标签”选择下拉选择菜单
花生编程2023.07.09
赞
花生编程2023.07.09
厉害
三春牛-创客2023.06.28
赞!
三春牛-创客2023.06.28
不错不错
9mm2023.05.03
666