Python 将传感器数据从Pi保存到csv文件

Python 将传感器数据从Pi保存到csv文件,python,raspberry-pi,sensors,raspberry-pi-zero,Python,Raspberry Pi,Sensors,Raspberry Pi Zero,我正在设置一个树莓皮零点来感应空气质量、温度和湿度。我能够每60秒运行一次脚本以获取感测数据。如果我需要定期将数据保存在csv文件中,该怎么办 进口bme680 导入时间 导入日期时间 从日期时间导入日期时间 从bme680导入bme680 从pms5003导入pms5003,ReadTimeoutError 尝试: 传感器=bme680.bme680(bme680.I2C地址主) 除IOError外: 传感器=bme680.bme680(bme680.I2C地址辅助) pms5003=pms

我正在设置一个树莓皮零点来感应空气质量、温度和湿度。我能够每60秒运行一次脚本以获取感测数据。如果我需要定期将数据保存在csv文件中,该怎么办


进口bme680
导入时间
导入日期时间
从日期时间导入日期时间
从bme680导入bme680
从pms5003导入pms5003,ReadTimeoutError
尝试:
传感器=bme680.bme680(bme680.I2C地址主)
除IOError外:
传感器=bme680.bme680(bme680.I2C地址辅助)
pms5003=pms5003()
读数=pms5003.读数()
传感器。设置湿度\过采样(bme680.OS\ u2X)
传感器。设置压力和过采样(bme680.OS\U 4X)
传感器设置温度过采样(bme680.OS_8X)
传感器设置过滤器(bme680过滤器尺寸3)
打印(“数据感应”)
尝试:
尽管如此:
if sensor.get_sensor_data():
output=datetime.now().strftime(“%Y-%m-%d,%H:%m:%S”,)+'{0.2f}C,{1.2f}hPa,{2.3f}%RH'。格式(
传感器、数据、温度、,
传感器、数据、压力、,
传感器。数据。湿度)
如果pms5003.read():
打印(输出、读数)
其他:
打印(输出)
时间。睡眠(60)
除键盘中断外:
通过

我希望程序将数据保存在一个csv文件中,并带有诸如日期、时间、温度、湿度等标题。

要将数据存储到csv或任何其他文件格式,python中有很多方法。如果您想要更多的控制和更详细的csv,那么您可以使用Pandas或Numpy

但是如果你只是想要一个简单的解决方案,那么它就在这里

def store_data(time,temperature,pressure,humidity):
    append = [time,temperature,pressure,humidity]
    with open('sensor_output.csv', 'a') as csvFile:
        writer = csv.writer(csvFile)
        writer.writerow(append)
    csvFile.close()
只需在这个函数中传递您的值,python就会处理rest。文件将自动创建,并将每次追加

   store_data(datetime.now().strftime('%Y-%m-%d,%H:%M:%S,'),sensor.data.temperature,sensor.data.pressure,sensor.data.humidity)
这就是在您的案例中调用函数的方式

#更新: 如果您熟悉pandas和DataFrame,那么这个答案可能会帮助您: