- 2025-12-24
-
回复了主题帖:
树莓派5B因拔插电源不幸烧毁
还能闪灯,这个灯是什么控制的,最少控制灯的这部分是正常的吧。
- 2025-12-12
-
回复了主题帖:
工业级电源管理的完美典范:FRDM i.MX91 开发板电源管理评测
评价电源设计,怎么也要分析一下原理图吧,
- 2025-12-09
-
回复了主题帖:
【 盛思锐 Sensirion SEK-STCC4 评估套件试用】六、SEK-SensorBridge扩展板
lugl4313820 发表于 2025-12-1 15:05
这自力更生呀,太牛了,期待楼主产品能大卖!
扩展板上加了上拉电阻,如果需要可以直接打板。
-
回复了主题帖:
【Sensirion盛思锐蓝牙温湿度传感器】真是我想要的高颜值低功耗蓝牙温湿度计
这个屏是墨水屏吗?还是液晶的?
-
回复了主题帖:
【SEK-STCC4测试套件】第6辑:功耗测试分析
秦天qintian0303 发表于 2025-12-9 12:08
这个我用arduino试过没问题,什么也不要改,注意上拉,测试时没问题,进入睡眠模式有关周期测量的函数就 ...
你的arduino是哪一款啊?我有的是pico 2W
-
回复了主题帖:
【SEK-STCC4测试套件】第6辑:功耗测试分析
秦天qintian0303 发表于 2025-12-8 10:19
其实单次测量主要就是在空闲的时候进入了睡眠模式,是进不去还是唤不醒?
sensor.measureSingleShot();函数返回出错。
【 盛思锐 Sensirion SEK-STCC4 评估套件试用】四、(求助)arduino环境下measure... - 传感器 - 电子工程世界-论坛
- 2025-12-07
-
回复了主题帖:
【Sensirion盛思锐SEK-STCC4二氧化碳传感器】4、STCC4两种模式的功耗测试
如果不用SHT40,可以拆下来,直接空着就可以。不过就不太好再焊上去了
-
回复了主题帖:
【免费试用 SEK-STCC4 二氧化碳传感器套件】Arduino 读取和测量数据
楼主试过单次测量的那个例程了吗?可以正常读取到数据吗
-
回复了主题帖:
【SEK-STCC4 二氧化碳传感器套件】评测3 - 各种开发板驱动测试1
把引脚设置成上拉模式,不可以吗
-
回复了主题帖:
【Sensirion盛思锐SEK-STCC4二氧化碳传感器】SCD30、SCD40、STCC4传感器检测精度对比2
楼主好多传感器啊
-
回复了主题帖:
【SEK-STCC4测试套件】第6辑:功耗测试分析
我的单次采样测量的功能,怎么测都不行。唉
-
回复了主题帖:
【SEK-STCC4套件测评】高浓度CO2对人体危害大,开车不定期使用外循环
现在一些车有这个功能了,对于没有的,可以做成个太阳能供电的小设备来用
- 2025-12-01
-
回复了主题帖:
【 盛思锐 Sensirion SEK-STCC4 评估套件试用】六、SEK-SensorBridge扩展板
打板文件:
-
发表了主题帖:
【 盛思锐 Sensirion SEK-STCC4 评估套件试用】六、SEK-SensorBridge扩展板
本次试用的SEK-STCC4 提供的连接线,是RJ45转SH系列4p的连接线。
上次SEN66试用活动,申请虽然没有通用,但后来供应商联系到我,正好有预研的项目可能会肜到,也提供了一个样品。样品是连接stm32在测试的,这次有了SEK-SensorBridge来想也连接上进行测试,但一看连接线的接口并不通用。SEN66的连接线是GH系列的6p的。为了能都可以用SEK-SensorBridge进行测试,于是设计一块转换板。
这里把电源与地引出来,可以方便进行功耗测试。
引出rs485转2.54排针的接口。
实物如下:功耗测量排针用跳线帽短接了。
连接上SEN66传感器。
连接ControlCenter后,可以看到识别到了SEN66传感器了。也可以读取出正确的读数了
扩展板功能验证完成。
- 2025-11-28
-
回复了主题帖:
【SEK-STCC4测试套件】第3辑:基于arduino的驱动尝试
单次采集模式的代码,不用修改什么,直接就可以用吗?
- 2025-11-27
-
发表了主题帖:
【 盛思锐 Sensirion SEK-STCC4 评估套件试用】五、一瓶可乐的风味变化
二氧化碳是可乐的灵魂,是其 核心口感的根本所在。可提升清爽度、刺激感。
碳酸的微酸性与可乐中大量的糖分形成平衡,创造出酸甜交织的复杂口感基础。
喝完后,那一个大大的嗝也是二氧化碳引起的。
一瓶可乐的风味变化决定因素就是二氧化碳的含量了。
这里用SEK-STCC4 检测一瓶打开的可乐,其瓶口的二氧化碳变化。
经过一段时间的检测,最后得出的CO₂含量变化如下图所示。
可以看到,在刚打开瓶盖时,CO₂的含量是缓慢上升的,当其周围有气流变化时,也会有一些微动,可见,传感器的灵敏度是很高的。
为了加快CO₂的溢出,对瓶身进行了摇晃。分三次,每一次溢出的CO₂量都是逐次降低的。
[localvideo]519ff5e9a8c6e61e4fc4659be9ec60ac[/localvideo]
直到最后,CO₂含量与开盖前的基本差不多时停止。
- 2025-11-26
-
回复了主题帖:
【 盛思锐 Sensirion SEK-STCC4 评估套件试用】四、(求助)arduino环境下measure...
秦天qintian0303 发表于 2025-11-26 09:44
退出睡眠模式后是不是得等一下再单次读取啊
加了1s的延时,也没有效果。
-
回复了主题帖:
【 盛思锐 Sensirion SEK-STCC4 评估套件试用】四、(求助)arduino环境下measure...
Jacktang 发表于 2025-11-26 07:27
同样的单次采样模式下,只在调用measureSingleShot函数后,返回 错误。
这是什么原因
如果你也是这样,那估计可能是代码的问题了,我用纯IIC操作试一下,看什么情况吧
- 2025-11-25
-
发表了主题帖:
【 盛思锐 Sensirion SEK-STCC4 评估套件试用】四、(求助)arduino环境下measure...
本帖最后由 jinyi7016 于 2025-11-25 17:46 编辑
arduino环境下measureSingleShot函数返回错误(求助)
在示例测试过程中,连续采样模式在修改了IIC引脚配置后,代码可以直接运行,并采集到正常数据。
但同样的单次采样模式下,可以退出睡眠模式,但调用measureSingleShot函数后,返回 错误。
代码位置如下:
error = sensor.measureSingleShot();
if (error != NO_ERROR) {
Serial.print("Error trying to execute measureSingleShot(): ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
return;
}
IIC总线是没有问题的,我在代码中增加了读取productId与serialNumber有代码,是可以正常读取的。
/*
* THIS FILE IS AUTOMATICALLY GENERATED
*
* Generator: sensirion-driver-generator 1.2.0
* Product: stcc4
* Model-Version: 3.4.0
*/
/*
* Copyright (c) 2025, Sensirion AG
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* * Neither the name of Sensirion AG nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <Arduino.h>
#include <SensirionI2cStcc4.h>
#include <Wire.h>
// macro definitions
// make sure that we use the proper definition of NO_ERROR
#ifdef NO_ERROR
#undef NO_ERROR
#endif
#define NO_ERROR 0
SensirionI2cStcc4 sensor;
static char errorMessage[64];
static int16_t error;
void PrintUint64(uint64_t& value) {
Serial.print("0x");
Serial.print((uint32_t)(value >> 32), HEX);
Serial.print((uint32_t)(value & 0xFFFFFFFF), HEX);
}
void setup() {
Serial.begin(115200);
while (!Serial) {
delay(100);
}
pinMode(12, INPUT_PULLUP);
pinMode(13, INPUT_PULLUP);
Wire.setSDA(12); // Pico 的 I2C0 SDA
Wire.setSCL(13); // Pico 的 I2C0 SCL
Wire.begin();
sensor.begin(Wire, STCC4_I2C_ADDR_64);
uint32_t productId = 0;
uint64_t serialNumber = 0;
error = sensor.stopContinuousMeasurement();
if (error != NO_ERROR) {
Serial.print("Error trying to execute stopContinuousMeasurement(): ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
return;
}
error = sensor.getProductId(productId, serialNumber);
if (error != NO_ERROR) {
Serial.print("Error trying to execute getProductId(): ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
return;
}
Serial.print("productId: ");
Serial.print(productId);
Serial.print("\t");
Serial.print("serialNumber: ");
PrintUint64(serialNumber);
Serial.println();
error = sensor.enterSleepMode();
if (error != NO_ERROR) {
Serial.print("Error trying to execute enterSleepMode(): ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
return;
}
/*
error = sensor.startContinuousMeasurement();
if (error != NO_ERROR) {
Serial.print("Error trying to execute startContinuousMeasurement(): ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
return;
}
*/
}
void loop() {
int16_t co2Concentration = 0;
float temperature = 0.0;
float relativeHumidity = 0.0;
uint16_t status = 0;
//
// Measure every 10 seconds.
delay(10000);
//
// Exit sleep mode to put the sensor into idle mode
// to be able to perform a single shot measurement
error = sensor.exitSleepMode();
if (error != NO_ERROR) {
Serial.print("Error trying to execute exitSleepMode(): ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
return;
}
else{
Serial.println("退出睡眠模式 OK");
}
//delay(1000);
//
// If humidity/temperature and/or pressure compensation is
// desired, you should call the respective compensation
// functions here. Check-out the header file for the definition
// of the compensation functions.
//
// Perform a single shot measurement and read the sensor data
error = sensor.measureSingleShot();
if (error != NO_ERROR) {
Serial.print("Error trying to execute measureSingleShot(): ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
return;
}
error = sensor.readMeasurement(co2Concentration, temperature,
relativeHumidity, status);
if (error != NO_ERROR) {
// A failed read can be caused by clock shifting. We advise to retry
// after a delay of 150ms.
Serial.print(
"Error trying to execute readMeasurement() (retry in 150ms): ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
delay(150);
error = sensor.readMeasurement(co2Concentration, temperature,
relativeHumidity, status);
if (error != NO_ERROR) {
Serial.print("Error trying to execute readMeasurement() after "
"additional delay: ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
return;
}
}
//
// Power down the sensor to reduce power consumption.
error = sensor.enterSleepMode();
if (error != NO_ERROR) {
Serial.print("Error trying to execute enterSleepMode(): ");
errorToString(error, errorMessage, sizeof errorMessage);
Serial.println(errorMessage);
return;
}
//
// Print results as physical unit.
Serial.print("CO2 concentration [ppm] = ");
Serial.print(co2Concentration);
Serial.println();
Serial.print("Temperature [°C] = ");
Serial.print(temperature);
Serial.println();
Serial.print("Humidity [RH] = ");
Serial.print(relativeHumidity);
Serial.println();
Serial.print("Status = ");
Serial.print(status);
Serial.println();
}
-
发表了主题帖:
【 盛思锐 Sensirion SEK-STCC4 评估套件试用】三、功耗(连续模式)
本帖最后由 jinyi7016 于 2025-11-25 17:14 编辑
开发板上,不仅有一个STCC4传感器,还有一个STH40的传感器,所以,针对开发板的功耗测量,是包括了两个传感器的功耗的。
根据官方参数的两个传感器的功耗数据。
STCC4
SHT40
电路的连接如下:
连接采样模式下的功耗情况如下:
当设置了连续工作模式,只要电源供电,传感器就会一直处在这些模式下,无论是否读取数据,即就算把SDA、SCL总线断开,也是如上的功率表现。
此种工作模式下,平均电流参数才有意义,可以看到平均电流有875uA左右,这里还是STCC4与SHT40两个芯片的平均功耗,是比官方的说明要低一些的。
最大工作电流为3.8mA.
SHT40传感器的使用,并不是必须的。如下说明里,不使用时,两个引脚需要悬空。
[localvideo]aeb04416bd9b1a662f40c49927ef0efb[/localvideo]