本篇博客代码下载:
官方技术手册:.pdf
实物图:
模块图:
SGP30是一款单一芯片上具有多个传感元件的金属氧化物室内气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号,主要是对空气质量进行检测。可以输出:
另外注意:
SGP30传感器使用的是IIC接口,主要注意的是IIC的频率是最大不超过400kHz:
IIC从机地址是0X58,由于地址只用到了7bit,最高位未使用,最低位为判断是读还是写,为0是读,为1是写,所以:
SGP30的命令都是双字节的,先发高位,有如下命令:
以初始化SGP30命令(0X2003)为例,IIC发送的数据为:0XB0、0X20、0X03
除去以上命令外,还有两个命令,一个是软件复位、另一个是读取串号。
这里我使用的是STM32F103RBT6这款单片机,主频72M,使用IIC接口2。
代码中我实现了硬件IIC和软件IIC我都实现了,通过宏定义切换:
移植时候主要是实现这两个IIC的读写函数:
软件复位:
模块初始化:
读取TVOC和CO2:
读取串号:
ends…
本文发布于:2024-02-02 02:59:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170681587640960.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |