WHADDA - LOGOWPI304N microSD Card Logging Shield for Arduino
Brukerhåndbok
microSD Card Logging Shield for Arduino®
WHADDA WPI304N microSD Card Logging Shield for Arduino

WPI304N

Introduksjon

Til alle innbyggere i EU
Viktig miljøinformasjon om dette produktet
Søppelkasseikon Dette symbolet på enheten eller pakken indikerer at avhending av enheten etter livssyklusen kan skade miljøet. Ikke kast enheten (eller batteriene) som usortert kommunalt avfall; det bør bringes til et spesialisert firma for resirkulering. Denne enheten bør returneres til distributøren eller til en lokal gjenvinningstjeneste. Respekter de lokale miljøreglene.
Hvis du er i tvil, kontakt din lokale avfallshåndteringsmyndighet.
Takk for at du valgte Whadda! Les bruksanvisningen grundig før du tar denne enheten i bruk. Hvis enheten ble skadet under transport, ikke installer eller bruk den og kontakt forhandleren.

Sikkerhetsinstruksjoner

Les ICON Les og forstå denne håndboken og alle sikkerhetsskiltene før du bruker dette apparatet.
milwaukee M12 SLED Spot Ligh - Ikon 1 Kun for innendørs bruk.

  • Denne enheten kan brukes av barn fra 8 år og oppover, og personer med reduserte fysiske, sensoriske eller mentale evner eller mangel på erfaring og kunnskap dersom de har fått tilsyn eller instruksjoner om bruk av enheten på en sikker måte og forstår farene involvert. Barn skal ikke leke med enheten. Rengjøring og brukervedlikehold skal ikke utføres av barn uten tilsyn.

Generelle retningslinjer

  • Se Velleman® service- og kvalitetsgaranti på de siste sidene i denne håndboken.
  • Alle modifikasjoner av enheten er forbudt av sikkerhetsgrunner. Skader forårsaket av brukerendringer på enheten dekkes ikke av garantien.
  • Bruk kun enheten til det tiltenkte formålet. Bruk av enheten på en uautorisert måte vil ugyldiggjøre garantien.
  • Skader forårsaket av manglende overholdelse av visse retningslinjer i denne håndboken dekkes ikke av garantien, og forhandleren vil ikke påta seg ansvar for eventuelle påfølgende defekter eller problemer.
  • Verken Velleman Group nv eller dets forhandlere kan holdes ansvarlige for eventuelle skader (ekstraordinære, tilfeldige eller indirekte) – av enhver art (økonomisk, fysisk ...) som oppstår fra besittelse, bruk eller feil på dette produktet.
  • Ta vare på denne håndboken for fremtidig referanse.

Hva er Arduino®

Arduino ® er en åpen kildekode-prototyping-plattform basert på brukervennlig maskinvare og programvare. Arduino ®-kort er i stand til å lese innganger – lyssensor, en finger på en knapp eller en Twitter-melding – og gjøre den om til en utgang – aktivering av en motor, skru på en LED, publisere noe på nettet. Du kan fortelle styret hva du skal gjøre ved å sende et sett med instruksjoner til mikrokontrolleren på brettet. For å gjøre det bruker du Arduino-programmeringsspråket (basert på Wiring) og Arduino®-programvaren IDE (basert på Processing). Ytterligere skjold/moduler/komponenter kreves for å lese en twittermelding eller publisere på nettet. Surf til www.arduino.cc for mer informasjon.

Produktet er overview

Dette skjoldet vil vise seg nyttig for datalogging med din Arduino®. Kan enkelt settes sammen og tilpasses for ethvert dataloggingsprosjekt.
Du kan bruke dette kortet for å få tilgang til microSD-minnekort ved hjelp av SPI-protokollen i mikrokontrollerprosjektene dine.

Spesifikasjoner

  • støtter microSD-kort (≤ 2 GB) og microSDHC-kort (≤ 32 GB) (høyhastighets)
  • ombord voltage nivåkonverteringskrets som kobler til data voltages mellom 5 V fra Arduino ®-kontrolleren og 3.3 V til SD-kortdatapinner
  • strømforsyning: 4.5-5.5 V
  • ombord voltage regulator 3V3, for voltage nivåkrets
  • kommunikasjonsgrensesnitt: SPI-buss
  • 4x M2 skrueplasseringshull for enkel installasjon
  • størrelse: 4.1 x 2.4 cm

Kabling

Loggeskjold Til Arduino® Uno Til Arduino ® Mega
CS (kabelvalg) 4 53
SCK (CLK) 13 52
DAWDLE 11 51
MISO 12 50
5V (4.5V-5.5V) 5V 5V
GND GND GND

WHADDA WPI304N microSD Card Logging Shield for Arduino - fig

Kretsdiagram

WHADDA WPI304N microSD Card Logging Shield for Arduino - fig 1

Operasjon

