WHADDA - LOGOWPI304N microSD Card Logging Shield para sa Arduino
User Manual
microSD Card Logging Shield para sa Arduino®
WHADDA WPI304N microSD Card Logging Shield para sa Arduino

WPI304N

Panimula

Sa lahat ng residente ng European Union
Mahalagang impormasyon sa kapaligiran tungkol sa produktong ito
Icon ng basurahan Ang simbolo na ito sa device o sa package ay nagpapahiwatig na ang pagtatapon ng device pagkatapos ng lifecycle nito ay maaaring makapinsala sa kapaligiran. Huwag itapon ang unit (o mga baterya) bilang hindi naayos na basura ng munisipyo; dapat itong dalhin sa isang espesyal na kumpanya para sa pag-recycle. Dapat ibalik ang device na ito sa iyong distributor o sa isang lokal na serbisyo sa pag-recycle. Igalang ang mga lokal na alituntunin sa kapaligiran.
Kung may pagdududa, makipag-ugnayan sa iyong lokal na awtoridad sa pagtatapon ng basura.
Salamat sa pagpili sa Whadda! Pakibasa nang mabuti ang manwal bago gamitin ang device na ito sa serbisyo. Kung nasira ang device habang dinadala, huwag i-install o gamitin ito at makipag-ugnayan sa iyong dealer.

Mga Tagubilin sa Kaligtasan

Basahin ang ICON Basahin at unawain ang manwal na ito at ang lahat ng mga palatandaang pangkaligtasan bago gamitin ang appliance na ito.
milwaukee M12 SLED Spot Ligh - Icon 1 Para sa panloob na paggamit lamang.

  • Ang device na ito ay maaaring gamitin ng mga batang may edad mula 8 taong gulang pataas, at mga taong may mahinang pisikal, sensory o mental na kakayahan o kakulangan ng karanasan at kaalaman kung sila ay binigyan ng pangangasiwa o pagtuturo tungkol sa paggamit ng device sa ligtas na paraan at nauunawaan. ang mga panganib na kasangkot. Hindi dapat paglaruan ng mga bata ang device. Ang paglilinis at pagpapanatili ng gumagamit ay hindi dapat gawin ng mga bata nang walang pangangasiwa.

Pangkalahatang Mga Alituntunin

  • Sumangguni sa Velleman® Service and Quality Warranty sa mga huling pahina ng manwal na ito.
  • Ang lahat ng mga pagbabago ng aparato ay ipinagbabawal para sa mga kadahilanang pangkaligtasan. Ang pinsalang dulot ng mga pagbabago ng user sa device ay hindi sakop ng warranty.
  • Gamitin lamang ang device para sa layunin nito. Ang paggamit ng device sa hindi awtorisadong paraan ay magpapawalang-bisa sa warranty.
  • Ang pinsalang dulot ng pagwawalang-bahala sa ilang partikular na mga alituntunin sa manwal na ito ay hindi saklaw ng warranty at ang dealer ay hindi tatanggap ng pananagutan para sa anumang kasunod na mga depekto o problema.
  • Ang Nor Velleman Group nv o ang mga dealer nito ay maaaring panagutin para sa anumang pinsala (pambihira, hindi sinasadya o hindi direkta) - ng anumang kalikasan (pinansyal, pisikal...) na nagmumula sa pagkakaroon, paggamit o pagkabigo ng produktong ito.
  • Panatilihin ang manwal na ito para sa sanggunian sa hinaharap.

Ano ang Arduino®

Ang Arduino ® ay isang open-source prototyping platform batay sa madaling gamitin na hardware at software. Ang mga board ng Arduino ® ay nakakapagbasa ng mga input – light-on na sensor, isang daliri sa isang button o isang mensahe sa Twitter – at ginagawa itong output – pag-activate ng motor, pag-on ng LED, pag-publish ng isang bagay online. Maaari mong sabihin sa iyong board kung ano ang gagawin sa pamamagitan ng pagpapadala ng isang set ng mga tagubilin sa microcontroller sa board. Upang gawin ito, ginagamit mo ang Arduino programming language (batay sa Wiring) at ang Arduino ® software IDE (batay sa Processing). Ang mga karagdagang shield/modules/bahagi ay kinakailangan para sa pagbabasa ng isang mensahe sa twitter o pag-publish online. Mag-surf sa www.arduino.cc para sa karagdagang impormasyon.

