I am brand new in Arduino land (I dont even own one), but after reading the arduino pages I think that Arduino is just right for my purpose. I want to set up an automatic weather station that can montitor environmental data autonomously for weeks with a high time resolution. Therfore I wonder how one could extend the arduino memory. Can somebody give me hint?
There are several options:
External I2C EEPROM, or SD/MMC card.
Probably others.
You need to work out how much data you need to store to get a better fix on which is right for you.
Your storage requirements may be reduced slightly at the expense of more complex software by only storing deltas, or runs.
Therfore I wonder how one could extend the arduino memory
You can't actually extend it :- but as Groove said you can add a device on for storage. This means that the result is not more memory, say in terms of the size of an array you can have but a box where you save and recover bytes through some software routine.
Well, what I did was put an Ethernet interface on the Arduino, and post the data to webserver that records the data in an SQL database. A bit bulkier than an SD card :), but the client also wanted real-time readouts of weather conditions from thousands of miles away.
An SD/MMC card is probably what you want in this case. Beware the lifetime write limitations of EEPROM: most people who consider it for "file" storage are surprised when they do the calculations and find out how quickly they hit the "10000 writes" threshold.
Thanks for your quick replies. The SD-Card solution is not exactly what I had in mind (I was thinking about having huge arrays) but writing records to such a storage medium certainly does the job. I already found some suppliers of SD-Card shields.