Introduksjon
WPI304N SD-kortmodulen er spesielt nyttig for prosjekter som krever datalogging. Arduino ® kan lage en file på et SD-kort for å skrive og lagre data ved å bruke tandarden SD bibliotek fra Arduino ® IDE. WPI304N-modulen bruker SPI-kommunikasjonsprotokollen.
Klargjøring av microSD-kortet
Det første trinnet når du bruker WPI304N SD-kortmodulen med Arduino ®, er å formatere microSD-kortet som en FAT16 eller FAT32 file system. Følg instruksjonene nedenfor:

  1. Sett inn SD-kortet i datamaskinen. Gå til Min datamaskin og høyreklikk på den flyttbare SD-kortstasjonen. Velg Format som vist på bildet nedenfor.WHADDA WPI304N microSD Card Logging Shield for Arduino - fig1
  2. Et nytt vindu dukker opp. Velg FAT32, trykk Start for å initialisere formateringsprosessen og følg instruksjonene på skjermen.WHADDA WPI304N microSD Card Logging Shield for Arduino - fig 2

Bruke SD-kortmodulen
Sett inn det formaterte microSD-kortet i SD-kortmodulen. Koble SD-kortmodulen til Arduino ® Uno som vist i kretsen nedenfor, eller sjekk pinnetilordningstabellen i et tidligere avsnitt.
WHADDA WPI304N microSD Card Logging Shield for Arduino - fig2

Koding
SD-kortinformasjon
For å sikre at alt er riktig kablet, og at SD-kortet fungerer, gå til File →Eksamples → SD → CardInfo i Arduino ® IDE-programvaren.
Nå laster du opp koden til Arduino® Uno-brettet ditt. Sørg for å velge riktig kort og COM-port. Åpne den serielle monitoren med overføringshastighet 9600. Vanligvis vil microSD-kortinformasjonen din bli presentert på den serielle skjermen. Hvis alt fungerer som det skal, vil du se en lignende melding på den serielle skjermen.WHADDA WPI304N microSD Card Logging Shield for Arduino - fig3

Lese og skrive data til microSD-kortet
SD-biblioteket gir nyttige funksjoner som gjør det enkelt å skrive på og lese fra et SD-kort. Åpne ReadWrite-eksample fra File → Eksamples → SD →  LesSkriv og last det opp til Arduino® Uno-brettet ditt.
Kode

1. /*
2. SD-kort lese/skrive
3.
4. Denne eksample viser hvordan du leser og skriver data til og fra et SD-kort file
5. Kretsen:
6. SD-kort festet til SPI-bussen som følger:
7. ** MOSI – pinne 11
8. ** MISO – pinne 12
9. ** CLK – pinne 13
10. ** CS – pinne 4 (for MKRZero SD: SDCARD_SS_PIN)
11.
12. opprettet nov 2010
13. av David A. Mellis
14. endret 9. april 2012
15. av Tom Igoe
16.
17. Denne eksample koden er i det offentlige domene.
18.
19. */
20.
21. #inkludere
22. #inkludere
23.
24. File myFile;
25.
26. void setup() {
27. // Åpne seriell kommunikasjon og vent til porten åpnes:
28. Serial.begin(9600);
29. while (!Serial) {
30. ; // vent til seriell port kobles til. Kun nødvendig for native USB-port
31.}
32.
33.
34. Serial.print(“Initialiserer SD-kort...”);
35.
36. if (!SD.begin(4)) {
37. Serial.println(“initialisering mislyktes!”);
38. mens (1);
39.}
40. Serial.println(“initialisering utført.”);
41.
42. // åpne file. merk at kun én file kan være åpen om gangen,
43. // så du må lukke denne før du åpner en annen.
44. minFile = SD.open(“test.txt”, FILE_SKRIVE);
45.
46. ​​// hvis file åpnet ok, skriv til den:
47. hvis (minFile) {
48. Serial.print(“Skriver til test.txt...”);
49. minFile.println(“testing 1, 2, 3.”);
50. // lukke file:
51. minFile.lukke();
52. Serial.println(“ferdig.”);
53. } annet {
54. ​​// hvis file åpnet ikke, skriv ut en feil:
55. Serial.println(“feil ved åpning av test.txt”);
56.}
57.
58. // åpne igjen file for å lese:
59. minFile = SD.open(“test.txt”);
60. hvis (minFile) {
61. Serial.println(“test.txt:”);
62.
63. // lest fra file til det ikke er noe annet i den:
64. mens (minFile.tilgjengelig()) {
65. Serial.write(minFile.lese());
66.}
67. // lukke file:
68. minFile.lukke();
69. } annet {
70. ​​// hvis file åpnet ikke, skriv ut en feil:
71. Serial.println(“feil ved åpning av test.txt”);
72.}
73.}
74.
75. void loop() {
76. // ingenting skjer etter oppsett
77.}

Når koden er lastet opp og alt er i orden, vises følgende vindu på den serielle skjermen.WHADDA WPI304N microSD Card Logging Shield for Arduino - fig5Dette indikerer at lesing/skriving var vellykket. For å sjekke om files på SD-kortet, bruk Notisblokk for å åpne TEST.TXT file på microSD-kortet. Følgende data vises i .txt-format:WHADDA WPI304N microSD Card Logging Shield for Arduino - fig6

