Python Forum
reading raw data until condition is met, then stopping
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
reading raw data until condition is met, then stopping
#1
Hello All,

Long time reader, first time writer Tongue I've got a bit of a noob question I guess, have a python program reading raw data from a sensor, this data is supposed to be "buffered" for 5 second in a csv file then at the end of the 5 seconds the file contents should be cleared and the buffer started again, when the sensor reads more than 840 the loop should stop and the event will be captured in the csv file.

Everything works but for some I can't get a my file to clear the contents and start again every 5 seconds, any advice would be greatly appreciated.

import time
import os
from datetime import datetime
import Adafruit_ADS1x15

# Or create an ADS1015 ADC (12-bit) instance.
adc = Adafruit_ADS1x15.ADS1015()

#give i2c address to ADC
adcx = Adafruit_ADS1x15.ADS1015(address=0x4b, busnum=1)

GAIN = 1

#setup analog to digital board
adcx.start_adc(0, gain=GAIN, data_rate=3300)

file = open("/home/pi/data_log.csv", "a")
i=0

if os.stat("/home/pi/data_log.csv").st_size == 0:
        file.write("Time,Sensor1,Sensor2,Sensor3,Sensor4\n")
        file.write(bytes(datetime.now())+"\n")
print('Reading ADS1x15 channel 0 for 5 seconds...')

start = time.time()


while adcx.get_last_result() < 840:
	while (time.time() - start) <= 5.0:
		now = datetime.now()
		usec = "%02d%06d" % (now.second, now.microsecond)
		value = adcx.get_last_result()
		file.write(str(usec) + "," + "{0}".format(*value) + "\n")

adc.stop_adc()
Reply


Messages In This Thread
reading raw data until condition is met, then stopping - by unknowntothem - Sep-25-2018, 03:38 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Reading All The RAW Data Inside a PDF NBAComputerMan 4 1,341 Nov-30-2022, 10:54 PM
Last Post: Larz60+
  Reading Data from JSON tpolim008 2 1,077 Sep-27-2022, 06:34 PM
Last Post: Larz60+
  Help reading data from serial RS485 korenron 8 13,922 Nov-14-2021, 06:49 AM
Last Post: korenron
  How to map two data frames based on multiple condition SriRajesh 0 1,473 Oct-27-2021, 02:43 PM
Last Post: SriRajesh
  Help with WebSocket reading data from anoter function korenron 0 1,328 Sep-19-2021, 11:08 AM
Last Post: korenron
  Fastest Way of Writing/Reading Data JamesA 1 2,186 Jul-27-2021, 03:52 PM
Last Post: Larz60+
  Reading data to python: turn into list or dataframe hhchenfx 2 5,367 Jun-01-2021, 10:28 AM
Last Post: Larz60+
  Reading data from mysql. stsxbel 2 2,202 May-23-2021, 06:56 PM
Last Post: stsxbel
  reading canbus data as hex korenron 9 6,278 Dec-30-2020, 01:52 PM
Last Post: korenron
  Reading Serial data Moris526 6 5,372 Dec-26-2020, 04:04 PM
Last Post: Moris526

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020