wvmarle:
Arduino ADC: about 9.6 kHz, 10 bit. Arduino RAM: 2 kB.
You ask for ~10 kHz (match), 16 bit (no match), recording 1 minute before writing out (about 1.2 MB of data - no match).
If you're happy with 10-bit resolution you could use the Arduino's built-in ADC to do the sampling, and have the Arduino write it straight to the SD card (which can handle 2-10 MB/s writing speed depending on type - match). No local caching of data.
Oh, and ditch that 9V battery. It's possibly the worst way of powering an Arduino. Get a standard USB power bank.
Thank you so much for the reply, thanks for letting me know about the power bank idea. It sounds from what your saying that writing directly to a card is easily doable at a rate of 10kHz. the only problem with this solution is that the resolution will be 10 bit, which might be a slight issue.
Is the 10bit and 9.6kHz for any of all of the arduino models (or any microcontroller that runs on arduino software) or are the 11 bit+ versions? I was having a look at the different models yesterday and the Arduino Due has a clock speed of 84MHz and 96kB of SRAM, but I guess the ADC is still limited to 10bit though(?)
I've been looking at ADCs that I believe you can add to the arduino to increase both the resolution and the logging rate, with something like this:
https://uk.farnell.com/analog-devices/ad7606bstz/ic-das-w-adc-16bit-64lqfp/dp/1864685?scope=partnumberlookahead&ost=AD7606BSTZ&searchref=searchlookahead&exaMfpn=true&ddkey=https%3Aen-GB%2FElement14_United_Kingdom%2Fw%2Fsearch
Would adding something like this work?
If it does, does it making programming the arduino more difficult?
And finally, is it possible to use something like this on an arduino to measure several different channels at once (i.e so I could measure 4 voltage signals at once).
Again thanks so much for taking time out of your day to help me with my project, you are potentially saving me hours of trawling through the internet or wasting money on equipment that doesn't work