|
Datelogger med Arduino

Formål
Dette system er en enhed baseret på en MCU, som måler en spænding og lagre den på et SD kort. Designet
med henblik på at logge temperaturer fra et elektronisk termometer.
Specifikationer
| Opløsning: | 10 bit (5mV) |
Målespændinger: | 0 - 5V |
Forsyningsspænding: | 6 - 12V |
Strømforbrug: | ukendt |
Lagringsenhed: | SD kort |
MCU: | ATMEGA328P |
Anvendelse
Enheden kan forsynes igennem det monterede DC-stik, eller med et 9V batteri. Systemet skriver den
målte spænding i mV som en ny linie i tekstfilen. Der logges som udgangspunkt en gang hvert sekund.
Hver gang der bliver skrevet til SD kortet blinker den grønne LED på printet. Et kort på 32 Mb kan
logge ca. 8.000.000 spændinger. Så hvis der logges hvert sekund kan den blive ved i 3 måneder.
Formatering af kort
- SD kortet skal være formateret i et FAT format
- SD kortet skal indeholde en tekstfil kaldet data.log
- data.log skal indeholde mindst et tegn
Tilslutning
- Sæt SD kortet i holderen
- Sæt kontakten på OFF
- Tilslut strøm
- Sæt kontakten på ON
Læsning af data
- Sæt kontakten på OFF
- Sluk for strømmen
- Udtag SD kortet og indsæt det i en læser
- Åben filen data.log (kan åbnes med excel eller notepad)
OBS Det er vigtigt ikke at udtage SD kortet imens kontakten står på ON. Dette vil med høj
sandsynlighed ødelægge alle data på kortet!
Programmet
Kildekoden er baseret på biblioteket FileLogger til Arduino, som giver basis for at skrive til et SD kort.
Kilde: http://code.google.com/p/arduino-filelogger/.
Det er modificeret så der en gang hvert sekund læses fra analog 5, og denne værdi skrives til kortet. Den
modificerede kode kan hentes her.
Diagram
Diagrammet til systemet kan ses her
Se alternativt diagram her
Kildekode for porgrammet. OBS For at kunne compile koden skal du hente bibiloteket FileLogger. Det kan hentes
her
Diagrammet kan hentes som en zip-fil Her.
OBS. For at læse filerne med diagram og print kærves porgrammet ExpressPCB, som kan hentes gratis her:
Hent ExpressPCB
|
|