WHADDA - LOGOWPI304N microSD Card Logging Shield til Arduino
Brugermanual
microSD Card Logging Shield til Arduino®
WHADDA WPI304N microSD Card Logging Shield til Arduino

WPI304N

Indledning

Til alle indbyggere i Den Europæiske Union
Vigtige miljøoplysninger om dette produkt
Affaldsspand-ikon Dette symbol på enheden eller pakken angiver, at bortskaffelse af enheden efter dens livscyklus kan skade miljøet. Bortskaf ikke enheden (eller batterierne) som usorteret kommunalt affald; det skal afleveres til et specialiseret firma til genbrug. Denne enhed skal returneres til din distributør eller til en lokal genbrugsservice. Overhold de lokale miljøregler.
Hvis du er i tvivl, skal du kontakte de lokale renovationsmyndigheder.
Tak, fordi du valgte Whadda! Læs venligst manualen grundigt, før du tager denne enhed i brug. Hvis enheden blev beskadiget under transporten, må du ikke installere eller bruge den, og kontakt din forhandler.

Sikkerhedsinstruktioner

Læs ICON Læs og forstå denne vejledning og alle sikkerhedsskilte, før du bruger dette apparat.
milwaukee M12 SLED Spot Ligh - Ikon 1 Kun til indendørs brug.

  • Denne enhed kan bruges af børn fra 8 år og derover, og personer med nedsatte fysiske, sensoriske eller mentale evner eller manglende erfaring og viden, hvis de har fået opsyn eller instruktion i brugen af ​​enheden på en sikker måde og forstår de involverede farer. Børn må ikke lege med enheden. Rengøring og brugervedligeholdelse må ikke udføres af børn uden opsyn.

Generelle retningslinjer

  • Se Velleman® service- og kvalitetsgaranti på de sidste sider i denne manual.
  • Alle ændringer af enheden er forbudt af sikkerhedsmæssige årsager. Skader forårsaget af brugerændringer på enheden er ikke dækket af garantien.
  • Brug kun enheden til dets tilsigtede formål. Brug af enheden på en uautoriseret måde vil ugyldiggøre garantien.
  • Skader forårsaget af tilsidesættelse af visse retningslinjer i denne manual er ikke dækket af garantien, og forhandleren påtager sig ikke ansvar for eventuelle deraf følgende defekter eller problemer.
  • Hverken Velleman Group nv eller dets forhandlere kan holdes ansvarlige for enhver skade (ekstraordinær, tilfældig eller indirekte) – af enhver art (finansiel, fysisk...) som opstår som følge af besiddelse, brug eller svigt af dette produkt.
  • Gem denne vejledning til fremtidig reference.

Hvad er Arduino®

Arduino ® er en open source-prototypeplatform baseret på letanvendelig hardware og software. Arduino ® boards er i stand til at læse input – lyssensor, en finger på en knap eller en Twitter-besked – og gøre det til et output – aktivering af en motor, tænding af en LED, udgivelse af noget online. Du kan fortælle dit board, hvad det skal gøre, ved at sende et sæt instruktioner til mikrocontrolleren på tavlen. For at gøre det, bruger du Arduino-programmeringssproget (baseret på Wiring) og Arduino ® software-IDE (baseret på Processing). Yderligere skjolde/moduler/komponenter er nødvendige for at læse en twitter-besked eller publicere online. Surf til www.arduino.cc for mere information.

Produktet er slutview

Dette skjold vil vise sig nyttigt til datalogning med din Arduino®. Kan nemt samles og tilpasses til ethvert datalogningsprojekt.
Du kan bruge dette kort til at få adgang til microSD-hukommelseskort ved hjælp af SPI-protokol i dine mikrocontroller-projekter.

Specifikationer

  • understøtter microSD-kort (≤ 2 GB) og microSDHC-kort (≤ 32 GB) (højhastighed)
  • ombord voltage niveaukonverteringskredsløb, der forbinder data voltages mellem 5 V fra Arduino ® controller og 3.3 V til SD-kort datastifter
  • strømforsyning: 4.5-5.5 V
  • ombord voltage regulator 3V3, for voltage niveau kredsløb
  • kommunikationsgrænseflade: SPI bus
  • 4x M2 skruepositioneringshuller for nem installation
  • størrelse: 4.1 x 2.4 cm

Ledningsføring

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

WHADDA WPI304N microSD Card Logging Shield til Arduino - fig

Kredsløbsdiagram

WHADDA WPI304N microSD Card Logging Shield til Arduino - fig 1

Operation

Indledning
WPI304N SD-kortmodulet er især nyttigt til projekter, der kræver datalogning. Arduino ® kan skabe en file på et SD-kort for at skrive og gemme data ved hjælp af tandarden SD bibliotek fra Arduino ® IDE. WPI304N-modulet bruger SPI-kommunikationsprotokollen.
Forberedelse af microSD-kortet
Det første trin, når du bruger WPI304N SD-kortmodulet med Arduino®, er at formatere microSD-kortet som et FAT16 eller FAT32 file system. Følg instruktionerne nedenfor:

  1. Indsæt SD-kortet i din computer. Gå til Denne computer og højreklik på det flytbare SD-kortdrev. Vælg Format som vist på billedet nedenfor.WHADDA WPI304N microSD Card Logging Shield til Arduino - fig1
  2. Et nyt vindue dukker op. Vælg FAT32, tryk på Start for at initialisere formateringsprocessen og følg instruktionerne på skærmen.WHADDA WPI304N microSD Card Logging Shield til Arduino - fig 2

Brug af SD-kortmodulet
Indsæt det formaterede microSD-kort i SD-kortmodulet. Tilslut SD-kortmodulet til Arduino ® Uno som vist i kredsløbet nedenfor, eller se pintildelingstabellen i et tidligere afsnit.
WHADDA WPI304N microSD Card Logging Shield til Arduino - fig2

Kodning
SD-kort info
For at sikre, at alt er tilsluttet korrekt, og at SD-kortet fungerer, skal du gå til File →Eksamples → SD → CardInfo i Arduino ® IDE-softwaren.
Upload nu koden til dit Arduino® Uno-kort. Sørg for at vælge det rigtige kort og COM-port. Åbn den serielle monitor med baudrate 9600. Normalt vil dine microSD-kortoplysninger blive vist på den serielle skærm. Hvis alt fungerer korrekt, vil du se en lignende meddelelse på den serielle skærm.WHADDA WPI304N microSD Card Logging Shield til Arduino - fig3

Læsning og skrivning af data til microSD-kortet
SD-biblioteket giver nyttige funktioner, som gør det nemt at skrive på og læse fra et SD-kort. Åbn ReadWrite example fra File → Eksamples → SD →  LæsSkriv og upload det til dit Arduino® Uno board.
Kode

1. /*
2. SD-kort læse/skrive
3.
4. Denne example viser, hvordan man læser og skriver data til og fra et SD-kort file
5. Kredsløbet:
6. SD-kort tilsluttet til SPI-bussen som følger:
7. ** MOSI – ben 11
8. ** MISO – ben 12
9. ** CLK – ben 13
10. ** CS – ben 4 (for MKRZero SD: SDCARD_SS_PIN)
11.
12. oprettet nov 2010
13. af David A. Mellis
14. ændret 9. april 2012
15. af Tom Igoe
16.
17. Denne example koden er i det offentlige domæne.
18.
19. */
20.
21. #inkluder
22. #inkluder
23.
24. File myFile;
25.
26. void setup() {
27. // Åbn seriel kommunikation og vent på, at porten åbner:
28. Serial.begin(9600);
29. while (!Serial) {
30. ; // vent på, at seriel port tilsluttes. Behøves kun til native USB-port
31. }
32.
33.
34. Serial.print(“Initialiserer SD-kort...”);
35.
36. if (!SD.begin(4)) {
37. Serial.println(“initialisering mislykkedes!”);
38. mens (1);
39. }
40. Serial.println(“initialisering udført.”);
41.
42. // åbne file. bemærk at kun én file kan være åben ad gangen,
43. // så du skal lukke denne, før du åbner en anden.
44. minFile = SD.open(“test.txt”, FILE_SKRIVE);
45.
46. ​​// hvis den file åbnet okay, skriv til den:
47. hvis (minFile) {
48. Serial.print(“Skriver til test.txt...”);
49. minFile.println(“testning 1, 2, 3.”);
50. // luk den file:
51. minFile.tæt();
52. Serial.println(“udført.”);
53. } andet {
54. ​​// hvis den file åbnede ikke, udskriv en fejl:
55. Serial.println(“fejl ved åbning af test.txt”);
56. }
57.
58. // genåbn file til læsning:
59. minFile = SD.open(“test.txt”);
60. hvis (minFile) {
61. Serial.println(“test.txt:”);
62.
63. // læst fra den file indtil der ikke er andet i det:
64. mens (minFile.ledig()) {
65. Serial.write(minFile.Læs());
66. }
67. // luk den file:
68. minFile.tæt();
69. } andet {
70. ​​// hvis den file åbnede ikke, udskriv en fejl:
71. Serial.println(“fejl ved åbning af test.txt”);
72. }
73. }
74.
75. void loop() {
76. // intet sker efter opsætning
77. }

Når koden er uploadet, og alt er i orden, vises følgende vindue på den serielle skærm.WHADDA WPI304N microSD Card Logging Shield til Arduino - fig5Dette indikerer, at læsning/skrivning var vellykket. For at tjekke om files på SD-kortet, skal du bruge Notesblok til at åbne TEST.TXT file på microSD-kortet. Følgende data vises i .txt-format:WHADDA WPI304N microSD Card Logging Shield til Arduino - fig6

NonBlockingWrite.ino example
I det originale example NonBlockingWrite-kode, skift linje 48
if (!SD.begin()) {
til
if (!SD.begin(4)) {
Tilføj også følgende linjer efter linje 84:
// udskriv bufferlængden. Dette vil ændre sig afhængigt af hvornår
// data skrives faktisk til SD-kortet file:
Serial.print(“Ugemt databufferlængde (i bytes): “);
Serial.println(buffer.length());
// bemærk tidspunktet, hvor den sidste linje blev tilføjet til strengen
Den komplette kode skal være som følger:

1. /*
2. Ikke-blokerende skrivning
3.
4. Denne example demonstrerer, hvordan man udfører ikke-blokerende skrivninger
5. til en file på et SD-kort. Det file vil indeholde den aktuelle millis()
6. værdi hver 10 ms. Hvis SD-kortet er optaget, lagres dataene
7. for ikke at blokere skitsen.
8.
9. BEMÆRK: minFile.availableForWrite() vil automatisk synkronisere
10. file indhold efter behov. Du kan miste nogle usynkroniserede data
11. stadig hvis minFile.sync() eller minFile.close() kaldes ikke.
12.
13. Kredsløbet:
14. SD-kort tilsluttet til SPI-bussen som følger:
15. MOSI – ben 11
16. MISO – ben 12
17. SCK / CLK – ben 13
18. CS – ben 4 (for MKRZero SD: SDCARD_SS_PIN)
19.
20. Denne example koden er i det offentlige domæne.
21. */
22.
23. #inkluder
24.
25. // file navn, der skal bruges til at skrive
26. const char filenavn[] = "demo.txt";
27.
28. // File objekt at repræsentere file
29. File txtFile;
30.
31. // streng til buffer output
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 til streng brugt som buffer
42. buffer.reserve(1024);
43.
44. // sæt LED-pin til output, bruges til at blinke, når du skriver
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // indsæt SD-kortet
48. if (!SD.begin(4)) {
49. Serial.println(“Kort mislykkedes, eller ikke til stede”);
50. Serial.println(“initialisering mislykkedes. Ting at kontrollere:”);
51. Serial.println(“1. er et kort indsat?”);
52. Serial.println(“2. er din ledningsføring korrekt?”);
53. Serial.println(“3. ændrede du chipSelect-stiften til at matche dit skjold eller
modul?");
54. Serial.println(“Bemærk: tryk på nulstillingsknappen på kortet og genåbn denne serielle skærm
efter at have løst dit problem!");
55. // gør ikke noget mere:
56. mens (1);
57. }
58.
59. // Hvis du vil starte fra en tom file,
60. // fjern kommentarer til næste linje:
61. // SD.fjern(filenavn);
62.
63. // prøv at åbne file til at skrive
64. txtFile = SD.åben(filenavn, FILE_SKRIVE);
65. if (!txtFile) {
66. Serial.print(“fejl ved åbning”);
67. Serial.println(filenavn);
68. mens (1);
69. }
70.
71. // tilføje nogle nye linjer for at starte
72. txtFile.println();
73. txtFile.println(“Hej verden!”);
74. Serial.println(“Begynder at skrive til file…”);
75. }
76.
77. void loop() {
78. // tjek om der er gået over 10 ms siden sidste linje tilføjet
79. unsigned long now = millis();
80. if ((nu – sidsteMillis) >= 10) {
81. // tilføje en ny linje til bufferen
82. buffer += “Hej “;
83. buffer += nu;
84. buffer += “\r\n”;
85. // udskriv bufferlængden. Dette vil ændre sig afhængigt af hvornår
86. // data skrives faktisk til SD-kortet file:
87. Serial.print(“Ugemt databufferlængde (i bytes): “);
88. Serial.println(buffer.length());
89. // bemærk tidspunktet, hvor den sidste linje blev tilføjet til strengen
90. sidsteMillis = nu;
91. }
92.
93. // tjek om SD-kortet er tilgængeligt til at skrive data uden at blokere
94. // og hvis de bufferlagrede data er nok til den fulde chunk-størrelse
95. usigneret int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // skriv til file og blinkende LED
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LAV);
101.
102. // fjern skrevne data fra buffer
103. buffer.remove(0, chunkSize);
104. }
105. }

WHADDA - LOGOWHADDA - LOGO1

Der tages forbehold for ændringer og typografiske fejl – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com

Dokumenter/ressourcer

WHADDA WPI304N microSD Card Logging Shield til Arduino [pdfBrugermanual
WPI304N microSD Card Logging Shield til Arduino, WPI304N, microSD Card Logging Shield til Arduino, Card Logging Shield, Logging Shield, Shield

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *