WHADDA - LOGOWPI304N microSD Card Logging Shield för Arduino
Användarmanual
microSD Card Logging Shield för Arduino®
WHADDA WPI304N microSD Card Logging Shield för Arduino

WPI304N

Introduktion

Till alla invånare i Europeiska unionen
Viktig miljöinformation om denna produkt
Soptunna Denna symbol på enheten eller förpackningen indikerar att kassering av enheten efter dess livscykel kan skada miljön. Kasta inte enheten (eller batterierna) som osorterat kommunalt avfall; den ska lämnas till ett specialiserat företag för återvinning. Denna enhet bör returneras till din distributör eller till en lokal återvinningstjänst. Respektera de lokala miljöreglerna.
Om du är osäker, kontakta din lokala avfallshanteringsmyndighet.
Tack för att du valde Whadda! Läs bruksanvisningen noggrant innan du tar denna enhet i bruk. Om enheten skadades under transporten, installera eller använd den inte utan kontakta din återförsäljare.

Säkerhetsinstruktioner

Läs ICON Läs och förstå denna bruksanvisning och alla säkerhetsskyltar innan du använder denna apparat.
milwaukee M12 SLED Spot Ligh - Ikon 1 Endast för inomhusbruk.

  • Denna enhet kan användas av barn från 8 år och uppåt, och personer med nedsatt fysisk, sensorisk eller mental förmåga eller bristande erfarenhet och kunskap om de har fått tillsyn eller instruktioner om hur man använder enheten på ett säkert sätt och förstår de inblandade farorna. Barn får inte leka med enheten. Rengöring och användarunderhåll får inte utföras av barn utan tillsyn.

Allmänna riktlinjer

  • Se Velleman® Service och kvalitetsgaranti på de sista sidorna i denna handbok.
  • Alla modifieringar av enheten är förbjudna av säkerhetsskäl. Skador som orsakats av användarens modifieringar av enheten täcks inte av garantin.
  • Använd endast enheten för dess avsedda ändamål. Användning av enheten på ett obehörigt sätt upphäver garantin.
  • Skador orsakade av att vissa riktlinjer i denna handbok inte följts täcks inte av garantin och återförsäljaren tar inte ansvar för eventuella defekter eller problem.
  • Varken Velleman Group nv eller dess återförsäljare kan hållas ansvariga för eventuella skador (extraordinära, tillfälliga eller indirekta) – av någon art (ekonomiska, fysiska...) som uppstår från innehav, användning eller fel på denna produkt.
  • Spara denna handbok för framtida referens.

Vad är Arduino®

Arduino ® är en prototypplattform med öppen källkod baserad på lättanvänd hårdvara och mjukvara. Arduino ®-kort kan läsa ingångar – ljussensor, ett finger på en knapp eller ett Twitter-meddelande – och förvandla det till en utgång – aktivera en motor, slå på en lysdiod, publicera något online. Du kan tala om för ditt kort vad du ska göra genom att skicka en uppsättning instruktioner till mikrokontrollern på tavlan. För att göra det använder du Arduinos programmeringsspråk (baserat på Wiring) och Arduino ® mjukvaran IDE (baserat på Processing). Ytterligare sköldar/moduler/komponenter krävs för att läsa ett twittermeddelande eller publicera online. Surfa till www.arduino.cc för mer information.

Produkten överview

Denna sköld kommer att visa sig användbar för dataloggning med din Arduino®. Kan enkelt monteras och anpassas för alla dataloggningsprojekt.
Du kan använda detta kort för att komma åt microSD-minneskort med SPI-protokoll i dina mikrokontrollerprojekt.

Specifikationer

  • stöder microSD-kort (≤ 2 GB) och microSDHC-kort (≤ 32 GB) (höghastighet)
  • ombord voltage nivåomvandlingskrets som gränssnitt till data voltages mellan 5 V från Arduino ®-kontrollern och 3.3 V till SD-kortdatastift
  • strömförsörjning: 4.5-5.5 V
  • ombord voltage regulator 3V3, för voltage nivåkrets
  • kommunikationsgränssnitt: SPI-buss
  • 4x M2 skruvpositioneringshål för enkel installation
  • storlek: 4.1 x 2.4 cm

Kabeldragning

Loggningssköld Till Arduino® Uno Till Arduino ® Mega
CS (kabelval) 4 53
SCK (CLK) 13 52
SLÅ DANK 11 51
MISO 12 50
5V (4.5V-5.5V) 5V 5V
GND GND GND

WHADDA WPI304N microSD Card Logging Shield för Arduino - fig

Kretsdiagram

WHADDA WPI304N microSD Card Logging Shield för Arduino - fig 1

Drift

Introduktion
WPI304N SD-kortmodulen är särskilt användbar för projekt som kräver dataloggning. Arduino ® kan skapa en file på ett SD-kort för att skriva och spara data med hjälp av tandarden SD bibliotek från Arduino ® IDE. WPI304N-modulen använder SPI-kommunikationsprotokollet.
Förbereder microSD-kortet
Det första steget när du använder WPI304N SD-kortmodulen med Arduino ® är att formatera microSD-kortet som ett FAT16 eller FAT32 file systemet. Följ instruktionerna nedan:

  1. Sätt i SD-kortet i din dator. Gå till Den här datorn och högerklicka på den flyttbara SD-kortets enhet. Välj Format enligt bilden nedan.WHADDA WPI304N microSD Card Logging Shield för Arduino - fig1
  2. Ett nytt fönster dyker upp. Välj FAT32, tryck på Start för att initiera formateringsprocessen och följ instruktionerna på skärmen.WHADDA WPI304N microSD Card Logging Shield för Arduino - fig 2

Använda SD-kortmodulen
Sätt i det formaterade microSD-kortet i SD-kortmodulen. Anslut SD-kortmodulen till Arduino ® Uno som visas i kretsen nedan, eller kontrollera stifttilldelningstabellen i ett tidigare avsnitt.
WHADDA WPI304N microSD Card Logging Shield för Arduino - fig2

Kodning
SD-kort info
För att se till att allt är korrekt anslutet och att SD-kortet fungerar, gå till File →Examples → SD → CardInfo i Arduino ® IDE-programvaran.
Ladda nu upp koden till ditt Arduino® Uno-kort. Se till att välja rätt kort och COM-port. Öppna den seriella monitorn med baudhastighet 9600. Normalt kommer informationen om ditt microSD-kort att visas i den seriella monitorn. Om allt fungerar som det ska kommer du att se ett liknande meddelande på den seriella monitorn.WHADDA WPI304N microSD Card Logging Shield för Arduino - fig3

Läser och skriver data till microSD-kortet
SD-biblioteket tillhandahåller användbara funktioner som gör det enkelt att skriva på och läsa från ett SD-kort. Öppna ReadWrite example från File → Examples → SD →  LäsSkriv och ladda upp den till din Arduino® Uno-bräda.
Koda

1. /*
2. SD-kort läs/skriv
3.
4. Detta example visar hur man läser och skriver data till och från ett SD-kort file
5. Kretsen:
6. SD-kort anslutet till SPI-bussen enligt följande:
7. ** MOSI – stift 11
8. ** MISO – stift 12
9. ** CLK – stift 13
10. ** CS – stift 4 (för MKRZero SD: SDCARD_SS_PIN)
11.
12. skapat nov 2010
13. av David A. Mellis
14. ändrad 9 april 2012
15. av Tom Igoe
16.
17. Detta example -koden är i det offentliga rummet.
18.
19. */
20.
21. #inkludera
22. #inkludera
23.
24. File myFile;
25.
26. void setup() {
27. // Öppna seriell kommunikation och vänta tills porten öppnas:
28. Serial.begin(9600);
29. while (!Serial) {
30. ; // vänta på att serieporten ska anslutas. Behövs endast för inbyggd USB-port
31. }
32.
33.
34. Serial.print(“Initierar SD-kort...”);
35.
36. if (!SD.begin(4)) {
37. Serial.println(“initiering misslyckades!”);
38. medan (1);
39. }
40. Serial.println(“initiering klar.”);
41.
42. // öppna file. notera att endast en file kan vara öppet åt gången,
43. // så du måste stänga den här innan du öppnar en annan.
44. minFile = SD.open(“test.txt”, FILE_SKRIVA);
45.
46. ​​// om file öppnade okej, skriv till den:
47. om (minFile) {
48. Serial.print(“Skriver till test.txt...”);
49. minFile.println(“testning 1, 2, 3.”);
50. // stäng file:
51. minFile.nära();
52. Serial.println(“klar.”);
53. } annat {
54. ​​// om file öppnades inte, skriv ut ett felmeddelande:
55. Serial.println(“fel vid öppning av test.txt”);
56. }
57.
58. // öppna igen file för läsning:
59. minFile = SD.open(“test.txt”);
60. om (minFile) {
61. Serial.println(“test.txt:”);
62.
63. // läs från file tills det inte finns något annat i den:
64. medan (minFile.tillgängliga()) {
65. Serial.write(minFile.läsa());
66. }
67. // stäng file:
68. minFile.nära();
69. } annat {
70. ​​// om file öppnades inte, skriv ut ett felmeddelande:
71. Serial.println(“fel vid öppning av test.txt”);
72. }
73. }
74.
75. void loop() {
76. // ingenting händer efter installationen
77. }

När koden har laddats upp och allt är okej, visas följande fönster på den seriella monitorn.WHADDA WPI304N microSD Card Logging Shield för Arduino - fig5Detta indikerar att läsning/skrivande lyckades. För att kontrollera om files på SD-kortet, använd Anteckningar för att öppna TEST.TXT file på microSD-kortet. Följande data visas i .txt-format:WHADDA WPI304N microSD Card Logging Shield för Arduino - fig6

NonBlockingWrite.ino example
I det ursprungliga example NonBlockingWrite-kod, ändra rad 48
if (!SD.begin()) {
till
if (!SD.begin(4)) {
Lägg också till följande rader efter rad 84:
// skriv ut buffertlängden. Detta kommer att ändras beroende på när
// data skrivs faktiskt till SD-kortet file:
Serial.print(“Osparad databuffertlängd (i byte): “);
Serial.println(buffer.length());
// notera tiden då den sista raden lades till i strängen
Den fullständiga koden bör vara följande:

1. /*
2. Icke-blockerande skriv
3.
4. Detta example visar hur man utför icke-blockerande skrivningar
5. till en file på ett SD-kort. De file kommer att innehålla den aktuella millis()
6. värde var 10:e ms. Om SD-kortet är upptaget buffras data
7. för att inte blockera skissen.
8.
9. OBS: minFile.availableForWrite() synkroniserar automatiskt
10. file innehåll efter behov. Du kan förlora en del osynkroniserad data
11. fortfarande om minFile.sync() eller minFile.close() anropas inte.
12.
13. Kretsen:
14. SD-kort anslutet till SPI-bussen enligt följande:
15. MOSI – stift 11
16. MISO – stift 12
17. SCK / CLK – stift 13
18. CS – stift 4 (för MKRZero SD: SDCARD_SS_PIN)
19.
20. Detta example -koden är i det offentliga rummet.
21. */
22.
23. #inkludera
24.
25. // file namn att använda för att skriva
26. konst röding filename[] = “demo.txt”;
27.
28. // File objekt att representera file
29. File txtFile;
30.
31. // sträng till buffertutgång
32. Strängbuffert;
33.
34. unsigned long lastMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. while (!Serial);
39. Serial.print(“Initierar SD-kort...”);
40.
41. // reservera 1kB för String som används som buffert
42. buffert.reserv(1024);
43.
44. // ställ in LED-stift till utgång, används för att blinka när du skriver
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // init SD-kortet
48. if (!SD.begin(4)) {
49. Serial.println(“Kortet misslyckades eller finns inte”);
50. Serial.println(“initiering misslyckades. Saker att kontrollera:”);
51. Serial.println(“1. är ett kort isatt?”);
52. Serial.println(“2. är din ledning korrekt?”);
53. Serial.println(“3. ändrade du chipSelect-stiftet för att matcha din sköld eller
modul?");
54. Serial.println(“Obs: tryck på återställningsknappen på kortet och öppna den här seriella monitorn igen
efter att ha åtgärdat ditt problem!");
55. // gör inget mer:
56. medan (1);
57. }
58.
59. // Om du vill börja från en tom file,
60. // avkommentera nästa rad:
61. // SD.remove(filenamn);
62.
63. // försök att öppna file för att skriva
64. txtFile = SD.öppen(filenamn, FILE_SKRIVA);
65. if (!txtFile) {
66. Serial.print(“fel vid öppning”);
67. Serial.println(filenamn);
68. medan (1);
69. }
70.
71. // lägg till några nya rader för att börja
72. txtFile.println();
73. txtFile.println(“Hej världen!”);
74. Serial.println(“Börjar skriva till file…”);
75. }
76.
77. void loop() {
78. // kontrollera om det har gått över 10 ms sedan den senaste raden lades till
79. unsigned long now = millis();
80. if ((nu – lastMillis) >= 10) {
81. // lägg till en ny rad i bufferten
82. buffert += “Hej “;
83. buffert += nu;
84. buffert += “\r\n”;
85. // skriv ut buffertlängden. Detta kommer att ändras beroende på när
86. // data skrivs faktiskt till SD-kortet file:
87. Serial.print(“Osparad databuffertlängd (i byte): “);
88. Serial.println(buffer.length());
89. // notera tiden då den sista raden lades till i strängen
90. lastMillis = nu;
91. }
92.
93. // kontrollera om SD-kortet är tillgängligt för att skriva data utan att blockera
94. // och om den buffrade datan räcker för hela bitstorleken
95. osignerad int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // skriv till file och blinkar LED
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // ta bort skrivna data från bufferten
103. buffer.remove(0, chunkSize);
104. }
105. }

WHADDA - LOGOWHADDA - LOGO1

Förbehåll för ändringar och tryckfel – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com

Dokument/resurser

WHADDA WPI304N microSD Card Logging Shield för Arduino [pdf] Användarmanual
WPI304N microSD Card Logging Shield för Arduino, WPI304N, microSD Card Logging Shield för Arduino, Card Logging Shield, Logging Shield, Shield

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *