如何一次读取多个传感器

时间:2019-01-29 20:06:11

标签: python-3.x class raspberry-pi3 sensors

我有一个树莓派和五个传感器;三个是防水温度传感器,另外两个是湿度/温度传感器。一次读取所有传感器并将其数据存储在文本文件中的最佳方法是什么?我正在使用python3,并且我已经有代码将单个传感器的读数存储在文本文件中,但是截至目前,我必须为每个传感器运行不同的脚本。我想将五个不同的脚本合并为一个脚本。为此将使用三类模块吗?例如,一类用于获取防水温度数据,另一类用于获取湿度传感器数据,最后一类用于将数据写入文本文件?这是我要问的新手,但是正是如此,所以我没有抓住堆栈交换的烦恼,我是一名机械工程师,但我目前的职位是嵌入式系统工程师。与我一起工作的唯一另一个人是非常有经验的程序员,并且在解释事物时非常谦逊,因此我很难仅通过分析他的代码来学习,这就是为什么我来这里。希望您能理解,也非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您既可以读取的一个传感器然后其他在一个循环。我不知道什么样的数据读取的样子,但我可以想象的代码是可能的。如果没有你将不得不使用一个多线程系统(https://docs.python.org/3/library/threading.html)。

具有多个线程意味着您同时运行多个代码块,这带来了一些复杂性,但是只要同时运行2个线程就不难了。希望对您有所帮助,祝您的项目顺利。

同样,如果您可以编写一个bash脚本来像这样一次启动所有5个脚本:

python3 script1.py &
python3 script2.py &
python3 script3.py &

,然后运行该文件来立即开始所有

答案 1 :(得分:0)

我使用MQ135(气体传感器)FC-28(土壤传感器)和ldr传感器与rpi4进行了一些项目。您可以尝试访问此链接run multiple sensor in one script