Tapos na ang produktoview

Magiging kapaki-pakinabang ang kalasag na ito para sa pag-log ng data gamit ang iyong Arduino®. Maaaring madaling tipunin at i-customize para sa anumang proyekto ng pag-log ng data.
Magagamit mo ang card na ito para ma-access ang mga microSD memory card gamit ang SPI protocol sa iyong mga proyektong microcontroller.

Mga pagtutukoy

  • sumusuporta sa mga microSD card (≤ 2 GB) at microSDHC card (≤ 32 GB) (mataas na bilis)
  • onboard voltage level conversion circuit na nag-interface sa data voltagay nasa pagitan ng 5 V mula sa Arduino ® controller at 3.3 V hanggang SD card data pin
  • suplay ng kuryente: 4.5-5.5 V
  • onboard voltage regulator 3V3, para sa voltage antas ng circuit
  • interface ng komunikasyon: SPI bus
  • 4x M2 screw positioning hole para sa madaling pag-install
  • laki: 4.1 x 2.4 cm

Mga kable

logging shield Sa Arduino® Uno Sa Arduino ® Mega
CS (piliin ang cable) 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 para sa Arduino - fig

Circuit Diagram

WHADDA WPI304N microSD Card Logging Shield para sa Arduino - fig 1

Operasyon

Panimula
Ang module ng WPI304N SD card ay lalong kapaki-pakinabang para sa mga proyektong nangangailangan ng pag-log ng data. Ang Arduino ® ay maaaring lumikha ng isang file sa isang SD card upang magsulat at mag-save ng data, gamit ang tandard SD library mula sa Arduino ® IDE. Ang WPI304N module ay gumagamit ng SPI communication protocol.
Inihahanda ang microSD card
Ang unang hakbang kapag ginagamit ang WPI304N SD card module sa Arduino ®, ay ang pag-format ng microSD card bilang FAT16 o FAT32 file sistema. Sundin ang mga tagubilin sa ibaba:

  1. Ipasok ang SD card sa iyong computer. Pumunta sa My Computer at i-right click sa SD card na naaalis na drive. Piliin ang Format tulad ng ipinapakita sa larawan sa ibaba.WHADDA WPI304N microSD Card Logging Shield para sa Arduino - fig1
  2. May lalabas na bagong window. Piliin ang FAT32, pindutin ang Start upang simulan ang proseso ng pag-format at sundin ang mga tagubilin sa screen.WHADDA WPI304N microSD Card Logging Shield para sa Arduino - fig 2

Gamit ang module ng SD card
Ipasok ang na-format na microSD card sa module ng SD card. Ikonekta ang module ng SD card sa Arduino ® Uno tulad ng ipinapakita sa circuit sa ibaba, o tingnan ang talahanayan ng pagtatalaga ng pin sa isang nakaraang seksyon.
WHADDA WPI304N microSD Card Logging Shield para sa Arduino - fig2

Pag-coding
Impormasyon sa SD card
Para matiyak na tama ang wired ng lahat, at gumagana ang SD card, pumunta sa File → Halamples → SD → CardInfo sa Arduino ® IDE software.
Ngayon, i-upload ang code sa iyong Arduino® Uno board. Tiyaking piliin ang tamang board at COM port. Buksan ang serial monitor na may baud rate 9600. Karaniwan, ang impormasyon ng iyong microSD card ay ipapakita sa serial monitor. Kung gumagana nang maayos ang lahat, makakakita ka ng katulad na mensahe sa serial monitor.WHADDA WPI304N microSD Card Logging Shield para sa Arduino - fig3

Pagbasa at pagsusulat ng data sa microSD card
Ang SD library ay nagbibigay ng mga kapaki-pakinabang na function na nagbibigay-daan upang madaling magsulat at magbasa mula sa isang SD card. Buksan ang ReadWrite example mula sa File → Halamples → SD →  ReadWrite at i-upload ito sa iyong Arduino® Uno board.
Code

