jinyi7016

  • 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]  

统计信息

已有105人来访过

  • 芯积分:748
  • 好友:1
  • 主题:31
  • 回复:188

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言