NonBlockingWrite.ino eksample
I det originale eksample NonBlockingWrite-kode, endre linje 48
if (!SD.begin()) {
til
if (!SD.begin(4)) {
Legg også til følgende linjer etter linje 84:
// skriv ut bufferlengden. Dette vil endre seg avhengig av når
// data skrives faktisk til SD-kortet file:
Serial.print(“Ulagrede databufferlengde (i byte): “);
Serial.println(buffer.length());
// legg merke til tidspunktet da den siste linjen ble lagt til strengen
Den komplette koden skal være som følger:

1. /*
2. Ikke-blokkerende skrive
3.
4. Denne eksample demonstrerer hvordan du utfører ikke-blokkerende skriving
5. til a file på et SD-kort. De file vil inneholde gjeldende millis()
6. verdi hver 10 ms. Hvis SD-kortet er opptatt, vil dataene bli bufret
7. for ikke å blokkere skissen.
8.
9. MERK: minFile.availableForWrite() vil automatisk synkronisere
10. file innhold etter behov. Du kan miste noen usynkroniserte data
11. fortsatt hvis minFile.sync() eller minFile.close() kalles ikke.
12.
13. Kretsen:
14. SD-kort festet til SPI-bussen som følger:
15. MOSI – pinne 11
16. MISO – pinne 12
17. SCK / CLK – pinne 13
18. CS – pinne 4 (for MKRZero SD: SDCARD_SS_PIN)
19.
20. Denne eksample koden er i det offentlige domene.
21. */
22.
23. #inkludere
24.
25. // file navn som skal brukes til å skrive
26. const røye filename[] = "demo.txt";
27.
28. // File objekt å representere file
29. File txtFile;
30.
31. // streng til bufferutgang
32. Strengebuffer;
33.
34. unsigned long lastMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. mens (!Serial);
39. Serial.print(“Initialiserer SD-kort...”);
40.
41. // reserve 1kB for streng brukt som buffer
42. buffer.reserve(1024);
43.
44. // sett LED-pinne til utgang, brukes til å blinke når du skriver
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // init SD-kortet
48. if (!SD.begin(4)) {
49. Serial.println(“Kort mislyktes, eller ikke til stede”);
50. Serial.println(“initialisering mislyktes. Ting å sjekke:”);
51. Serial.println(“1. er et kort satt inn?”);
52. Serial.println(“2. er ledningene riktige?”);
53. Serial.println(“3. endret du chipSelect-pinnen for å matche skjoldet ditt eller
modul?");
54. Serial.println(“Merk: trykk på tilbakestillingsknappen på kortet og åpne denne seriemonitoren på nytt
etter å ha løst problemet!");
55. // ikke gjør noe mer:
56. mens (1);
57.}
58.
59. // Hvis du vil starte fra en tom file,
60. // fjern kommenter neste linje:
61. // SD.remove(filenavn);
62.
63. // prøv å åpne file for å skrive
64. txtFile = SD.open(filenavn, FILE_SKRIVE);
65. if (!txtFile) {
66. Serial.print(“feil ved åpning”);
67. Serial.println(filenavn);
68. mens (1);
69.}
70.
71. // legg til noen nye linjer for å starte
72. txtFile.println();
73. txtFile.println(“Hei verden!”);
74. Serial.println(“Begynner å skrive til file…”);
75.}
76.
77. void loop() {
78. // sjekk om det har gått over 10 ms siden siste linje lagt til
79. unsigned long now = millis();
80. if ((nå – lastMillis) >= 10) {
81. // legg til en ny linje i bufferen
82. buffer += “Hei”;
83. buffer += nå;
84. buffer += “\r\n”;
85. // skriv ut bufferlengden. Dette vil endre seg avhengig av når
86. // data skrives faktisk til SD-kortet file:
87. Serial.print(“Ulagret databufferlengde (i byte): “);
88. Serial.println(buffer.length());
89. // legg merke til tidspunktet da den siste linjen ble lagt til strengen
90. sisteMillis = nå;
91.}
92.
93. // sjekk om SD-kortet er tilgjengelig for å skrive data uten å blokkere
94. // og hvis de bufrede dataene er nok for full chunk-størrelse
95. usignert int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // skriv til file og blinke LED
98. digitalWrite(LED_BUILTIN, HØY);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LAV);
101.
102. // fjern skrevet data fra buffer
103. buffer.remove(0, chunkSize);
104.}
105.}

WHADDA - LOGOWHADDA - LOGO1

Det tas forbehold om endringer og typografiske feil – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com

Dokumenter / Ressurser

WHADDA WPI304N microSD Card Logging Shield for Arduino [pdfBrukerhåndbok
WPI304N microSD Card Logging Shield for Arduino, WPI304N, microSD Card Logging Shield for Arduino, Card Logging Shield, Logging Shield, Shield

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *