| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 树莓派用python写sgp30传感器的二氧化碳(co2)监测 -> 正文阅读 |
|
[Python知识库]树莓派用python写sgp30传感器的二氧化碳(co2)监测 |
sgp30传感器,采用IIC总线与处理器通信。树莓派刚好有IIC引脚。且有现成的python包支持。 有兴趣可以参考链接: Python sgp30包_程序模块 - PyPI - Python中文网 但是这个包用起来是有问题的,直接pip install sgp30后使用会报错。 所以截止目前网上都是单片机用C语言来写的sgp30传感器检测实例。下面我将一步步的介绍使用python在树莓派上编写一个sgp30传感器监测co2的实例。
1.连接树莓派和sgp30传感器接口 2.打开树莓派I2C使能 树莓派默认打开I2C功能,连接好树莓派和SGP30硬件接线后,检查树莓派是否开启了I2C功能:
如果开启了会显示: ?表示SGP30传感器I2C地址:0x58 如果I2C没有打开,可以使用命令 enable即可。 3.安装python的SGP30模块
?4.修正SGP模块中的一些引用 在包SGP的快速使用示例中看到它从smbus2中import SMBusWrapper。 但是smbus2中其实是没有SMBusWrapper的。在sgp30中它也import了SMBusWrapper。因此这个写法就会报错。 解决:将import SMBusWrapper改为from smbus2 import SMBus(sgp30中也对应的改) 错误示例: ?5.愉快的上代码:
实现:每10分钟采集一次CO2的值,每小时更新一次展示图。每24小时重值归零数据后展示新一天的数据。 彩蛋: 网上找到的空间环境中二氧化碳对人的影响: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/20 21:28:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |