
(1)传感器实物; K7 W/ E, s$ \1 q- a2 s+ Q6 [ % S& f) u8 p! I& d" h: K0 V5 ] 实物图:; _0 A% q) [4 N4 b/ s- U' f3 V' m4 D ![]() 模块图: 2 w; F: Q3 e7 V' O5 n9 Y* _ ![]() 1 l6 J! K6 ^& O (2)传感器参数 SGP30是一款单一芯片上具有多个传感元件的金属氧化物室内气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号,主要是对空气质量进行检测。可以输出: TVOC(Total Volatile Organic Compounds,总挥发性有机物),量程为0~60000ppb; CO2浓度,量程400~60000ppm。 ![]() 6 K+ Y. f0 n/ P. y4 i 另外注意:4 n( H( x* ?: |) P- ^ SGP30模块上电需要一定时间初始化,在初始化阶段读取的CO2浓度为400ppm,TVOC为0ppd且恒定不变。因此上电后一直读直到TVOC不为0并且CO2不为400,SGP30模块才初始化完成。7 a2 T9 T6 \# A8 G) g) E 初始化完成后刚开始读出数据会波动比较大,属于正常现象,一段时间后会逐渐趋于稳定。 气体类传感器比较容易受环境影响,测量数据出现波动是正常的,可以添加滤波函数进行滤波。 (3)传感器接口 SGP30传感器使用的是IIC接口,主要注意的是IIC的频率是最大不超过400kHz: ![]() ![]() 0 P4 e9 r7 e1 d( K IIC从机地址是0X58,由于地址只用到了7bit,最高位未使用,最低位为判断是读还是写,为0是读,为1是写,所以:" H" J! D6 ?& i+ D 对于写SGP30时候,地址为(0X58 << 1) = 0XB0: _, ^0 _% ?, k" u* N 对于读SGP30时候,地址为((0X58 << 1)) | 0X01 = 0XB16 T0 |- g o% m8 C3 i0 @0 y 7 n! n6 J y3 Q6 p" G SGP30的命令都是双字节的,先发高位,有如下命令:! i' _; ?5 f* m7 u : y- N! G/ u( e3 A5 i ![]() 以初始化SGP30命令(0X2003)为例,IIC发送的数据为:0XB0、0X20、0X03 除去以上命令外,还有两个命令,一个是软件复位、另一个是读取串号。 ![]() + N; g0 N) j4 Y ![]() . K4 k8 o, r% @! Q( l' y (4)STM32工程配置 这里我使用的是STM32F103RBT6这款单片机,主频72M,使用IIC接口2。9 }9 q, O2 T: {+ Y3 M, D ![]() + }: Z, h; \' m ![]() * j2 g. O8 C& y$ U# E& ] ! O5 P: ]3 j* t; Y9 F7 d1 b* R (5)代码编写 代码中我实现了硬件IIC和软件IIC我都实现了,通过宏定义切换: # y0 C8 @! C5 ]' t1 i ![]() # v( _# R6 z, X+ p6 G `4 K 移植时候主要是实现这两个IIC的读写函数:7 A( \" t; h. h3 N# z 8 V8 B' B0 j5 t6 T0 w+ y ![]() Y! A1 p( L2 g- d. @ 软件复位:" g. b( i6 t; \) v ![]() 模块初始化:0 B6 g( F& y2 t1 v5 i& b" X ![]() U5 }+ Q- P) K$ k3 } 读取TVOC和CO2: * f# C. q3 w$ g; g: }) ^, s! h" ^ ![]() : ] o( t1 d) c, y6 n, {- {# {- z 读取串号: 3 U, l8 ~$ b7 `4 h# A ![]() ![]() - B' S4 Y7 f4 S% n# h J ends… B" ?# a c) p* E8 `9 w1 A / u* C; t& \2 c* p3 w/ p) O' f |
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命