1. /*
2. SD card read/write
3.
4. Itong exampIpinapakita nito kung paano magbasa at magsulat ng data papunta at mula sa isang SD card file
5. Ang circuit:
6. Naka-attach ang SD card sa SPI bus gaya ng sumusunod:
7. ** MOSI – pin 11
8. ** MISO – pin 12
9. ** CLK – pin 13
10. ** CS – pin 4 (para sa MKRZero SD: SDCARD_SS_PIN)
11.
12. nilikha Nob 2010
13. ni David A. Mellis
14. binago noong Abr 9, 2012
15. ni Tom Igoe
16.
17. Itong exampang le code ay nasa pampublikong domain.
18.
19. */
20.
21. #isama
22. #isama
23.
24. File myFile;
25.
26. void setup() {
27. // Buksan ang mga serial communication at hintaying magbukas ang port:
28. Serial.begin(9600);
29. habang (!Serial) {
30. ; // hintaying kumonekta ang serial port. Kailangan para sa katutubong USB port lamang
31. }
32.
33.
34. Serial.print("Initializing SD card...");
35.
36. kung (!SD.begin(4)) {
37. Serial.println("bigo ang pagsisimula!");
38. habang (1);
39. }
40. Serial.println("tapos na ang pagsisimula.");
41.
42. // buksan ang file. tandaan na isa lamang file maaaring bukas sa isang pagkakataon,
43. // kaya kailangan mong isara ang isang ito bago buksan ang isa pa.
44. akingFile = SD.open(“test.txt”, FILE_SULAT);
45.
46. ​​// kung ang file binuksan okay, sumulat dito:
47. kung (myFile) {
48. Serial.print("Pagsusulat sa pagsubok.txt...");
49. akingFile.println("pagsubok 1, 2, 3.");
50. // isara ang file:
51. akingFile.close();
52. Serial.println("tapos na.");
53. } iba {
54. ​​// kung ang file hindi nagbukas, nag-print ng error:
55. Serial.println(“error opening test.txt”);
56. }
57.
58. // muling buksan ang file para sa pagbabasa:
59. akingFile = SD.open(“test.txt”);
60. kung (myFile) {
61. Serial.println(“test.txt:”);
62.
63. // basahin mula sa file hanggang wala nang iba dito:
64. habang (myFile.available()) {
65. Serial.write(myFile.read());
66. }
67. // isara ang file:
68. akingFile.close();
69. } iba {
70. ​​// kung ang file hindi nagbukas, nag-print ng error:
71. Serial.println(“error opening test.txt”);
72. }
73. }
74.
75. void loop() {
76. // walang mangyayari pagkatapos ng setup
77. }

Kapag na-upload na ang code at maayos na ang lahat, lalabas ang sumusunod na window sa serial monitor.WHADDA WPI304N microSD Card Logging Shield para sa Arduino - fig5Ito ay nagpapahiwatig na ang pagbabasa/pagsusulat ay matagumpay. Upang suriin ang tungkol sa files sa SD card, gamitin ang Notepad para buksan ang TEST.TXT file sa microSD card. Lumilitaw ang sumusunod na data sa .txt na format:WHADDA WPI304N microSD Card Logging Shield para sa Arduino - fig6

NonBlockingWrite.ino halample
Sa orihinal na exampang NonBlockingWrite code, baguhin ang linya 48
kung (!SD.begin()) {
sa
kung (!SD.begin(4)) {
Gayundin, magdagdag ng mga sumusunod na linya pagkatapos ng linya 84:
// i-print ang haba ng buffer. Magbabago ito depende kung kailan
// ang data ay aktwal na nakasulat sa SD card file:
Serial.print("Hindi na-save na haba ng buffer ng data (sa bytes): ");
Serial.println(buffer.length());
// tandaan ang oras na idinagdag ang huling linya sa string
Ang kumpletong code ay dapat na ang mga sumusunod:

1. /*
2. Non-blocking Sumulat
3.
4. Itong exampIpinapakita ni le kung paano magsagawa ng mga pagsusulat na hindi naka-block
5. sa a file sa isang SD card. Ang file maglalaman ng kasalukuyang millis()
6. halaga bawat 10ms. Kung abala ang SD card, mabu-buffer ang data
7. upang hindi ma-block ang sketch.
8.
9. TANDAAN: akingFileAwtomatikong isi-sync ng .availableForWrite() ang
10. file nilalaman kung kinakailangan. Maaari kang mawalan ng ilang hindi naka-sync na data
11. pa rin kung myFile.sync() o myFile.close() ay hindi tinatawag.
12.
13. Ang circuit:
14. Naka-attach ang SD card sa SPI bus gaya ng sumusunod:
15. MOSI – pin 11
16. MISO – pin 12
17. SCK / CLK – pin 13
18. CS – pin 4 (para sa MKRZero SD: SDCARD_SS_PIN)
19.
20. Itong exampang le code ay nasa pampublikong domain.
21. */
22.
23. #isama
24.
25. // file pangalang gagamitin sa pagsulat
26. const char filepangalan[] = “demo.txt”;
27.
28. // File bagay na kinakatawan file
29. File txtFile;
30.
31. // string sa buffer output
32. String buffer;
33.
34. unsigned long lastMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. habang (!Serial);
39. Serial.print("Initializing SD card...");
40.
41. // magreserba ng 1kB para sa String na ginamit bilang buffer
42. buffer.reserve(1024);
43.
44. // itakda ang LED pin sa output, ginagamit upang kumurap kapag nagsusulat
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // init ang SD card
48. kung (!SD.begin(4)) {
49. Serial.println("Nabigo ang card, o wala");
50. Serial.println(“nabigo ang pagsisimula. Mga bagay na susuriin:”);
51. Serial.println(“1. nakapasok ba ang card?”);
52. Serial.println(“2. tama ba ang wiring mo?”);
53. Serial.println(“3. pinalitan mo ba ang chipSelect pin para tumugma sa iyong shield o
module?”);
54. Serial.println("Tandaan: pindutin ang reset button sa board at muling buksan itong Serial Monitor
pagkatapos ayusin ang iyong isyu!");
55. // huwag nang gumawa ng anuman:
56. habang (1);
57. }
58.
59. // Kung gusto mong magsimula sa isang walang laman file,
60. // alisin sa komento ang susunod na linya:
61. // SD.remove(filepangalan);
62.
63. // subukan mong buksan ang file para sa pagsusulat
64. txtFile = SD.open(filepangalan, FILE_SULAT);
65. kung (!txtFile) {
66. Serial.print("error opening ");
67. Serial.println(filepangalan);
68. habang (1);
69. }
70.
71. // magdagdag ng ilang bagong linya upang magsimula
72. txtFile.println();
73. txtFile.println("Hello World!");
74. Serial.println(“Nagsisimulang sumulat sa file…”);
75. }
76.
77. void loop() {
78. // tingnan kung mahigit 10 ms na ang nakalipas mula noong idinagdag ang huling linya
79. unsigned long now = millis();
80. kung ((ngayon – lastMillis) >= 10) {
81. // magdagdag ng bagong linya sa buffer
82. buffer += “Hello”;
83. buffer += ngayon;
84. buffer += “\r\n”;
85. // i-print ang haba ng buffer. Magbabago ito depende kung kailan
86. // ang data ay aktwal na nakasulat sa SD card file:
87. Serial.print("Hindi na-save na haba ng buffer ng data (sa bytes): ");
88. Serial.println(buffer.length());
89. // tandaan ang oras na idinagdag ang huling linya sa string
90. lastMillis = ngayon;
91. }
92.
93. // suriin kung ang SD card ay magagamit upang magsulat ng data nang hindi hinaharangan
94. // at kung sapat na ang buffered data para sa buong laki ng tipak
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // sumulat sa file at kumurap na LED
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // alisin ang nakasulat na data mula sa buffer
103. buffer.remove(0, chunkSize);
104. }
105. }

WHADDA - LOGOWHADDA - LOGO1

Nakareserba ang mga pagbabago at typographical error – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com

Mga Dokumento / Mga Mapagkukunan

WHADDA WPI304N microSD Card Logging Shield para sa Arduino [pdf] User Manual
WPI304N microSD Card Logging Shield para sa Arduino, WPI304N, microSD Card Logging Shield para sa Arduino, Card Logging Shield, Logging Shield, Shield

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *