I started out to build a data logging rain gauge, and that is still the plan, but I thought I might as well throw in a temp/pressure sensor to get more useful data. So I went looking for an Arduino data logger design but didn't find much (there are plenty of bits and pieces on modules but I plan to build a few of these and deploy them in the field so wanted a design on a board). Anyway I finally decided to try to design a more general purpose data logger on the basis that it might be useful to others.
I have built version 1 of this unit and works OK, the schematic below incorporates the lessons learned and is what I am planning to use in "production". Basically it's an ATMega328 with a Micro SD card and a DS1305 RTC. The DS1305 was chosen because it has Alarms, one of which is connected via a jumper to one of the interrupt pins - this allows the ATMega to be woken up from sleep on a schedule, to read temp/pressure every hour, say. The DS1305 has a backup battery so it retains the time when the main battery is being changed. I have provided connections to some digital pins, including the interrupts, analog including the TWI pins, Serial and a programming header. The SPI CS lines have pull-ups. There is a jumper to disconnect the voltage regulator so that the unit can be powered from the programmer or the reg. can be bypassed or whatever. There is an LED for general use.
So it is with some trepidation that I post this on here, but is there anything I have missed? Any other features that could be useful on a general purpose data logger? Constructive comments welcome...