Logger Shield: Datalogging för Arduino (1 / 5 steg)
Steg 1: översikt
Denna sida kommer att köra igenom den schematiska, förklara vad kommer på och varför plockade de delar som vi gjorde!
Här är den "stora bilden" schematiskt för referens:
Power supply:Det finns ett litet nätaggregat i styrelsen för att skapa 3.3V @ 250mA. Vi använder inte den "inbyggda" 3.3V regulator på Arduino eftersom dess endast garanteras upp till 50mA och vissa SD-kort behöver mycket kraft när du skriver. Detta utbud är fin och stadig, vi kan använda det som en analog referens också! Vi har två uppsättningar av bypass mössor att försöka hålla båda 5V och 3.3V leverera fin och ren - 100uF är för lågfrekvent buller och 0,1 för högre frekvens
Realtidsklocka:Realtidsklockan är DS1307 från Maxim, som har en batteribackup (CR1220) och kommunicerar med Arduino via i2c (raderna SCL och SDA). I2C kräver pullup motstånd på raderna för clock och data som du ser som R1 och R2. 2.2 K är bra värden, men om du är i en binda, 1.0 K till 10 K kommer förmodligen fungera bra.
RTC kräver en enda 12.5pF ladda kristall 32.768 KHz, Q1 - detta är hur det håller tiden
Det finns också två lysdioder för generella blinkin' - vi vilja använda dem för att berätta när SD-kortet skrivs till.
SD kort gränssnitt:
SD-korthållaren är ansluten till Arduino genom en buffert IC3. Bufferten är en nivå shifter, omvandla 5V signalerna till 3.3V som är säkra att använda. (För vissa kort dess OK att använda 5V signaler men du riskerar kortet skadas permanent!) Det finns en dra upp på raden CS så att om du programmera Arduino med en ISP programmerare medan theres ett kort i, du inte kommer förvränga det.
Det finns två "outnyttjade" linjer från SD-kort - Kort upptäcka är kortsluten till jord när kortet är isatt. Skriva skydda är kortsluten till marken när ett kort med säkerhetsbrytaren vänt sätts.
Arduino gränssnitt! Slutligen har vi arduino gränssnittet. Datalogger skölden använder 6 stift. Analog 4 och 5 är i2c hårdvara stiften. SD-kortet använder Digital stift 13, 12,11, och 10. Tre första krävs ganska mycket. Om du verkligen behöver pin 10, kan du redigera sidhuvud biblioteksfilen och ändra den från stift 10 till andra stift. Men du måste ha pin 10 som en utgång, om dess en ingång, SD gränssnittet fungerar inte (det är en riktigt irriterande sak om AVRs - inte säker på varför detta är). Ett standard 6-pin ISP huvud är tillgänglig om du vill programmera Arduino med kod med hjälp av en fristående programmerareDet finns också en RESET knappen, praktiskt när du vill starta Arduino över!