Geo Data Logger: Arduino + GPS + SD + Accelerometer att logga, tidsstämpel och geo-tag sensordata (2 / 10 steg)
Steg 2: SD-kortet
SD-kort, eller Secure Digital-kort, är ett beständigt solid-state flash minne. Vilket innebär om vi kopplar makt, kommer att det behålla sina data. Med ett SD-kort kan vi expandera Arduino's permanent lagring av gigabyte. Detta är användbart för program som lagrar stora mängder data som dataregistreringsutrustning. Ett 4GB SD-kort kan fås för endast $5.
DRIVER PÅ SD-KORTET
Uttaget LC STUDIO SD kortet används i detta projekt kan drivas med 5V eller 3.3V strömkällor. Det finns en LM1117 3.3V regulator ombord som kan hantera 800mA av strömmen. Arduinoen kan ge 3.3V direkt men det är begränsat till 50mA. Det räcker inte att driva på SD-kortet. Så jag drivs uttaget SD card från Arduino Uno's 5V stift som kan hantera över 500mA av strömmen. 5V stiftet på uttaget SD card kommer att passera genom den LM1117 regulatorn och komma ut en 3.3V med ett nuvarande tak på 800mAh.
Bara för att detta SD kort uttag kan drivas med 5V eller 3.3V, vi fortfarande inte kan ansluta 5V Arduino pins till SD kortet socket stift. Vi nivå-shift den Arduino 5V signaler till 3.3V innan vi kan ansluta dem till SD-kortet.
Det är här SN74AHC125 IC kommer händig. Denna IC kan konvertera (nivå-skift) sammanlagt 4 signaler från 5V till 3.3V. Detta är perfekt eftersom för detta projekt, jag bara behöver konvertera 4 Arduino stift från 5V till 3.3V: tre till SD kortet socket och en till LGS20031 GPS-mottagaren som också är en 3.3V modul.
ALTERNATIV TILL SN74AHC125
Du kan ersätta SN74AHC125 med den mer tillgängliga CD4050. Jag köpte nyligen 10 av dessa från Ebay för ca $0,40 en bit. CD4050 är inte pin-kompatibel med SN74AHC125 men det är lätt att använda. Du hittar många användbara ledningar exempel för CD4050 på webben.
ARDUINO SD BIBLIOTEK
Arduino IDE levereras med en SD-bibliotek som är lätt att använda. Du kan inkludera SD biblioteket i din Arduino program genom att välja från huvudmenyn: Sketch\Import Library\SD
Biblioteket kommer också med redo att använda exempel program för att få dig och löpande. Du kan öppna dessa exempel program från huvudmenyn: File\Examples\SD Välj någon av de 6 exempel skisserna. Om du har uttaget SD card anslutet och en SD-kortet, fungerar dessa exempel på plats.
För denna prototyp, jag använder en gammal XTREME MiniSD 1GB SD1 kort med en standard SD adapter helt enkelt eftersom jag har en tillgänglig. Jag körde inte in i några prestandaproblem med denna klass och modell. De flesta minneskort som säljs idag är snabbare SDHC sorten.
SD-KORT I/O-STATUS LED
Eftersom uttaget SD kortet har ingen LED-indikatorer, har jag lagt en statuslampa trådbunden till Arduino PIN8, via en 1K ohm motstånd i serie. Denna LED lyser så länge SD-kortet fungerar som den ska. Jag skrev den Arduino kod så att när en skriva eller läsa på SD-kortet inte, LED är avstängd. Detta sätt vi kan bara titta på prototypen och berätta om något är fel, tillsammans med andra Arduino och GPS mottagare LED indikatorer.
FORMATERA SD-KORTET
Min dator med Windows 7 formaterade jag fullt SD-kort som FAT16 en gång. Då formatera jag snabbt SD-kortet efter varje rättegång bara för att vara på den säkra sidan.